2011-02-18 Michael Snyder <msnyder@vmware.com>
authorMichael Snyder <msnyder@vmware.com>
Sat, 19 Feb 2011 01:02:56 +0000 (01:02 +0000)
committerMichael Snyder <msnyder@vmware.com>
Sat, 19 Feb 2011 01:02:56 +0000 (01:02 +0000)
* thread.c (info_threads_command): Re-implement using
get_number_or_range.

gdb/ChangeLog
gdb/thread.c

index 9a75f00c8283ef37cba896c175e84644e46d81ca..3cae1d33a29c113ef0680556b4199f9997261e7f 100644 (file)
@@ -1,3 +1,8 @@
+2011-02-18  Michael Snyder  <msnyder@vmware.com>
+
+       * thread.c (info_threads_command): Re-implement using 
+       get_number_or_range.
+
 2011-02-18  Tom Tromey  <tromey@redhat.com>
 
        * common/ax.def: New file.
index d4cd8556c54a99c99c430402cd631c6241f7f15b..e297b54e24b2deee3f74d3c266caf1db14305a25 100644 (file)
@@ -976,32 +976,12 @@ info_threads_command (char *arg, int from_tty)
 
   while (arg != NULL && *arg != '\0')
     {
-      int tmp_tid = strtol (arg, &arg, 0);
-      unsigned int highrange;
+      tid = get_number_or_range (&arg);
 
-      if (tmp_tid <= 0)
-       error (_("invalid thread id %d"), tmp_tid);
+      if (tid <= 0)
+       error (_("invalid thread id %d"), tid);
 
-      tid = tmp_tid;
       print_thread_info (uiout, tid, -1);
-
-      while (*arg == ' ' || *arg == '\t')
-       ++arg;
-
-      if (*arg == '-')
-       {
-         /* Do a range of threads.  Must be in ascending order.  */
-         ++arg;        /* Skip the hyphen.  */
-         highrange = strtoul (arg, &arg, 0);
-         if (highrange < tid)
-           error (_("inverted range"));
-
-         /* Do the threads in the range (first one already done).  */
-         while (tid < highrange)
-           {
-             print_thread_info (uiout, ++tid, -1);
-           }
-       }
     }
 }