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 9a75f00..3cae1d3 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 d4cd855..e297b54 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);
-           }
-       }
     }
 }