diff options
author | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2020-02-17 16:12:00 +0100 |
---|---|---|
committer | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2020-02-20 17:35:15 +0100 |
commit | 5c9eb2f2b53cb095dc6dbdd0654cec4ff9a53650 (patch) | |
tree | 11c35a9e0642546185909669dd33439c608001f0 /gdbserver/target.h | |
parent | 29e8dc09ff78e102ede0cdbb802cb771613bb8b1 (diff) | |
download | binutils-gdb-5c9eb2f2b53cb095dc6dbdd0654cec4ff9a53650.tar.gz |
gdbserver: turn target op 'stabilize_threads' into a method
gdbserver/ChangeLog:
2020-02-20 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
Turn process_stratum_target's stabilize_threads op into a
method of process_target.
* target.h (struct process_stratum_target): Remove the target op.
(class process_target): Add the target op.
(target_stabilize_threads): Update the macro.
* target.cc (process_target::stabilize_threads): Define.
Update the derived classes and callers below.
* server.cc (handle_status): Update.
* tracepoint.cc (cmd_qtdp): Update.
(cmd_qtstart): Update.
* linux-low.cc (linux_target_ops): Update.
(linux_stabilize_threads): Turn into ...
(linux_process_target::stabilize_threads): ... this.
(linux_wait_1): Update.
* linux-low.h (class linux_process_target): Update.
* lynx-low.cc (lynx_target_ops): Update.
* nto-low.cc (nto_target_ops): Update.
* win32-low.cc (win32_target_ops): Update.
Diffstat (limited to 'gdbserver/target.h')
-rw-r--r-- | gdbserver/target.h | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/gdbserver/target.h b/gdbserver/target.h index 60fb14f69e6..c56267fb1f8 100644 --- a/gdbserver/target.h +++ b/gdbserver/target.h @@ -70,9 +70,6 @@ class process_target; shared code. */ struct process_stratum_target { - /* Stabilize all threads. That is, force them out of jump pads. */ - void (*stabilize_threads) (void); - /* Install a fast tracepoint jump pad. TPOINT is the address of the tracepoint internal object as used by the IPA agent. TPADDR is the address of tracepoint. COLLECTOR is address of the function @@ -494,6 +491,9 @@ public: pair should not end up resuming threads that were stopped before the pause call. */ virtual void unpause_all (bool unfreeze); + + /* Stabilize all threads. That is, force them out of jump pads. */ + virtual void stabilize_threads (); }; extern process_stratum_target *the_target; @@ -574,12 +574,8 @@ int kill_inferior (process_info *proc); #define target_unpause_all(unfreeze) \ the_target->pt->unpause_all (unfreeze) -#define stabilize_threads() \ - do \ - { \ - if (the_target->stabilize_threads) \ - (*the_target->stabilize_threads) (); \ - } while (0) +#define target_stabilize_threads() \ + the_target->pt->stabilize_threads () #define install_fast_tracepoint_jump_pad(tpoint, tpaddr, \ collector, lockaddr, \ |