diff options
-rw-r--r-- | include/llvm/ADT/SmallPtrSet.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/include/llvm/ADT/SmallPtrSet.h b/include/llvm/ADT/SmallPtrSet.h index 1818a11a9d..47af22884d 100644 --- a/include/llvm/ADT/SmallPtrSet.h +++ b/include/llvm/ADT/SmallPtrSet.h @@ -30,14 +30,16 @@ class PointerLikeTypeInfo { // Provide PointerLikeTypeInfo for all pointers. template<typename T> -struct PointerLikeTypeInfo<T*> { +class PointerLikeTypeInfo<T*> { +public: static inline void *getAsVoidPointer(T* P) { return P; } static inline T *getFromVoidPointer(void *P) { return static_cast<T*>(P); } }; template<typename T> -struct PointerLikeTypeInfo<const T*> { +class PointerLikeTypeInfo<const T*> { +public: static inline const void *getAsVoidPointer(const T* P) { return P; } static inline const T *getFromVoidPointer(const void *P) { return static_cast<const T*>(P); |