data: Use ordered_map in canonical filepath cache

This commit is contained in:
Eberhard Graether
2018-07-30 16:26:23 +02:00
parent ea0c249ad9
commit 5b42298a25
@@ -23,12 +23,20 @@ public:
bool isProjectFile(const clang::FileID fileId, const clang::SourceManager& sourceManager);
private:
struct FileIdHash
{
size_t operator()(clang::FileID fileID) const
{
return fileID.getHashValue();
}
};
std::shared_ptr<FileRegister> m_fileRegister;
std::map<clang::FileID, FilePath> m_fileIdMap;
std::unordered_map<clang::FileID, FilePath, FileIdHash> m_fileIdMap;
std::unordered_map<std::wstring, FilePath> m_fileStringMap;
std::map<clang::FileID, bool> m_isProjectFileMap;
std::unordered_map<clang::FileID, bool, FileIdHash> m_isProjectFileMap;
};
#endif // CANONICAL_FILE_PATH_CACHE_H