diff options
author | Marco Bubke <marco.bubke@qt.io> | 2016-12-07 17:21:44 +0100 |
---|---|---|
committer | Marco Bubke <marco.bubke@qt.io> | 2016-12-08 11:57:43 +0000 |
commit | 1f7694135d3138edc30ca6a413bab02cb71b4e28 (patch) | |
tree | b93383bd729aeca830f430fcbafcd7c1c930771e /src/tools/clangrefactoringbackend/source/refactoringserver.cpp | |
parent | 542c730b3391c7f4bef78495ef80f13623fd8a69 (diff) | |
download | qt-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.cpp | 4 |
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; |