aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2022-03-30 20:19:54 -0600
committerTom Tromey <tom@tromey.com>2022-04-12 09:31:15 -0600
commit0981fe1017a8111aa6544ff52bcbbc80eec6b3c0 (patch)
tree094cc0549f9ec7c55276027466718155597c7682 /gdb
parent8e6b35366073a1a71df805061ecf016cc915a9f9 (diff)
downloadgdb-0981fe1017a8111aa6544ff52bcbbc80eec6b3c0.zip
gdb-0981fe1017a8111aa6544ff52bcbbc80eec6b3c0.tar.gz
gdb-0981fe1017a8111aa6544ff52bcbbc80eec6b3c0.tar.bz2
Allow thread-pool.h to work without threads
thread-pool.h requires CXX_STD_THREAD in order to even be included. However, there's no deep reason for this, and during review we found that one patch in the new DWARF indexer series unconditionally requires the thread pool. Because the thread pool already allows a task to be run in the calling thread (for example if it is configured to have no threads in the pool), it seemed straightforward to make this code ok to use when host threads aren't available at all. This patch implements this idea. I built it on a thread-less host (mingw, before my recent configure patch) and verified that the result builds. After the thread-pool change, parallel-for.h no longer needs any CXX_STD_THREAD checks at all, so this patch removes these as well.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/maint.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/gdb/maint.c b/gdb/maint.c
index 3f3dad5..60e183e 100644
--- a/gdb/maint.c
+++ b/gdb/maint.c
@@ -41,16 +41,13 @@
#include "maint.h"
#include "gdbsupport/selftest.h"
#include "inferior.h"
+#include "gdbsupport/thread-pool.h"
#include "cli/cli-decode.h"
#include "cli/cli-utils.h"
#include "cli/cli-setshow.h"
#include "cli/cli-cmds.h"
-#if CXX_STD_THREAD
-#include "gdbsupport/thread-pool.h"
-#endif
-
static void maintenance_do_deprecate (const char *, int);
#ifndef _WIN32