LLVM
8.0.1
|
Provide suitable custom traits struct for function pointers. More...
#include "llvm/Support/PointerLikeTypeTraits.h"
Public Types | |
enum | { NumLowBitsAvailable = detail::ConstantLog2<Alignment>::value } |
Static Public Member Functions | |
static void * | getAsVoidPointer (FunctionPointerT P) |
static FunctionPointerT | getFromVoidPointer (void *P) |
Provide suitable custom traits struct for function pointers.
Function pointers can't be directly given these traits as functions can't have their alignment computed with alignof
and we need different casting.
To rely on higher alignment for a specialized use, you can provide a customized form of this template explicitly with higher alignment, and potentially use alignment attributes on functions to satisfy that.
Definition at line 124 of file PointerLikeTypeTraits.h.
anonymous enum |
Enumerator | |
---|---|
NumLowBitsAvailable |
Definition at line 125 of file PointerLikeTypeTraits.h.
|
inlinestatic |
Definition at line 126 of file PointerLikeTypeTraits.h.
|
inlinestatic |
Definition at line 132 of file PointerLikeTypeTraits.h.