diff options
author | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2020-04-01 21:33:05 +0200 |
---|---|---|
committer | Tankut Baris Aktemur <tankut.baris.aktemur@intel.com> | 2020-04-01 21:33:05 +0200 |
commit | a0714d305fb78b3a2a74a2acd6d8c66da80a6387 (patch) | |
tree | 72a23f1e24f8375d9570e2b2ab89b8453340c66f /gdb/target.c | |
parent | 3ce23ca1de4c769c4b7247f0724a10ef5fb24a11 (diff) | |
download | gdb-a0714d305fb78b3a2a74a2acd6d8c66da80a6387.zip gdb-a0714d305fb78b3a2a74a2acd6d8c66da80a6387.tar.gz gdb-a0714d305fb78b3a2a74a2acd6d8c66da80a6387.tar.bz2 |
gdb: define convenience function 'exists_non_stop_target'
Define a predicate function that returns true if there exists an
inferior with a non-stop target.
gdb/ChangeLog:
2020-04-01 Tankut Baris Aktemur <tankut.baris.aktemur@intel.com>
* target.h (exists_non_stop_target): New function declaration.
* target.c (exists_non_stop_target): New function.
Diffstat (limited to 'gdb/target.c')
-rw-r--r-- | gdb/target.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gdb/target.c b/gdb/target.c index 1abd8ff..2dc356d 100644 --- a/gdb/target.c +++ b/gdb/target.c @@ -3931,6 +3931,26 @@ target_is_non_stop_p (void) && target_always_non_stop_p ())); } +/* See target.h. */ + +bool +exists_non_stop_target () +{ + if (target_is_non_stop_p ()) + return true; + + scoped_restore_current_thread restore_thread; + + for (inferior *inf : all_inferiors ()) + { + switch_to_inferior_no_thread (inf); + if (target_is_non_stop_p ()) + return true; + } + + return false; +} + /* Controls if targets can report that they always run in non-stop mode. This is just for maintainers to use when debugging gdb. */ enum auto_boolean target_non_stop_enabled = AUTO_BOOLEAN_AUTO; |