+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.
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);
- }
- }
}
}