|
#define | _CONCAT3(a, b, c) _CONCAT3_(a, b, c) |
|
#define | _CONCAT3_(a, b, c) a##b##c |
|
#define | _STRUCT_DECLARE(x, id, type, END) noref type x##_##id; |
|
#define | _STRUCT_PARAM(x, id, type, isend) _STRUCT_PARAM_##isend(x, id, type) |
|
#define | _STRUCT_PARAM_(x, id, type) type x##_##id, |
|
#define | _STRUCT_PARAM_END(x, id, type) type x##_##id |
|
#define | _STRUCT_PASS(x, id, type, END) _STRUCT_PASS_##END(x, id, type) |
|
#define | _STRUCT_PASS_(x, id, type) x##_##id, |
|
#define | _STRUCT_PASS_END(x, id, type) x##_##id |
|
#define | _STRUCT_STORE(x, id, type, END) _CONCAT3(_STRUCT_STORE_DST x, _, id) = _CONCAT3(_STRUCT_STORE_SRC x, _, id); |
|
#define | _STRUCT_STORE_DST(_, it) it |
|
#define | _STRUCT_STORE_SRC(it, _) it |
|
#define | STRUCT(id, ...) |
|
#define | STRUCT_DECLARE(id, s) s(_STRUCT_DECLARE, id) |
|
#define | STRUCT_PARAM(id, s) s(_STRUCT_PARAM, id) |
|
#define | STRUCT_PASS(id, s) s(_STRUCT_PASS, id) |
|
#define | STRUCT_STORE(from, to, s) s(_STRUCT_STORE, (from, to)) |
|