* gdbthread.h (any_running): Declare.
authorDoug Evans <dje@google.com>
Thu, 10 Jul 2014 18:15:32 +0000 (11:15 -0700)
committerDoug Evans <dje@google.com>
Thu, 10 Jul 2014 18:15:32 +0000 (11:15 -0700)
* thread.c (any_running): New function.

gdb/ChangeLog
gdb/gdbthread.h
gdb/thread.c

index 56f2909..63cbdcb 100644 (file)
@@ -1,3 +1,8 @@
+2014-07-10  Doug Evans  <dje@google.com>
+
+       * gdbthread.h (any_running): Declare.
+       * thread.c (any_running): New function.
+
 2014-07-09  Pedro Alves  <palves@redhat.com>
 
        * infcmd.c (attach_command_post_wait): Don't call
index 9ef74cd..ca52983 100644 (file)
@@ -363,6 +363,9 @@ extern int is_exited (ptid_t ptid);
 /* In the frontend's perpective, is this thread stopped?  */
 extern int is_stopped (ptid_t ptid);
 
+/* In the frontend's perpective is there any thread running?  */
+extern int any_running (void);
+
 /* Marks thread PTID as executing, or not.  If ptid_get_pid (PTID) is -1,
    marks all threads.
 
index e25d563..532149d 100644 (file)
@@ -648,6 +648,18 @@ is_running (ptid_t ptid)
 }
 
 int
+any_running (void)
+{
+  struct thread_info *tp;
+
+  for (tp = thread_list; tp; tp = tp->next)
+    if (tp->state == THREAD_RUNNING)
+      return 1;
+
+  return 0;
+}
+
+int
 is_executing (ptid_t ptid)
 {
   struct thread_info *tp;