Go to the documentation of this file. 6 #define MACRO_BEGIN if(1){ 7 #define MACRO_END }else voidfunc() 9 #define MACRO_BEGIN do{ 10 #define MACRO_END }while(0) 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()