diff options
author | Tim Jenssen <tim.jenssen@qt.io> | 2017-07-03 11:12:00 +0200 |
---|---|---|
committer | Tim Jenssen <tim.jenssen@qt.io> | 2017-07-03 09:27:05 +0000 |
commit | dae4477cd367d115e2011cfedae6b1d5dbc22cb7 (patch) | |
tree | 5fa0ebf3db5cfe9f946c70e8c82f4bd09fca77db /src/tools/clangrefactoringbackend/source/refactoringserver.h | |
parent | 35ca318d187eb1356f36dce86946f12a530dfd6f (diff) | |
download | qt-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.h')
-rw-r--r-- | src/tools/clangrefactoringbackend/source/refactoringserver.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/tools/clangrefactoringbackend/source/refactoringserver.h b/src/tools/clangrefactoringbackend/source/refactoringserver.h index e3b40d3c56..1befa07621 100644 --- a/src/tools/clangrefactoringbackend/source/refactoringserver.h +++ b/src/tools/clangrefactoringbackend/source/refactoringserver.h @@ -30,7 +30,12 @@ #include <refactoringserverinterface.h> #include <QTimer> +#include <stringcache.h> +#include <utils/smallstring.h> + +#include <future> +#include <mutex> #include <vector> namespace ClangBackEnd { @@ -65,6 +70,7 @@ private: Utils::SmallString &&query); private: + StringCache<Utils::PathString, std::mutex> m_filePathCache; ClangQueryGatherer m_gatherer; QTimer m_pollTimer; }; |