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:
Michael Snyder 2011-02-21 23:40:47 +00:00
parent dfa58db10c
commit aea5b2797c
8 changed files with 97 additions and 66 deletions

View file

@ -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 *