75 #define ptid_of(inf) ((inf)->entry.id)
76 #define pid_of(inf) ptid_get_pid ((inf)->entry.id)
77 #define lwpid_of(inf) ptid_get_lwp ((inf)->entry.id)
104 #define A_I_NEXT(type, list, cur) \
106 ? (type *) ((struct inferior_list_entry *) cur)->next \
111 #define ALL_INFERIORS_TYPE(type, list, cur, tmp) \
112 for ((cur) = (type *) (list)->head, (tmp) = A_I_NEXT (type, list, cur); \
114 (cur) = (tmp), (tmp) = A_I_NEXT (type, list, cur))
117 #define ALL_INFERIORS(list, cur, tmp) \
118 ALL_INFERIORS_TYPE (struct inferior_list_entry, list, cur, tmp)
121 #define ALL_PROCESSES(cur, tmp) \
122 ALL_INFERIORS_TYPE (struct process_info, &all_processes, cur, tmp)
void * inferior_regcache_data(struct thread_info *)
int have_attached_inferiors_p(void)
void for_each_inferior_with_data(struct inferior_list *list, void(*action)(struct inferior_list_entry *, void *), void *data)
ptid_t thread_to_gdb_id(struct thread_info *)
void add_inferior_to_list(struct inferior_list *list, struct inferior_list_entry *new_inferior)
struct process_info * get_thread_process(struct thread_info *)
struct inferior_list_entry entry
void clear_inferiors(void)
struct process_info * add_process(int pid, int attached)
struct raw_breakpoint * raw_breakpoints
void set_inferior_regcache_data(struct thread_info *, void *)
void set_inferior_target_data(struct thread_info *, void *)
const struct target_desc * tdesc
ptid_t gdb_id_to_thread_id(ptid_t)
struct inferior_list_entry entry
void for_each_inferior(struct inferior_list *list, void(*action)(struct inferior_list_entry *))
struct fast_tracepoint_jump * fast_tracepoint_jumps
struct process_info * find_process_pid(int pid)
struct process_info * current_process(void)
struct inferior_list all_processes
struct inferior_list_entry * tail
int one_inferior_p(struct inferior_list *list)
struct inferior_list_entry * find_inferior(struct inferior_list *, int(*func)(struct inferior_list_entry *, void *), void *arg)
struct inferior_list_entry * head
struct process_info_private * priv
void remove_inferior(struct inferior_list *list, struct inferior_list_entry *entry)
struct sym_cache * symbol_cache
void remove_process(struct process_info *process)
struct inferior_list_entry * next
struct inferior_list_entry * find_inferior_id(struct inferior_list *list, ptid_t id)
struct thread_info * current_thread
void clear_inferior_list(struct inferior_list *list)
struct inferior_list_entry * get_first_inferior(struct inferior_list *list)
struct breakpoint * breakpoints
int have_started_inferiors_p(void)
void * inferior_target_data(struct thread_info *)