GDB (xrefs)
|
Go to the source code of this file.
Typedefs | |
typedef void * | gdb_client_data |
typedef void( | handler_func) (int, gdb_client_data) |
typedef void( | sig_handler_func) (gdb_client_data) |
typedef void( | async_event_handler_func) (gdb_client_data) |
typedef void( | timer_handler_func) (gdb_client_data) |
typedef void( async_event_handler_func) (gdb_client_data) |
Definition at line 75 of file event-loop.h.
typedef void* gdb_client_data |
Definition at line 70 of file event-loop.h.
typedef void( handler_func) (int, gdb_client_data) |
Definition at line 73 of file event-loop.h.
typedef void( sig_handler_func) (gdb_client_data) |
Definition at line 74 of file event-loop.h.
typedef void( timer_handler_func) (gdb_client_data) |
Definition at line 76 of file event-loop.h.
void add_file_handler | ( | int | fd, |
handler_func * | proc, | ||
gdb_client_data | client_data | ||
) |
Definition at line 388 of file event-loop.c.
References _, create_file_handler(), GDB_EXCEPTION, GDB_READABLE, internal_error(), and use_poll.
Referenced by gdb_setup_readline(), linux_nat_async(), linux_nat_terminal_ours(), remote_terminal_ours(), reschedule(), and tui_initialize_io().
int async_signal_handler_is_marked | ( | struct async_signal_handler * | handler | ) |
Definition at line 922 of file event-loop.c.
References async_signal_handler::ready.
Referenced by remote_check_pending_interrupt().
void call_async_signal_handler | ( | struct async_signal_handler * | handler | ) |
Definition at line 896 of file event-loop.c.
References async_signal_handler::client_data, and async_signal_handler::proc.
Referenced by gdb_call_async_signal_handler(), gdb_select(), and remote_check_pending_interrupt().
void clear_async_event_handler | ( | struct async_event_handler * | handler | ) |
Definition at line 1019 of file event-loop.c.
References async_event_handler::ready.
Referenced by record_btrace_async(), record_full_async(), and remote_async().
void clear_async_signal_handler | ( | struct async_signal_handler * | handler | ) |
Definition at line 914 of file event-loop.c.
References async_signal_handler::ready.
Referenced by remote_check_pending_interrupt().
struct async_event_handler* create_async_event_handler | ( | async_event_handler_func * | proc, |
gdb_client_data | client_data | ||
) |
Definition at line 988 of file event-loop.c.
References async_event_handler_list, async_event_handler::client_data, async_event_handler::next_handler, async_event_handler::proc, async_event_handler::ready, and xmalloc().
Referenced by record_btrace_open(), record_full_open(), remote_notif_state_allocate(), and remote_open_1().
struct async_signal_handler* create_async_signal_handler | ( | sig_handler_func * | proc, |
gdb_client_data | client_data | ||
) |
Definition at line 873 of file event-loop.c.
References async_signal_handler::client_data, async_signal_handler::next_handler, async_signal_handler::proc, async_signal_handler::ready, sighandler_list, and xmalloc().
Referenced by _initialize_remote(), async_init_signals(), initialize_remote_fileio(), and tui_initialize_win().
int create_timer | ( | int | milliseconds, |
timer_handler_func * | proc, | ||
gdb_client_data | client_data | ||
) |
Definition at line 1080 of file event-loop.c.
References gdb_timer::client_data, gdb_notifier, gdb_timer::next, gdb_timer::proc, gdb_timer::timer_id, timer_list, gdb_timer::when, and xmalloc().
Referenced by reschedule().
void delete_async_event_handler | ( | struct async_event_handler ** | handler_ptr | ) |
Definition at line 1050 of file event-loop.c.
References async_event_handler_list, gdb_assert, async_event_handler::next_handler, and xfree().
Referenced by record_btrace_close(), record_full_close(), remote_close(), and remote_notif_state_xfree().
void delete_async_signal_handler | ( | struct async_signal_handler ** | ) |
Definition at line 959 of file event-loop.c.
References gdb_assert, async_signal_handler::next_handler, sighandler_list, and xfree().
void delete_file_handler | ( | int | fd | ) |
Definition at line 539 of file event-loop.c.
References _, file_handler::fd, GDB_EXCEPTION, gdb_notifier, GDB_READABLE, GDB_WRITABLE, get_next_file_handler_to_handle_and_advance(), internal_error(), file_handler::mask, file_handler::next_file, use_poll, xfree(), and xmalloc().
Referenced by gdb_disable_readline(), linux_nat_async(), linux_nat_terminal_inferior(), remote_terminal_inferior(), reschedule(), ser_base_async(), and stdin_event_handler().
void delete_timer | ( | int | id | ) |
Definition at line 1146 of file event-loop.c.
References gdb_notifier, gdb_timer::next, gdb_timer::timer_id, timer_list, and xfree().
Referenced by reschedule(), and ser_base_async().
void gdb_call_async_signal_handler | ( | struct async_signal_handler * | handler, |
int | immediate_p | ||
) |
Definition at line 209 of file mingw-hdep.c.
References call_async_signal_handler(), mark_async_signal_handler(), and sigint_event.
Referenced by async_handle_remote_sigint(), async_handle_remote_sigint_twice(), handle_sigint(), remote_fileio_ctrl_c_signal_handler(), sync_remote_interrupt(), and sync_remote_interrupt_twice().
int gdb_do_one_event | ( | void | ) |
Definition at line 271 of file event-loop.c.
References check_async_event_handlers(), gdb_wait_for_event(), internal_error(), invoke_async_signal_handlers(), and poll_timers().
Referenced by gdb_readline_wrapper(), maybe_wait_sync_command_done(), and start_event_loop().
void mark_async_event_handler | ( | struct async_event_handler * | handler | ) |
Definition at line 1011 of file event-loop.c.
References async_event_handler::ready.
Referenced by handle_notification(), push_stop_reply(), queued_stop_reply(), record_btrace_async(), record_btrace_resume(), record_full_async(), remote_async(), remote_notif_stop_can_get_pending_events(), and remote_wait().
void mark_async_signal_handler | ( | struct async_signal_handler * | handler | ) |
Definition at line 906 of file event-loop.c.
References async_signal_handler::ready.
Referenced by gdb_call_async_signal_handler(), handle_sigfpe(), and handle_sigterm().
void start_event_loop | ( | void | ) |
Definition at line 335 of file event-loop.c.
References after_char_processing_hook, async_enable_stdin(), CATCH, END_CATCH, exception_print(), gdb_do_one_event(), gdb_stderr, observer_notify_command_error(), RETURN_MASK_ALL, and TRY.
Referenced by cli_command_loop(), and mi_command_loop().