diff options
author | Tom Tromey <tromey@redhat.com> | 2011-03-07 15:58:13 +0000 |
---|---|---|
committer | Tom Tromey <tromey@redhat.com> | 2011-03-07 15:58:13 +0000 |
commit | aeaec16283729646a2269c53f64c2bc06096906b (patch) | |
tree | 12290b6d41234aab200c674bd14f14b2f64a50b8 /gdb/inferior.c | |
parent | 08e1408309952d0890e72ca2b3ac813570127aa0 (diff) | |
download | binutils-gdb-aeaec16283729646a2269c53f64c2bc06096906b.tar.gz |
* target.h (struct target_ops) <to_has_execution>: Add ptid_t
parameter.
(target_has_execution_1): Update.
(target_has_execution_current): Declare.
(target_has_execution): Call target_has_execution_current.
(default_child_has_execution): Update.
* target.c (default_child_has_execution): Add 'the_ptid'
parameter.
(target_has_execution_1): Likewise.
(target_has_execution_current): New function.
(add_target): Update.
(init_dummy_target): Update.
* remote-m32r-sdi.c (m32r_has_execution): New function.
(init_m32r_ops): Use it.
* record.c (record_core_has_execution): Now static. Add
'the_ptid' parameter.
* inferior.c (have_live_inferiors): Don't save current thread.
Use target_has_execution_1.
Diffstat (limited to 'gdb/inferior.c')
-rw-r--r-- | gdb/inferior.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/gdb/inferior.c b/gdb/inferior.c index 76f81c36b0f..eb33b9a3766 100644 --- a/gdb/inferior.c +++ b/gdb/inferior.c @@ -462,28 +462,18 @@ have_inferiors (void) int have_live_inferiors (void) { - struct cleanup *old_chain; struct inferior *inf; - old_chain = make_cleanup_restore_current_thread (); - for (inf = inferior_list; inf; inf = inf->next) if (inf->pid != 0) { struct thread_info *tp; tp = any_thread_of_process (inf->pid); - if (tp) - { - switch_to_thread (tp->ptid); - - if (target_has_execution) - break; - } + if (tp && target_has_execution_1 (tp->ptid)) + break; } - do_cleanups (old_chain); - return inf != NULL; } |