#include #include /* https://stackoverflow.com/a/1644898 */ #define E(...) if(debug > 0) fprint(2,__VA_ARGS__) #define F(...) {if(debug > 0) fprint(2,__VA_ARGS__);} #define D(...) do { if (debug > 0) fprint(2, __VA_ARGS__); } while (0) void main(int, char **) { int debug = 1, i = 1; if (0 == 1) D("testing debug: %d, i: %d\n", debug, i); else D("doing the else debug: %d, i: %d\n", debug, i); F("doing the F debug: %d, i: %d\n", debug, i); exits(nil); }