From 1f7694135d3138edc30ca6a413bab02cb71b4e28 Mon Sep 17 00:00:00 2001 From: Marco Bubke Date: Wed, 7 Dec 2016 17:21:44 +0100 Subject: 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 --- src/tools/clangrefactoringbackend/source/refactoringserver.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/tools/clangrefactoringbackend/source/refactoringserver.cpp') 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 futures; +#ifdef _WIN32 + std::size_t freeProcessors = 1; +#else std::size_t freeProcessors = std::thread::hardware_concurrency(); +#endif while (!sources.empty() || !futures.empty()) { --freeProcessors; -- cgit v1.2.1