diff options
author | Yao Qi <yao@codesourcery.com> | 2012-12-15 03:50:22 +0000 |
---|---|---|
committer | Yao Qi <yao@codesourcery.com> | 2012-12-15 03:50:22 +0000 |
commit | 722247f1cb9ab5678ad078ba0ba02070cb03a34b (patch) | |
tree | a2f4c7ea5d329c76827c2b97ff93953609b8785e /gdb/remote.h | |
parent | 5f4cf0bb27e5c49c5581c104e24770bde830af85 (diff) | |
download | gdb-722247f1cb9ab5678ad078ba0ba02070cb03a34b.zip gdb-722247f1cb9ab5678ad078ba0ba02070cb03a34b.tar.gz gdb-722247f1cb9ab5678ad078ba0ba02070cb03a34b.tar.bz2 |
gdb/
2012-12-15 Yao Qi <yao@codesourcery.com>
* Makefile.in (REMOTE_OBS): Add "remote-notif.o".
(SFILES): Add "remote-notif.c".
(HFILES_NO_SRCDIR): Add "remote-notif.h" and "common/queue.h".
* remote-notif.c: New. Factored out from remote.c.
* remote-notif.h: New.
* remote.c: Include "remote-notif.h".
(stop_reply_xmalloc, do_stop_reply_xfree):
(remote_parse_stop_reply, remote_get_pending_stop_replies):
(remote_async_get_pending_events_handler): Remove declarations.
(remote_parse_stop_reply): Declare.
(pending_stop_reply): Remove.
(remote_async_get_pending_events_token): Move to
remote-notif.c.
(remote_close): Replace 'delete_async_event_handler' with
remote_notif_unregister_async_event_handler.
Don't call discard_pending_stop_replies.
(remote_start_remote): Replace code with remote_notif_parse
and remote_notif_get_pending_replies.
(remote_open_1): Replace 'create_async_event_handler' with
remote_notif_register_async_event_handler.
(extended_remote_attach_1): Call remote_notif_parse and
notif_stop_reply_push.
(struct stop_reply) <next>: Remove.
<base>: New field.
Callers update.
(stop_reply_queue): Change its type.
(stop_reply_xmalloc, do_stop_reply_xfree): Remove.
(remote_notif_remove_all): New.
(discard_pending_stop_replies): Update.
(remote_notif_stop_ack, stop_reply_dtr): New.
(remote_notif_stop_alloc_event): New.
(notif_client_stop): New variable.
(stop_reply_match_ptid, stop_reply_match_ptid_and_ws: New.
(queued_stop_reply, peek_stop_reply): Adjust.
(remote_get_pending_stop_replies): Rename to
remote_notif_get_pending_events.
(handle_notification): Move to remote-notif.c.
(remote_async_get_pending_events_handler): Likewise.
(remote_wait_as): Adjust to call remote_notif_parse.
Call 'getpkt_or_notif_sane' instead of 'getpkt_sane'.
Return minus_one_ptid early if gets a notification.
(remote_wait): Call QUEUE_is_empty (notif_reply_p).
(_initialize_remote): Call QUEUE_alloc. Update caller.
(remote_resume): Call 'remote_notif_process' in all-stop mode.
* remote.h: Include "remote-notif.h".
(remote_notif_get_pending_replies): Declare.
Diffstat (limited to 'gdb/remote.h')
-rw-r--r-- | gdb/remote.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/gdb/remote.h b/gdb/remote.h index 3adc54e..4cd38f6 100644 --- a/gdb/remote.h +++ b/gdb/remote.h @@ -19,6 +19,8 @@ #ifndef REMOTE_H #define REMOTE_H +#include "remote-notif.h" + struct target_desc; /* Read a packet from the remote machine, with error checking, and @@ -59,4 +61,5 @@ extern int remote_register_number_and_offset (struct gdbarch *gdbarch, int regnum, int *pnum, int *poffset); +extern void remote_notif_get_pending_events (struct notif_client *np); #endif |