LLVM 20.0.0git
|
#include "llvm/Support/PointerLikeTypeTraits.h"
Static Public Member Functions | |
static void * | getAsVoidPointer (void *P) |
static void * | getFromVoidPointer (void *P) |
Static Public Attributes | |
static constexpr int | NumLowBitsAvailable = 2 |
Note, we assume here that void* is related to raw malloc'ed memory and that malloc returns objects at least 4-byte aligned. | |
Definition at line 64 of file PointerLikeTypeTraits.h.
|
inlinestatic |
Definition at line 65 of file PointerLikeTypeTraits.h.
References P.
|
inlinestatic |
Definition at line 66 of file PointerLikeTypeTraits.h.
References P.
|
staticconstexpr |
Note, we assume here that void* is related to raw malloc'ed memory and that malloc returns objects at least 4-byte aligned.
However, this may be wrong, or pointers may be from something other than malloc. In this case, you should specify a real typed pointer or avoid this template.
All clients should use assertions to do a run-time check to ensure that this is actually true.
Definition at line 75 of file PointerLikeTypeTraits.h.