summaryrefslogtreecommitdiff
path: root/gdb/thread.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2011-02-19 01:02:52 +0000
committerMichael Snyder <msnyder@specifix.com>2011-02-19 01:02:52 +0000
commitd62706551da523c98e6936b77f84255d307afd9a (patch)
treee2a441b446f2dd246f060f1c31d587da5302c340 /gdb/thread.c
parent6a65203d0660bc79b23917d5a8c0f9b08d433077 (diff)
downloadgdb-d62706551da523c98e6936b77f84255d307afd9a.tar.gz
2011-02-18 Michael Snyder <msnyder@vmware.com>
* thread.c (info_threads_command): Re-implement using get_number_or_range.
Diffstat (limited to 'gdb/thread.c')
-rw-r--r--gdb/thread.c26
1 files changed, 3 insertions, 23 deletions
diff --git a/gdb/thread.c b/gdb/thread.c
index d4cd8556c54..e297b54e24b 100644
--- a/gdb/thread.c
+++ b/gdb/thread.c
@@ -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);
- }
- }
}
}