forked from OSchip/llvm-project
[ADT] Run clang-format over another file before I try to enhance it so
I don't commit the bug in r256518 again. llvm-svn: 256530
This commit is contained in:
parent
515abdd5a7
commit
dc82f13080
|
@ -19,19 +19,16 @@
|
|||
|
||||
namespace llvm {
|
||||
|
||||
/// PointerLikeTypeTraits - This is a traits object that is used to handle
|
||||
/// pointer types and things that are just wrappers for pointers as a uniform
|
||||
/// entity.
|
||||
template <typename T>
|
||||
class PointerLikeTypeTraits {
|
||||
/// A traits type that is used to handle pointer types and things that are just
|
||||
/// wrappers for pointers as a uniform entity.
|
||||
template <typename T> class PointerLikeTypeTraits {
|
||||
// getAsVoidPointer
|
||||
// getFromVoidPointer
|
||||
// getNumLowBitsAvailable
|
||||
};
|
||||
|
||||
// Provide PointerLikeTypeTraits for non-cvr pointers.
|
||||
template<typename T>
|
||||
class PointerLikeTypeTraits<T*> {
|
||||
template <typename T> class PointerLikeTypeTraits<T *> {
|
||||
public:
|
||||
static inline void *getAsVoidPointer(T *P) { return P; }
|
||||
static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
|
||||
|
@ -46,26 +43,24 @@ public:
|
|||
};
|
||||
|
||||
// Provide PointerLikeTypeTraits for const pointers.
|
||||
template<typename T>
|
||||
class PointerLikeTypeTraits<const T*> {
|
||||
typedef PointerLikeTypeTraits<T*> NonConst;
|
||||
template <typename T> class PointerLikeTypeTraits<const T *> {
|
||||
typedef PointerLikeTypeTraits<T *> NonConst;
|
||||
|
||||
public:
|
||||
static inline const void *getAsVoidPointer(const T* P) {
|
||||
return NonConst::getAsVoidPointer(const_cast<T*>(P));
|
||||
static inline const void *getAsVoidPointer(const T *P) {
|
||||
return NonConst::getAsVoidPointer(const_cast<T *>(P));
|
||||
}
|
||||
static inline const T *getFromVoidPointer(const void *P) {
|
||||
return NonConst::getFromVoidPointer(const_cast<void*>(P));
|
||||
return NonConst::getFromVoidPointer(const_cast<void *>(P));
|
||||
}
|
||||
enum { NumLowBitsAvailable = NonConst::NumLowBitsAvailable };
|
||||
};
|
||||
|
||||
// Provide PointerLikeTypeTraits for uintptr_t.
|
||||
template<>
|
||||
class PointerLikeTypeTraits<uintptr_t> {
|
||||
template <> class PointerLikeTypeTraits<uintptr_t> {
|
||||
public:
|
||||
static inline void *getAsVoidPointer(uintptr_t P) {
|
||||
return reinterpret_cast<void*>(P);
|
||||
return reinterpret_cast<void *>(P);
|
||||
}
|
||||
static inline uintptr_t getFromVoidPointer(void *P) {
|
||||
return reinterpret_cast<uintptr_t>(P);
|
||||
|
|
Loading…
Reference in New Issue