28 void ATTRIBUTE_NORETURN
31 error (
_(
"Invalid thread ID: %s"),
string);
47 error (
_(
"negative value: %s"),
string);
56 const char *number = tidstr;
61 int explicit_inf_id = 0;
63 dot = strchr (number,
'.');
77 error (
_(
"No inferior number '%d'"), inf_num);
103 error (
_(
"Unknown thread %d.%d."),
inf->num, thr_num);
105 error (
_(
"Unknown thread %d."), thr_num);
117 int default_inferior)
119 init (tidlist, default_inferior);
192 int *thr_start,
int *thr_end)
202 while (p < space && *p !=
'.')
228 if (p[0] ==
'*' && (p[1] ==
'\0' || isspace (p[1])))
258 *thr_end = *thr_start;
272 return (*inf_num != 0 && *thr_start != 0);
279 int *thr_start,
int *thr_end)
281 gdb_assert (inf_num != NULL && thr_start != NULL && thr_end != NULL);
291 gdb_assert (inf_num != NULL && thr_num != NULL);
308 int inf_num,
int thr_num)
310 if (list == NULL || *list ==
'\0')
316 int tmp_inf, tmp_thr_start, tmp_thr_end;
318 if (!parser.
get_tid_range (&tmp_inf, &tmp_thr_start, &tmp_thr_end))
320 if (tmp_inf == inf_num
321 && tmp_thr_start <= thr_num && thr_num <= tmp_thr_end)
int show_inferior_qualified_tids(void)
int ptid_get_pid(const ptid_t &ptid)
void ATTRIBUTE_NORETURN invalid_thread_id_error(const char *string)
bool get_tid(int *inf_num, int *thr_num)
bool tid_is_qualified() const
int tid_is_in_list(const char *list, int default_inferior, int inf_num, int thr_num)
char * skip_spaces(char *chp)
enum tid_range_parser::@176 m_state
bool get_tid_or_range(int *inf_num, int *thr_start, int *thr_end)
const char * cur_tok() const
bool get_tid_range(int *inf_num, int *thr_start, int *thr_end)
const char * cur_tok() const
int get_number_trailer(const char **pp, int trailer)
#define gdb_assert_not_reached(message)
bool in_star_range() const
void setup_range(int start_value, int end_value, const char *end_ptr)
const char * skip_to_space(const char *chp)
void init(const char *tidlist, int default_inferior)
void init(const char *string)
struct thread_info * parse_thread_id(const char *tidstr, const char **end)
struct inferior * find_inferior_id(int num)
struct inferior * current_inferior(void)
static int get_positive_number_trailer(const char **pp, int trailer, const char *string)
number_or_range_parser m_range_parser
void error(const char *fmt,...)