diff options
| author | Sam McCall <sam.mccall@gmail.com> | 2017-12-13 08:34:48 +0000 |
|---|---|---|
| committer | Sam McCall <sam.mccall@gmail.com> | 2017-12-13 08:34:48 +0000 |
| commit | 6f62a4b8d06cd26711bf7741bc402728f5435409 (patch) | |
| tree | 0526939663b58c36c1a70280a521671ebb45b41a /clangd | |
| parent | 6e14bd2f05e4ad1cea9f9fdf9cc377d0a1b85fee (diff) | |
[clangd] Overload hash_value for SymbolID, fix struct/class warning
git-svn-id: https://llvm.org/svn/llvm-project/clang-tools-extra/trunk@320554 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'clangd')
| -rw-r--r-- | clangd/index/Index.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clangd/index/Index.h b/clangd/index/Index.h index 8cb1caf5..6d4711cc 100644 --- a/clangd/index/Index.h +++ b/clangd/index/Index.h @@ -12,6 +12,7 @@ #include "clang/Index/IndexSymbol.h" #include "llvm/ADT/DenseMap.h" +#include "llvm/ADT/Hashing.h" #include "llvm/ADT/StringExtras.h" #include <array> @@ -49,7 +50,9 @@ public: } private: - friend class llvm::DenseMapInfo<clang::clangd::SymbolID>; + friend llvm::hash_code hash_value(const SymbolID &ID) { + return hash_value(ArrayRef<uint8_t>(ID.HashValue)); + } std::array<uint8_t, 20> HashValue; }; @@ -122,8 +125,7 @@ template <> struct DenseMapInfo<clang::clangd::SymbolID> { return TombstoneKey; } static unsigned getHashValue(const clang::clangd::SymbolID &Sym) { - return hash_value( - ArrayRef<uint8_t>(Sym.HashValue.data(), Sym.HashValue.size())); + return hash_value(Sym); } static bool isEqual(const clang::clangd::SymbolID &LHS, const clang::clangd::SymbolID &RHS) { |
