aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/py-events.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2015-05-04 21:49:11 -0600
committerTom Tromey <tom@tromey.com>2016-07-13 13:59:55 -0600
commitdac790e1b9048a318e1882979d7188d82c3bd757 (patch)
treef56ffc6b0b9d3cafb09dc489d59695f9d20a93c5 /gdb/python/py-events.h
parent93daf339a4d9496ecde15d3b1e852fbdb38c07d0 (diff)
downloadgdb-dac790e1b9048a318e1882979d7188d82c3bd757.zip
gdb-dac790e1b9048a318e1882979d7188d82c3bd757.tar.gz
gdb-dac790e1b9048a318e1882979d7188d82c3bd757.tar.bz2
PR python/15620, PR python/18620 - breakpoint events in Python
This patch adds some breakpoint events to Python. In particular, there is a creation event that is emitted when a breakpoint is created; a modification event that is emitted when a breakpoint changes somehow; and a deletion event that is emitted when a breakpoint is deleted. In this patch, the event's payload is the breakpoint itself. I considered making a new event type to hold the breakpoint, but I didn't see a need. Still, I thought I would mention this as a spot where some other choice is possible. Built and regtested on x86-64 Fedora 23. 2016-07-13 Tom Tromey <tom@tromey.com> PR python/15620, PR python/18620: * python/py-evts.c (gdbpy_initialize_py_events): Call add_new_registry for new events. * python/py-events.h (events_object) <breakpoint_created, breakpoint_deleted, breakpoint_modified>: New fields. * python/py-breakpoint.c (gdbpy_breakpoint_created): Emit the breakpoint changed event. (gdbpy_breakpoint_deleted): Emit the breakpoint deleted event. (gdbpy_breakpoint_modified): New function. (gdbpy_initialize_breakpoints): Attach to the breakpoint modified observer. 2016-07-13 Tom Tromey <tom@tromey.com> PR python/15620, PR python/18620: * python.texi (Events In Python): Document new breakpoint events. 2016-07-13 Tom Tromey <tom@tromey.com> PR python/15620, PR python/18620: * gdb.python/py-breakpoint.exp (connect_event, check_last_event) (test_bkpt_events): New procs.
Diffstat (limited to 'gdb/python/py-events.h')
-rw-r--r--gdb/python/py-events.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/python/py-events.h b/gdb/python/py-events.h
index 9ecee4c..1d74558 100644
--- a/gdb/python/py-events.h
+++ b/gdb/python/py-events.h
@@ -50,6 +50,9 @@ typedef struct
eventregistry_object *inferior_call;
eventregistry_object *memory_changed;
eventregistry_object *register_changed;
+ eventregistry_object *breakpoint_created;
+ eventregistry_object *breakpoint_deleted;
+ eventregistry_object *breakpoint_modified;
PyObject *module;