summaryrefslogtreecommitdiff
path: root/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
diff options
context:
space:
mode:
authorTim Jenssen <tim.jenssen@qt.io>2017-07-03 11:12:00 +0200
committerTim Jenssen <tim.jenssen@qt.io>2017-07-03 09:27:05 +0000
commitdae4477cd367d115e2011cfedae6b1d5dbc22cb7 (patch)
tree5fa0ebf3db5cfe9f946c70e8c82f4bd09fca77db /src/tools/clangrefactoringbackend/source/refactoringserver.cpp
parent35ca318d187eb1356f36dce86946f12a530dfd6f (diff)
downloadqt-creator-dae4477cd367d115e2011cfedae6b1d5dbc22cb7.tar.gz
Clang: Make file ids unique
Clang file ids are only unique for one query. Because we query in parallel we have to manage our own unique ids. Change-Id: I67d57d8b1766cab75ad252a14e57bbf9dc5fdb79 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.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tools/clangrefactoringbackend/source/refactoringserver.cpp b/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
index 58e944784d..cf233baf34 100644
--- a/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
+++ b/src/tools/clangrefactoringbackend/source/refactoringserver.cpp
@@ -37,6 +37,7 @@
#include <QCoreApplication>
#include <functional>
+#include <atomic>
namespace ClangBackEnd {
@@ -125,7 +126,7 @@ void RefactoringServer::gatherSourceRangesAndDiagnosticsForQueryMessages(
uint freeProcessors = std::thread::hardware_concurrency();
#endif
- m_gatherer = ClangQueryGatherer(std::move(sources), std::move(unsaved), std::move(query));
+ m_gatherer = ClangQueryGatherer(&m_filePathCache, std::move(sources), std::move(unsaved), std::move(query));
m_gatherer.setProcessingSlotCount(freeProcessors);
m_pollTimer.start();