This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Patch v19 4/4] Add xmethod support to the Python API


The attached patch addresses Doug's comments on v18.

ChangeLog

2014-05-30  Siva Chandra Reddy  <sivachandra@google.com>

        * python/py-xmethods.c: New file.
        * python/py-objfile.c (objfile_object): New field 'xmethods'.
        (objfpy_dealloc): XDECREF on the new xmethods field.
        (objfpy_new, objfile_to_objfile_object): Initialize xmethods
        field.
        (objfpy_get_xmethods): New function.
        (objfile_getset): New entry 'xmethods'.
        * python/py-progspace.c (pspace_object): New field 'xmethods'.
        (pspy_dealloc): XDECREF on the new xmethods field.
        (pspy_new, pspace_to_pspace_object): Initialize xmethods
        field.
        (pspy_get_xmethods): New function.
        (pspace_getset): New entry 'xmethods'.
        * python/python-internal.h: Add declarations for new functions.
        * python/python.c (_initialize_python): Invoke
        gdbpy_initialize_xmethods.
        * python/lib/gdb/__init__.py (xmethods): New
        attribute.
        * python/lib/gdb/xmethod.py: New file.
        * python/lib/gdb/command/xmethods.py: New file.

        testuite/
        * gdb.python/py-xmethods.cc: New testcase to test xmethods.
        * gdb.python/py-xmethods.exp: New tests to test xmethods.
        * gdb.python/py-xmethods.py: Python script supporting the
        new testcase and tests.

Attachment: xmethod_python_api_v19.txt
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]