3 // NOTE: spaces removed from these often used macros to reduce size when expanded
6 #define MACRO_BEGIN if(1){
7 #define MACRO_END }else voidfunc()
9 #define MACRO_BEGIN do{
10 #define MACRO_END }while(0)
13 /** Marker for use in (RVALUE, (expr)) */
16 #define _CAT(a, b) a ## b
17 #define CAT(a, b) _CAT(a, b)
20 #define STR(it) _STR(it)
23 #define DEFER(id) id EMPTY()