Go to the source code of this file.
#define VTABLE_FUNC |
( |
|
name, |
|
|
|
returnType, |
|
|
|
signature, |
|
|
|
args |
|
) |
| |
Value:typedef returnType (*name##_func) signature;
\
EXPORT_SYM extern const name##_func g_##name##_func_default; \
static
const char *
const name##_signature = #returnType #signature;
\
POSSIBLY_UNUSED static returnType name signature {
return (*g_##name##_func) args; }
#define POSSIBLY_UNUSED
Definition: vtable.h:28
#define EXPORT_SYM
Definition: export.h:14
#define VTABLE_FUNC_VOID |
( |
|
name, |
|
|
|
signature, |
|
|
|
args |
|
) |
| |
Value:typedef void (*name##_func) signature;
\
EXPORT_SYM extern const name##_func g_##name##_func_default; \
static
const char *
const name##_signature =
"void" #signature;
\
#define POSSIBLY_UNUSED
Definition: vtable.h:28
#define EXPORT_SYM
Definition: export.h:14
#define VTABLE_SET_DEFAULT |
( |
|
name, |
|
|
|
impl |
|
) |
| |
Value:const name##_func g_##name##_func_default = &impl; \
name##_func g_##name##_func = g_##name##_func_default