2011-02-21 Michael Snyder <msnyder@vmware.com>
* gdbthread.h (print_thread_info): Change prototype. * thread.c (print_thread_info): Accept char* instead of int for requested_threads argument. Use new function number_is_in_list to determine which threads to list. (info_threads_command): Pass char* to print_thread_info. * cli/cli-utils.c (number_is_in_list): New function. * cli/cli-utils.h (number_is_in_list): Export. * mi/mi-main.c (mi_cmd_thread_info): Pass char* to print_thread_info. (print_one_inferior): Ditto. (mi_cmd_list_thread_groups): Ditto. 2011-02-21 Michael Snyder <msnyder@vmware.com> * gdb.threads/thread-find.exp: Update patterns for changes in output of "info threads" command.
This commit is contained in:
parent
dfa58db10c
commit
aea5b2797c
8 changed files with 97 additions and 66 deletions
|
@ -161,6 +161,27 @@ get_number_or_range (char **pp)
|
|||
return last_retval;
|
||||
}
|
||||
|
||||
/* Accept a number and a string-form list of numbers such as is
|
||||
accepted by get_number_or_range. Return TRUE if the number is
|
||||
in the list.
|
||||
|
||||
By definition, an empty list includes all numbers. This is to
|
||||
be interpreted as typing a command such as "delete break" with
|
||||
no arguments. */
|
||||
|
||||
int
|
||||
number_is_in_list (char *list, int number)
|
||||
{
|
||||
if (list == NULL || *list == '\0')
|
||||
return 1;
|
||||
|
||||
while (list != NULL && *list != '\0')
|
||||
if (get_number_or_range (&list) == number)
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* See documentation in cli-utils.h. */
|
||||
|
||||
char *
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue