Inform about new thread in a single place.
* thread.c (add_thread_silent): Renamed from add_thread. (print_thread_events): New variable definition. (show_print_thread_events): New function. (_initialize_thread): Add "set print thread-events" and "show print thread-events" commands. (add_thread): Announce new thread. * gdbthread.h (add_thread_silent): Declare. (print_thread_events): New variable declaration. * inf-ttrace.c (inf_ttrace_wait): Don't inform about new thread, as add_thread is always called too, and will take care of that. * infrun.c (handle_inferior_event): Likewise. * procfs.c (procfs_wait): Likewise. * remote.c (remote_currthread): Likewise. * sol-thread.c (sol_thread_wait): Likewise. * win32-nat.c (get_win32_debug_event): Likewise. * linux-thread-db.c (attach_thread): Likewise. Remove the verbose parameter. (check_event): Make detach_thread be verbose only if print_thread_events is set. * linux-nat.c (lin_lwp_attach_lwp): Don't inform about new thread. This is called only from linux-thread-db.c:attach_thread, which will take care. Remove the verbose parameter. * linux-nat.h (lin_lwp_attach_lwp): Adjust prototype.
This commit is contained in:
parent
73f4030dfa
commit
93815fbfa5
19 changed files with 327 additions and 62 deletions
|
@ -69,11 +69,16 @@ struct thread_info
|
|||
/* Create an empty thread list, or empty the existing one. */
|
||||
extern void init_thread_list (void);
|
||||
|
||||
/* Add a thread to the thread list.
|
||||
Note that add_thread now returns the handle of the new thread,
|
||||
so that the caller may initialize the private thread data. */
|
||||
/* Add a thread to the thread list, print a message
|
||||
that a new thread is found, and return the pointer to
|
||||
the new thread. Caller my use this pointer to
|
||||
initialize the private thread data. */
|
||||
extern struct thread_info *add_thread (ptid_t ptid);
|
||||
|
||||
/* Same as add_thread, but does not print a message
|
||||
about new thread. */
|
||||
extern struct thread_info *add_thread_silent (ptid_t ptid);
|
||||
|
||||
/* Delete an existing thread list entry. */
|
||||
extern void delete_thread (ptid_t);
|
||||
|
||||
|
@ -141,4 +146,8 @@ extern void switch_to_thread (ptid_t ptid);
|
|||
/* Commands with a prefix of `thread'. */
|
||||
extern struct cmd_list_element *thread_cmd_list;
|
||||
|
||||
/* Print notices on thread events (attach, detach, etc.), set with
|
||||
`set print thread-events'. */
|
||||
extern int print_thread_events;
|
||||
|
||||
#endif /* GDBTHREAD_H */
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue