diff options
author | Tom Tromey <tom@tromey.com> | 2016-11-06 20:42:32 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2017-01-10 19:13:29 -0700 |
commit | abf5651e47c0396df58a37951bc03a349169c5f2 (patch) | |
tree | d2ff93fd1a4b9801b7c1407f78d370742de4e0a8 /gdb/python/py-event.h | |
parent | a68ff33e0dcb4733584265088030d12a31e740e4 (diff) | |
download | fsf-binutils-gdb-abf5651e47c0396df58a37951bc03a349169c5f2.zip fsf-binutils-gdb-abf5651e47c0396df58a37951bc03a349169c5f2.tar.gz fsf-binutils-gdb-abf5651e47c0396df58a37951bc03a349169c5f2.tar.bz2 |
Change event code to use gdbpy_ref
This changes the event code in the Python layer to use
gdbpy_ref, simplifying the logic in many places.
It also changes evpy_emit_event not to steal a reference to its
argument. This is simpler to do now that gdbpy_ref is in use;
it's also a reasonable cleanup in its own right. While doing this I
realized that evpy_emit_event should not be calling gdbpy_print_stack
(all the outermost callers do this if needed), so I removed this as
well.
2017-01-10 Tom Tromey <tom@tromey.com>
* python/py-threadevent.c (create_thread_event_object): Use
gdbpy_ref.
* python/py-stopevent.c (create_stop_event_object): Simplify.
(emit_stop_event): Use gdbpy_ref.
* python/py-signalevent.c (create_signal_event_object): Use
gdbpy_ref.
* python/py-newobjfileevent.c (create_new_objfile_event_object)
(emit_new_objfile_event, create_clear_objfiles_event_object)
(emit_clear_objfiles_event): Use gdbpy_ref.
* python/py-infevents.c (create_inferior_call_event_object)
(create_register_changed_event_object)
(create_memory_changed_event_object, emit_inferior_call_event)
(emit_memory_changed_event, emit_register_changed_event): Use
gdbpy_ref.
* python/py-exitedevent.c (create_exited_event_object)
(emit_exited_event): Use gdbpy_ref.
* python/py-event.h (evpy_emit_event): Remove
CPYCHECKER_STEALS_REFERENCE_TO_ARG annotation.
* python/py-event.c (evpy_emit_event): Use gdbpy_ref.
* python/py-continueevent.c (emit_continue_event): Use
gdbpy_ref.
* python/py-breakpoint.c (gdbpy_breakpoint_created)
(gdbpy_breakpoint_deleted, gdbpy_breakpoint_modified): Use
gdbpy_ref.
* python/py-bpevent.c (create_breakpoint_event_object): Use
gdbpy_ref.
Diffstat (limited to 'gdb/python/py-event.h')
-rw-r--r-- | gdb/python/py-event.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gdb/python/py-event.h b/gdb/python/py-event.h index 43c43ba..4b2f4c0 100644 --- a/gdb/python/py-event.h +++ b/gdb/python/py-event.h @@ -24,6 +24,7 @@ #include "command.h" #include "python-internal.h" #include "inferior.h" +#include "py-ref.h" /* This macro creates the following functions: @@ -121,8 +122,7 @@ extern int emit_register_changed_event (struct frame_info *frame, int regnum); extern int emit_memory_changed_event (CORE_ADDR addr, ssize_t len); extern int evpy_emit_event (PyObject *event, - eventregistry_object *registry) - CPYCHECKER_STEALS_REFERENCE_TO_ARG (1); + eventregistry_object *registry); extern PyObject *create_event_object (PyTypeObject *py_type); extern PyObject *create_thread_event_object (PyTypeObject *py_type); |