Go to the documentation of this file. 4 #define EVAL(...) EVAL1(EVAL1(EVAL1(__VA_ARGS__))) 5 #define EVAL1(...) EVAL2(EVAL2(EVAL2(__VA_ARGS__))) 6 #define EVAL2(...) EVAL3(EVAL3(EVAL3(__VA_ARGS__))) 7 #define EVAL3(...) EVAL4(EVAL4(EVAL4(__VA_ARGS__))) 8 #define EVAL4(...) EVAL5(EVAL5(EVAL5(__VA_ARGS__))) 9 #define EVAL5(...) __VA_ARGS__ 12 #define OVERLOAD(F, ...) P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__)) 14 #define OVERLOAD_(F, ...) P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__)) 15 #define OVERLOAD__(F, ...) P99_IF_EMPTY(__VA_ARGS__)(P99_PASTE2(F, _00)())(P99_PASTE3(F, _, P00_NARG(__VA_ARGS__))(__VA_ARGS__)) 17 #define EVAL(...) __VA_ARGS__ 19 #define OVERLOAD(F, ...) F##_##__VA_COUNT__(__VA_ARGS__) 20 #define OVERLOAD_(F, ...) F##_##__VA_COUNT__(__VA_ARGS__) 21 #define OVERLOAD__(F, ...) F##_##__VA_COUNT__(__VA_ARGS__) 25 #define etof(e) num_for_edict(e) 26 #define ftoe(i) entitybyindex(i) 28 #define etof(e) num_for_edict(e) 29 #define ftoe(i) edict_num(i) 34 #define GET(name) name##get 35 #define GETTER(type, name) type GET(name)() { return name; } 36 #define PROPERTY(type, name) type name; GETTER(type, name) 37 #define LAMBDA(...) { __VA_ARGS__; } 40 #define WITH(type, name, value, block) \ 42 type __with_save = (name); \