LLVM 20.0.0git
|
Provide a default specialization for function pointers that assumes 4-byte alignment. More...
#include "llvm/Support/PointerLikeTypeTraits.h"
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::FunctionPointerLikeTypeTraits< 4, ReturnT(*)(ParamTs...)> | |
static void * | getAsVoidPointer (ReturnT(*)(ParamTs...) P) |
static ReturnT(*)(ParamTs...) | getFromVoidPointer (void *P) |
Static Public Attributes inherited from llvm::FunctionPointerLikeTypeTraits< 4, ReturnT(*)(ParamTs...)> | |
static constexpr int | NumLowBitsAvailable |
Provide a default specialization for function pointers that assumes 4-byte alignment.
We assume here that functions used with this are always at least 4-byte aligned. This means that, for example, thumb functions won't work or systems with weird unaligned function pointers won't work. But all practical systems we support satisfy this requirement.
Definition at line 147 of file PointerLikeTypeTraits.h.