diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2020-10-02 14:44:38 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@efficios.com> | 2020-10-02 14:47:06 -0400 |
commit | db20ebdfae432f23def32f0b9bbf6e023c926235 (patch) | |
tree | b11102a43affccf7bcb740972c51bc2c4212832e /gdb/async-event.h | |
parent | 2554f6f564097e4e3a4132d3af8ef78d588d13d1 (diff) | |
download | fsf-binutils-gdb-db20ebdfae432f23def32f0b9bbf6e023c926235.zip fsf-binutils-gdb-db20ebdfae432f23def32f0b9bbf6e023c926235.tar.gz fsf-binutils-gdb-db20ebdfae432f23def32f0b9bbf6e023c926235.tar.bz2 |
gdb: give names to async event/signal handlers
Assign names to async event/signal handlers. They will be used in debug
messages when file handlers are invoked.
Unlike in the previous patch, the names are not copied in the structure,
since we don't need to (all names are string literals for the moment).
gdb/ChangeLog:
* async-event.h (create_async_signal_handler): Add name
parameter.
(create_async_event_handler): Likewise.
* async-event.c (struct async_signal_handler) <name>: New field.
(struct async_event_handler) <name>: New field.
(create_async_signal_handler): Assign name.
(create_async_event_handler): Assign name.
* event-top.c (async_init_signals): Pass name when creating
handler.
* infrun.c (_initialize_infrun): Likewise.
* record-btrace.c (record_btrace_push_target): Likewise.
* record-full.c (record_full_open): Likewise.
* remote-notif.c (remote_notif_state_allocate): Likewise.
* remote.c (remote_target::open_1): Likewise.
* tui/tui-win.c (tui_initialize_win): Likewise.
Change-Id: Icd9d9f775542ae5fc2cd148c12f481e7885936d5
Diffstat (limited to 'gdb/async-event.h')
-rw-r--r-- | gdb/async-event.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/gdb/async-event.h b/gdb/async-event.h index adf6dc8..8f279d6 100644 --- a/gdb/async-event.h +++ b/gdb/async-event.h @@ -27,8 +27,9 @@ typedef void (sig_handler_func) (gdb_client_data); typedef void (async_event_handler_func) (gdb_client_data); extern struct async_signal_handler * - create_async_signal_handler (sig_handler_func *proc, - gdb_client_data client_data); + create_async_signal_handler (sig_handler_func *proc, + gdb_client_data client_data, + const char *name); extern void delete_async_signal_handler (struct async_signal_handler **); /* Call the handler from HANDLER the next time through the event @@ -48,10 +49,16 @@ extern void clear_async_signal_handler (struct async_signal_handler *handler); and set PROC as its callback. CLIENT_DATA is passed as argument to PROC upon its invocation. Returns a pointer to an opaque structure used to mark as ready and to later delete this event source from - the event loop. */ + the event loop. + + NAME is a user-friendly name for the handler, used in debug statements. The + name is not copied: its lifetime should be at least as long as that of the + handler. */ + extern struct async_event_handler * create_async_event_handler (async_event_handler_func *proc, - gdb_client_data client_data); + gdb_client_data client_data, + const char *name); /* Remove the event source pointed by HANDLER_PTR created by CREATE_ASYNC_EVENT_HANDLER from the event loop, and release it. */ |