Add a show function for "maint show worker-threads"

I wanted to see how many threads gdb thought it was using, but
"maint show worker-threads" only reported "unlimited".  This patch
adds a show function so that it will now report the number of threads
gdb has started.

Regression tested on x86-64 Fedora 34.
This commit is contained in:
Tom Tromey
2021-08-28 20:38:27 -06:00
parent f947f96797
commit ee8b88452c

View File

@ -866,6 +866,21 @@ maintenance_set_worker_threads (const char *args, int from_tty,
update_thread_pool_size ();
}
static void
maintenance_show_worker_threads (struct ui_file *file, int from_tty,
struct cmd_list_element *c,
const char *value)
{
if (n_worker_threads == -1)
fprintf_filtered (file, _("The number of worker threads GDB "
"can use is unlimited (currently %zu).\n"),
gdb::thread_pool::g_thread_pool->thread_count ());
else
fprintf_filtered (file, _("The number of worker threads GDB "
"can use is %d.\n"),
n_worker_threads);
}
/* If true, display time usage both at startup and for each command. */
@ -1371,7 +1386,8 @@ Set the number of worker threads GDB can use."), _("\
Show the number of worker threads GDB can use."), _("\
GDB may use multiple threads to speed up certain CPU-intensive operations,\n\
such as demangling symbol names."),
maintenance_set_worker_threads, NULL,
maintenance_set_worker_threads,
maintenance_show_worker_threads,
&maintenance_set_cmdlist,
&maintenance_show_cmdlist);