diff options
author | Ted Kremenek <kremenek@apple.com> | 2008-07-01 22:30:13 +0000 |
---|---|---|
committer | Ted Kremenek <kremenek@apple.com> | 2008-07-01 22:30:13 +0000 |
commit | e1bf7fdcb4be19c556f4c789dd43864f5d13c5e4 (patch) | |
tree | 289abb64b5ff8f323f236f96182e4df52401956e /include/llvm/ADT/FoldingSet.h | |
parent | 1096734011a1ed403cc3a35e5f05f0f56873725d (diff) | |
download | llvm-e1bf7fdcb4be19c556f4c789dd43864f5d13c5e4.tar.gz llvm-e1bf7fdcb4be19c556f4c789dd43864f5d13c5e4.tar.bz2 llvm-e1bf7fdcb4be19c556f4c789dd43864f5d13c5e4.tar.xz |
Added partial specialization of FoldingSetTrait for pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@52989 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/ADT/FoldingSet.h')
-rw-r--r-- | include/llvm/ADT/FoldingSet.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/llvm/ADT/FoldingSet.h b/include/llvm/ADT/FoldingSet.h index c6696b3034..5f541aeaa4 100644 --- a/include/llvm/ADT/FoldingSet.h +++ b/include/llvm/ADT/FoldingSet.h @@ -426,6 +426,18 @@ public: operator T&() { return data; } operator const T&() const { return data; } +}; + +//===----------------------------------------------------------------------===// +// Partial specializations of FoldingSetTrait. + +template<typename T> struct FoldingSetTrait<T*> { + static inline void Profile(const T* X, FoldingSetNodeID& ID) { + ID.AddPointer(X); + } + static inline void Profile(T* X, FoldingSetNodeID& ID) { + ID.AddPointer(X); + } }; } // End of namespace llvm. |