Change event code to use gdbpy_ref
authorTom Tromey <tom@tromey.com>
Mon, 7 Nov 2016 03:42:32 +0000 (20:42 -0700)
committerTom Tromey <tom@tromey.com>
Wed, 11 Jan 2017 02:13:29 +0000 (19:13 -0700)
commitabf5651e47c0396df58a37951bc03a349169c5f2
treed2ff93fd1a4b9801b7c1407f78d370742de4e0a8
parenta68ff33e0dcb4733584265088030d12a31e740e4
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.
12 files changed:
gdb/ChangeLog
gdb/python/py-bpevent.c
gdb/python/py-breakpoint.c
gdb/python/py-continueevent.c
gdb/python/py-event.c
gdb/python/py-event.h
gdb/python/py-exitedevent.c
gdb/python/py-infevents.c
gdb/python/py-newobjfileevent.c
gdb/python/py-signalevent.c
gdb/python/py-stopevent.c
gdb/python/py-threadevent.c
This page took 0.028796 seconds and 4 git commands to generate.