[Lldb-commits] [lldb] r211534 - Add SBUnixSignals.i

Ed Maste emaste at freebsd.org
Mon Jun 23 13:49:42 PDT 2014


Author: emaste
Date: Mon Jun 23 15:49:41 2014
New Revision: 211534

URL: http://llvm.org/viewvc/llvm-project?rev=211534&view=rev
Log:
Add SBUnixSignals.i

>From the patch posted by Russell Harmon.

Added:
    lldb/trunk/scripts/Python/interface/SBUnixSignals.i

Added: lldb/trunk/scripts/Python/interface/SBUnixSignals.i
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/scripts/Python/interface/SBUnixSignals.i?rev=211534&view=auto
==============================================================================
--- lldb/trunk/scripts/Python/interface/SBUnixSignals.i (added)
+++ lldb/trunk/scripts/Python/interface/SBUnixSignals.i Mon Jun 23 15:49:41 2014
@@ -0,0 +1,74 @@
+//===-- 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





More information about the lldb-commits mailing list