mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-20 01:50:24 +08:00
* event-loop.c (struct callback_event): New struct.
(callback_list): New global. (append_callback_event, delete_callback_event): New functions. (process_callback): New function. (start_event_loop): Call it. * remote-utils.c (NOT_SCHEDULED): Define. (readchar_buf, readchar_bufcnt, readchar_bufp): New static globals, moved out of readchar. (readchar): Rewrite. Call reschedule before returning. (reset_readchar): New function. (remote_close): Call it. (process_remaining, reschedule): New functions. * server.h (callback_handler_func): New typedef. (append_callback_event, delete_callback_event): Declare.
This commit is contained in:
@ -333,10 +333,14 @@ extern int non_stop;
|
||||
/* Functions from event-loop.c. */
|
||||
typedef void *gdb_client_data;
|
||||
typedef int (handler_func) (int, gdb_client_data);
|
||||
typedef int (callback_handler_func) (gdb_client_data);
|
||||
|
||||
extern void delete_file_handler (int fd);
|
||||
extern void add_file_handler (int fd, handler_func *proc,
|
||||
gdb_client_data client_data);
|
||||
extern int append_callback_event (callback_handler_func *proc,
|
||||
gdb_client_data client_data);
|
||||
extern void delete_callback_event (int id);
|
||||
|
||||
extern void start_event_loop (void);
|
||||
|
||||
|
Reference in New Issue
Block a user