mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2025-01-06 12:09:26 +08:00
7d221d749c
The first patch in this series went through several iterations as I'd forgotten how many places had to be touched to add a new event and a new event type. This patch simplifies the process using two new ".def" files. Now, a new event type can be added by adding a line to "py-event-types.def", and a new event registry can be added by adding a line to "py-all-events.def". ChangeLog 2017-09-11 Tom Tromey <tom@tromey.com> * python/python.c (do_start_initialization): Use py-event-types.def to initialize types. Define all object type structures. * python/python-internal.h: Don't declare event initialization functions. * python/py-threadevent.c (thread_event_object_type): Don't define. * python/py-stopevent.c (stop_event_object_type): Don't define. * python/py-signalevent.c (signal_event_object_type): Don't declare or define. * python/py-newobjfileevent.c (new_objfile_event_object_type) (clear_objfiles_event_object_type): Don't declare or define. * python/py-infevents.c (inferior_call_pre_event_object_type) (inferior_call_post_event_object_type) (register_changed_event_object_type) (memory_changed_event_object_type): Don't declare or define. * python/py-inferior.c (new_thread_event_object_type) (new_inferior_event_object_type) (inferior_deleted_event_object_type): Don't declare or define. * python/py-exitedevent.c (exited_event_object_type): Don't declare or define. * python/py-evts.c (gdbpy_initialize_py_events): Use py-all-events.def. * python/py-events.h (thread_event_object_type): Don't declare. (events_object): Use py-all-events.def. * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove. Use py-event-types.def. * python/py-event-types.def: New file. * python/py-continueevent.c (create_continue_event_object): Don't declare or define. * python/py-bpevent.c (breakpoint_event_object_type): Don't declare or define. * python/py-all-events.def: New file.
41 lines
1.4 KiB
C++
41 lines
1.4 KiB
C++
/* Python event definitions -*- c++ -*-
|
|
|
|
Copyright (C) 2017 Free Software Foundation, Inc.
|
|
|
|
This file is part of GDB.
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 3 of the License, or
|
|
(at your option) any later version.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program. If not, see <http://www.gnu.org/licenses/>. */
|
|
|
|
/* To use this file, define GDB_PY_DEFINE_EVENT to expand how you
|
|
like, then include the file.
|
|
|
|
GDB_PY_DEFINE_EVENT has one parameter, the name of the event.
|
|
*/
|
|
|
|
GDB_PY_DEFINE_EVENT(stop)
|
|
GDB_PY_DEFINE_EVENT(cont)
|
|
GDB_PY_DEFINE_EVENT(exited)
|
|
GDB_PY_DEFINE_EVENT(new_objfile)
|
|
GDB_PY_DEFINE_EVENT(clear_objfiles)
|
|
GDB_PY_DEFINE_EVENT(new_inferior)
|
|
GDB_PY_DEFINE_EVENT(inferior_deleted)
|
|
GDB_PY_DEFINE_EVENT(new_thread)
|
|
GDB_PY_DEFINE_EVENT(inferior_call)
|
|
GDB_PY_DEFINE_EVENT(memory_changed)
|
|
GDB_PY_DEFINE_EVENT(register_changed)
|
|
GDB_PY_DEFINE_EVENT(breakpoint_created)
|
|
GDB_PY_DEFINE_EVENT(breakpoint_deleted)
|
|
GDB_PY_DEFINE_EVENT(breakpoint_modified)
|
|
GDB_PY_DEFINE_EVENT(before_prompt)
|