GDB (xrefs)
|
#include "gdbsupport/event-loop.h"
Go to the source code of this file.
Typedefs | |
typedef void() | sig_handler_func(gdb_client_data) |
typedef void() | async_event_handler_func(gdb_client_data) |
Functions | |
struct async_signal_handler * | create_async_signal_handler (sig_handler_func *proc, gdb_client_data client_data, const char *name) |
void | delete_async_signal_handler (struct async_signal_handler **) |
void | mark_async_signal_handler (struct async_signal_handler *handler) |
int | async_signal_handler_is_marked (struct async_signal_handler *handler) |
void | clear_async_signal_handler (struct async_signal_handler *handler) |
struct async_event_handler * | create_async_event_handler (async_event_handler_func *proc, gdb_client_data client_data, const char *name) |
void | delete_async_event_handler (struct async_event_handler **handler_ptr) |
void | mark_async_event_handler (struct async_event_handler *handler) |
bool | async_event_handler_marked (async_event_handler *handler) |
void | clear_async_event_handler (struct async_event_handler *handler) |
void | initialize_async_signal_handlers (void) |
typedef void() async_event_handler_func(gdb_client_data) |
Definition at line 36 of file async-event.h.
typedef void() sig_handler_func(gdb_client_data) |
Definition at line 26 of file async-event.h.
bool async_event_handler_marked | ( | async_event_handler * | handler | ) |
Definition at line 316 of file async-event.c.
References async_event_handler::ready.
Referenced by remote_target::has_pending_events(), and remote_target::wait().
int async_signal_handler_is_marked | ( | struct async_signal_handler * | handler | ) |
Definition at line 194 of file async-event.c.
References async_signal_handler::ready.
void clear_async_event_handler | ( | struct async_event_handler * | handler | ) |
Definition at line 306 of file async-event.c.
References async_event_handler::name, and async_event_handler::ready.
Referenced by record_btrace_target::async(), record_full_base_target::async(), remote_target::async(), infrun_async(), infrun_async_inferior_event_handler(), remote_async_get_pending_events_handler(), record_btrace_target::wait(), record_full_base_target::wait(), and remote_target::wait().
void clear_async_signal_handler | ( | struct async_signal_handler * | handler | ) |
Definition at line 184 of file async-event.c.
References async_signal_handler::name, and async_signal_handler::ready.
struct async_event_handler * create_async_event_handler | ( | async_event_handler_func * | proc, |
gdb_client_data | client_data, | ||
const char * | name | ||
) |
Definition at line 269 of file async-event.c.
References async_event_handler_list, async_event_handler::client_data, name, async_event_handler::name, async_event_handler::next_handler, async_event_handler::proc, and async_event_handler::ready.
Referenced by remote_target::open_1(), record_btrace_push_target(), record_full_open(), and remote_notif_state_allocate().
struct async_signal_handler * create_async_signal_handler | ( | sig_handler_func * | proc, |
gdb_client_data | client_data, | ||
const char * | name | ||
) |
Definition at line 135 of file async-event.c.
References async_signal_handler::client_data, name, async_signal_handler::name, async_signal_handler::next_handler, async_signal_handler::proc, async_signal_handler::ready, and sighandler_list.
Referenced by gdb_init_signals(), and tui_initialize_win().
void delete_async_event_handler | ( | struct async_event_handler ** | handler_ptr | ) |
Definition at line 348 of file async-event.c.
References async_event_handler_list, async_event_handler::next_handler, and xfree().
Referenced by record_btrace_target::close(), record_full_base_target::close(), and remote_notif_state::~remote_notif_state().
void delete_async_signal_handler | ( | struct async_signal_handler ** | async_handler_ptr | ) |
Definition at line 242 of file async-event.c.
References async_signal_handler::next_handler, sighandler_list, and xfree().
void initialize_async_signal_handlers | ( | void | ) |
Definition at line 118 of file async-event.c.
References async_signal_handlers_serial_event, async_signals_handler(), make_serial_event(), and serial_event_fd().
Referenced by gdb_init_signals().
void mark_async_event_handler | ( | struct async_event_handler * | handler | ) |
Definition at line 294 of file async-event.c.
References async_event_handler::name, and async_event_handler::ready.
Referenced by record_btrace_target::async(), record_full_base_target::async(), remote_target::async(), do_target_wait_1(), finish_step_over(), handle_notification(), infrun_async(), mark_infrun_async_event_handler(), proceed(), remote_target::push_stop_reply(), remote_target::queued_stop_reply(), record_btrace_maybe_mark_async_event(), remote_notif_stop_can_get_pending_events(), record_btrace_target::resume(), resume_1(), and remote_target::wait().
void mark_async_signal_handler | ( | struct async_signal_handler * | handler | ) |
Definition at line 160 of file async-event.c.
References async_signal_handlers_serial_event, gdb_stdlog, async_signal_handler::name, async_signal_handler::ready, and serial_event_set().
Referenced by handle_sigint(), and handle_sigterm().