WPILibC++  2020.3.2-60-g3011ebe
wpi::PointerLikeTypeTraits< ReturnT(*)(ParamTs...)> Struct Template Reference

Provide a default specialization for function pointers that assumes 4-byte alignment. More...

#include <PointerLikeTypeTraits.h>

Inheritance diagram for wpi::PointerLikeTypeTraits< ReturnT(*)(ParamTs...)>:
wpi::FunctionPointerLikeTypeTraits< 4, ReturnT(*)(ParamTs...)>

Additional Inherited Members

- Public Types inherited from wpi::FunctionPointerLikeTypeTraits< 4, ReturnT(*)(ParamTs...)>
enum  
 
- Static Public Member Functions inherited from wpi::FunctionPointerLikeTypeTraits< 4, ReturnT(*)(ParamTs...)>
static void * getAsVoidPointer (ReturnT(*)(ParamTs...) P)
 
static ReturnT(*)(ParamTs...) getFromVoidPointer (void *P)
 

Detailed Description

template<typename ReturnT, typename... ParamTs>
struct wpi::PointerLikeTypeTraits< ReturnT(*)(ParamTs...)>

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.


The documentation for this struct was generated from the following file: