75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===-- SWIG Interface for SBUnixSignals ------------------------*- C++ -*-===//
 | |
| //
 | |
| //                     The LLVM Compiler Infrastructure
 | |
| //
 | |
| // This file is distributed under the University of Illinois Open Source
 | |
| // License. See LICENSE.TXT for details.
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| namespace lldb {
 | |
| 
 | |
| %feature("docstring",
 | |
| "Allows you to manipulate LLDB's signal disposition"
 | |
| ) SBUnixSignals;
 | |
| class SBUnixSignals
 | |
| {
 | |
| public:
 | |
|     SBUnixSignals ();
 | |
| 
 | |
|     SBUnixSignals (const lldb::SBUnixSignals &rhs);
 | |
| 
 | |
|     ~SBUnixSignals();
 | |
| 
 | |
|     void
 | |
|     Clear ();
 | |
| 
 | |
|     bool
 | |
|     IsValid () const;
 | |
| 
 | |
|     const char *
 | |
|     GetSignalAsCString (int32_t signo) const;
 | |
| 
 | |
|     int32_t
 | |
|     GetSignalNumberFromName (const char *name) const;
 | |
| 
 | |
|     bool
 | |
|     GetShouldSuppress (int32_t signo) const;
 | |
| 
 | |
|     bool
 | |
|     SetShouldSuppress (int32_t signo,
 | |
|                        bool value);
 | |
| 
 | |
|     bool
 | |
|     GetShouldStop (int32_t signo) const;
 | |
| 
 | |
|     bool
 | |
|     SetShouldStop (int32_t signo,
 | |
|                    bool value);
 | |
| 
 | |
|     bool
 | |
|     GetShouldNotify (int32_t signo) const;
 | |
| 
 | |
|     bool
 | |
|     SetShouldNotify (int32_t signo, bool value);
 | |
| 
 | |
|     int32_t
 | |
|     GetNumSignals () const;
 | |
| 
 | |
|     int32_t
 | |
|     GetSignalAtIndex (int32_t index) const;
 | |
| 
 | |
|     %pythoncode %{
 | |
|         def get_unix_signals_list(self):
 | |
|             signals = []
 | |
|             for idx in range(0, self.GetNumSignals()):
 | |
|                 signals.append(self.GetSignalAtIndex(sig))
 | |
|             return signals
 | |
| 
 | |
|         __swig_getmethods__["signals"] = get_unix_signals_list
 | |
|         if _newclass: threads = property(get_unix_signals_list, None, doc='''A read only property that returns a list() of valid signal numbers for this platform.''')
 | |
|     %}
 | |
| };
 | |
| 
 | |
| }  // namespace lldb
 |