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

Todd Fiala tfiala at google.com
Mon Jun 23 14:06:24 PDT 2014


Thanks Ed!

Sorry I missed that.  I did my test against three machines using
rsync-based file transfer, which masked the missing files from the check-in.

-Todd


On Mon, Jun 23, 2014 at 1:49 PM, Ed Maste <emaste at freebsd.org> wrote:

> 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
>
>
> _______________________________________________
> lldb-commits mailing list
> lldb-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits
>



-- 
Todd Fiala | Software Engineer | tfiala at google.com | 650-943-3180
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20140623/9fbe9553/attachment.html>


More information about the lldb-commits mailing list