Go to the source code of this file.
|
#define | EVAL(...) EVAL1(EVAL1(EVAL1(__VA_ARGS__))) |
|
#define | EVAL1(...) EVAL2(EVAL2(EVAL2(__VA_ARGS__))) |
|
#define | EVAL2(...) EVAL3(EVAL3(EVAL3(__VA_ARGS__))) |
|
#define | EVAL3(...) EVAL4(EVAL4(EVAL4(__VA_ARGS__))) |
|
#define | EVAL4(...) EVAL5(EVAL5(EVAL5(__VA_ARGS__))) |
|
#define | EVAL5(...) __VA_ARGS__ |
|
#define | GET(name) name##get |
|
#define | GETTER(type, name) type GET(name)() { return name; } |
|
#define | LAMBDA(...) { __VA_ARGS__; } |
|
#define | OVERLOAD(F, ...) P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__)) |
|
#define | OVERLOAD_(F, ...) P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__)) |
| for use within macros More...
|
|
#define | OVERLOAD__(F, ...) P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__)) |
|
#define | PROPERTY(type, name) type name; GETTER(type, name) |
|
#define | WITH(type, name, value, block) |
|
◆ EVAL
◆ EVAL1
◆ EVAL2
◆ EVAL3
◆ EVAL4
◆ EVAL5
#define EVAL5 |
( |
|
... | ) |
__VA_ARGS__ |
◆ GET
◆ GETTER
◆ LAMBDA
#define LAMBDA |
( |
|
... | ) |
{ __VA_ARGS__; } |
◆ OVERLOAD
◆ OVERLOAD_
for use within macros
Definition at line 14 of file misc.qh.
◆ OVERLOAD__
◆ PROPERTY
◆ WITH
#define WITH |
( |
|
type, |
|
|
|
name, |
|
|
|
value, |
|
|
|
block |
|
) |
| |