summaryrefslogtreecommitdiff
path: root/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@qt.io>2016-12-07 17:21:44 +0100
committerMarco Bubke <marco.bubke@qt.io>2016-12-08 11:57:43 +0000
commit1f7694135d3138edc30ca6a413bab02cb71b4e28 (patch)
treeb93383bd729aeca830f430fcbafcd7c1c930771e /src/tools/clangrefactoringbackend/source/refactoringserver.cpp
parent542c730b3391c7f4bef78495ef80f13623fd8a69 (diff)
downloadqt-creator-1f7694135d3138edc30ca6a413bab02cb71b4e28.tar.gz
Clang: Workaround bug in clang for multithreading
We have to fix that but people want to try it now. Change-Id: I957215c7ec05ec0b0632179b538f5fac41f77dab Reviewed-by: Tim Jenssen <tim.jenssen@qt.io>
Diffstat (limited to 'src/tools/clangrefactoringbackend/source/refactoringserver.cpp')
-rw-r--r--src/tools/clangrefactoringbackend/source/refactoringserver.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/tools/clangrefactoringbackend/source/refactoringserver.cpp b/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
index f4e5372e9a..996d82e561 100644
--- a/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
+++ b/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
@@ -125,7 +125,11 @@ void RefactoringServer::gatherSourceRangesAndDiagnosticsForQueryMessage(
{
std::vector<Future> futures;
+#ifdef _WIN32
+ std::size_t freeProcessors = 1;
+#else
std::size_t freeProcessors = std::thread::hardware_concurrency();
+#endif
while (!sources.empty() || !futures.empty()) {
--freeProcessors;