Lines Matching refs:tp
72 struct thread_info *tp; in delete_step_resume_breakpoint() local
77 for (tp = thread_list; tp; tp = tp->next) in delete_step_resume_breakpoint()
78 if (tp->step_resume_breakpoint == *breakpointp) in delete_step_resume_breakpoint()
79 tp->step_resume_breakpoint = NULL; in delete_step_resume_breakpoint()
86 free_thread (struct thread_info *tp) in free_thread() argument
90 if (tp->step_resume_breakpoint) in free_thread()
91 delete_breakpoint (tp->step_resume_breakpoint); in free_thread()
95 if (tp->private) in free_thread()
96 xfree (tp->private); in free_thread()
98 xfree (tp); in free_thread()
104 struct thread_info *tp, *tpnext; in init_thread_list() local
110 for (tp = thread_list; tp; tp = tpnext) in init_thread_list()
112 tpnext = tp->next; in init_thread_list()
113 free_thread (tp); in init_thread_list()
125 struct thread_info *tp; in add_thread() local
127 tp = (struct thread_info *) xmalloc (sizeof (*tp)); in add_thread()
128 memset (tp, 0, sizeof (*tp)); in add_thread()
129 tp->ptid = ptid; in add_thread()
130 tp->num = ++highest_thread_num; in add_thread()
131 tp->next = thread_list; in add_thread()
132 thread_list = tp; in add_thread()
133 return tp; in add_thread()
139 struct thread_info *tp, *tpprev; in delete_thread() local
143 for (tp = thread_list; tp; tpprev = tp, tp = tp->next) in delete_thread()
144 if (ptid_equal (tp->ptid, ptid)) in delete_thread()
147 if (!tp) in delete_thread()
151 tpprev->next = tp->next; in delete_thread()
153 thread_list = tp->next; in delete_thread()
155 free_thread (tp); in delete_thread()
161 struct thread_info *tp; in find_thread_id() local
163 for (tp = thread_list; tp; tp = tp->next) in find_thread_id()
164 if (tp->num == num) in find_thread_id()
165 return tp; in find_thread_id()
174 struct thread_info *tp; in find_thread_pid() local
176 for (tp = thread_list; tp; tp = tp->next) in find_thread_pid()
177 if (ptid_equal (tp->ptid, ptid)) in find_thread_pid()
178 return tp; in find_thread_pid()
201 struct thread_info *tp; in iterate_over_threads() local
203 for (tp = thread_list; tp; tp = tp->next) in iterate_over_threads()
204 if ((*callback) (tp, data)) in iterate_over_threads()
205 return tp; in iterate_over_threads()
213 struct thread_info *tp; in valid_thread_id() local
215 for (tp = thread_list; tp; tp = tp->next) in valid_thread_id()
216 if (tp->num == num) in valid_thread_id()
225 struct thread_info *tp; in pid_to_thread_id() local
227 for (tp = thread_list; tp; tp = tp->next) in pid_to_thread_id()
228 if (ptid_equal (tp->ptid, ptid)) in pid_to_thread_id()
229 return tp->num; in pid_to_thread_id()
247 struct thread_info *tp; in in_thread_list() local
249 for (tp = thread_list; tp; tp = tp->next) in in_thread_list()
250 if (ptid_equal (tp->ptid, ptid)) in in_thread_list()
261 struct thread_info *tp; in do_captured_list_thread_ids() local
270 for (tp = thread_list; tp; tp = tp->next) in do_captured_list_thread_ids()
273 ui_out_field_int (uiout, "thread-id", tp->num); in do_captured_list_thread_ids()
307 struct thread_info *tp; in load_infrun_state() local
311 tp = find_thread_id (pid_to_thread_id (ptid)); in load_infrun_state()
312 if (tp == NULL) in load_infrun_state()
315 *prev_pc = tp->prev_pc; in load_infrun_state()
316 *trap_expected = tp->trap_expected; in load_infrun_state()
317 *step_resume_breakpoint = tp->step_resume_breakpoint; in load_infrun_state()
318 *step_range_start = tp->step_range_start; in load_infrun_state()
319 *step_range_end = tp->step_range_end; in load_infrun_state()
320 *step_frame_id = tp->step_frame_id; in load_infrun_state()
321 *handling_longjmp = tp->handling_longjmp; in load_infrun_state()
322 *another_trap = tp->another_trap; in load_infrun_state()
324 tp->stepping_through_solib_after_catch; in load_infrun_state()
326 tp->stepping_through_solib_catchpoints; in load_infrun_state()
327 *current_line = tp->current_line; in load_infrun_state()
328 *current_symtab = tp->current_symtab; in load_infrun_state()
348 struct thread_info *tp; in save_infrun_state() local
352 tp = find_thread_id (pid_to_thread_id (ptid)); in save_infrun_state()
353 if (tp == NULL) in save_infrun_state()
356 tp->prev_pc = prev_pc; in save_infrun_state()
357 tp->trap_expected = trap_expected; in save_infrun_state()
358 tp->step_resume_breakpoint = step_resume_breakpoint; in save_infrun_state()
359 tp->step_range_start = step_range_start; in save_infrun_state()
360 tp->step_range_end = step_range_end; in save_infrun_state()
361 tp->step_frame_id = (*step_frame_id); in save_infrun_state()
362 tp->handling_longjmp = handling_longjmp; in save_infrun_state()
363 tp->another_trap = another_trap; in save_infrun_state()
364 tp->stepping_through_solib_after_catch = stepping_through_solib_after_catch; in save_infrun_state()
365 tp->stepping_through_solib_catchpoints = stepping_through_solib_catchpoints; in save_infrun_state()
366 tp->current_line = current_line; in save_infrun_state()
367 tp->current_symtab = current_symtab; in save_infrun_state()
372 thread_alive (struct thread_info *tp) in thread_alive() argument
374 if (PIDGET (tp->ptid) == -1) in thread_alive()
376 if (!target_thread_alive (tp->ptid)) in thread_alive()
378 tp->ptid = pid_to_ptid (-1); /* Mark it as dead */ in thread_alive()
387 struct thread_info *tp, *next; in prune_threads() local
389 for (tp = thread_list; tp; tp = next) in prune_threads()
391 next = tp->next; in prune_threads()
392 if (!thread_alive (tp)) in prune_threads()
393 delete_thread (tp->ptid); in prune_threads()
407 struct thread_info *tp; in info_threads_command() local
416 for (tp = thread_list; tp; tp = tp->next) in info_threads_command()
418 if (ptid_equal (tp->ptid, current_ptid)) in info_threads_command()
423 printf_filtered ("%d %s", tp->num, target_tid_to_str (tp->ptid)); in info_threads_command()
425 extra_info = target_extra_thread_info (tp); in info_threads_command()
430 switch_to_thread (tp->ptid); in info_threads_command()
514 struct thread_info *tp; in thread_apply_all_command() local
532 for (tp = thread_list; tp; tp = tp->next) in thread_apply_all_command()
533 if (thread_alive (tp)) in thread_apply_all_command()
535 switch_to_thread (tp->ptid); in thread_apply_all_command()
537 tp->num, target_tid_to_str (inferior_ptid)); in thread_apply_all_command()
571 struct thread_info *tp; in thread_apply_command() local
598 tp = find_thread_id (start); in thread_apply_command()
600 if (!tp) in thread_apply_command()
602 else if (!thread_alive (tp)) in thread_apply_command()
606 switch_to_thread (tp->ptid); in thread_apply_command()
607 printf_filtered ("\nThread %d (%s):\n", tp->num, in thread_apply_command()
644 struct thread_info *tp; in do_captured_thread_select() local
648 tp = find_thread_id (num); in do_captured_thread_select()
650 if (!tp) in do_captured_thread_select()
653 if (!thread_alive (tp)) in do_captured_thread_select()
656 switch_to_thread (tp->ptid); in do_captured_thread_select()