diff options
author | Patrick Monnerat <patrick@monnerat.net> | 2022-03-12 13:41:47 +0100 |
---|---|---|
committer | Tom Tromey <tromey@adacore.com> | 2022-03-14 07:49:18 -0600 |
commit | fb85cece22a2cb3c0185e61cfc1323e9c5a6466e (patch) | |
tree | 24e2ccdafd6784676763833be4b45d9614fa0652 /gdb/observable.h | |
parent | 79a0742380b5304c734ce6f4359d437325cc7121 (diff) | |
download | gdb-fb85cece22a2cb3c0185e61cfc1323e9c5a6466e.zip gdb-fb85cece22a2cb3c0185e61cfc1323e9c5a6466e.tar.gz gdb-fb85cece22a2cb3c0185e61cfc1323e9c5a6466e.tar.bz2 |
Replace deprecated_target_wait_hook by observers
Commit b60cea7 (Make target_wait options use enum flags) broke
deprecated_target_wait_hook usage: there's a commit comment telling
this hook has not been converted.
Rather than trying to mend it, this patch replaces the hook by two
target_wait observers:
target_pre_wait (ptid_t ptid)
target_post_wait (ptid_t event_ptid)
Upon target_wait entry, target_pre_wait is notified with the ptid
passed to target_wait. Upon exit, target_post_wait is notified with
the event ptid returned by target_wait. Should an exception occur,
event_ptid is null_ptid.
This change benefits to Insight (out-of-tree): there's no real use of the
late hook in gdb itself.
Diffstat (limited to 'gdb/observable.h')
-rw-r--r-- | gdb/observable.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/observable.h b/gdb/observable.h index 0cdf476..f426c1a 100644 --- a/gdb/observable.h +++ b/gdb/observable.h @@ -256,6 +256,12 @@ extern observable<int> gdb_exiting; /* When a connection is removed. */ extern observable<process_stratum_target */* target */> connection_removed; +/* About to enter target_wait (). */ +extern observable <ptid_t /* ptid */> target_pre_wait; + +/* About to leave target_wait (). */ +extern observable <ptid_t /* event_ptid */> target_post_wait; + } /* namespace observers */ } /* namespace gdb */ |