1 #ifndef TRIVIAL_H 2 #define TRIVIAL_H 3 4 #define DEFINE_DEBUG_FLAG(nam, chr)\ 5 nam = 1 << (chr - 'a') 6 7 enum debug_flags { 8 DEFINE_DEBUG_FLAG(INTV, 'i'), 9 DEFINE_DEBUG_FLAG(SVG, 's'), 10 DEFINE_DEBUG_FLAG(MISC, 'm'), 11 DEFINE_DEBUG_FLAG(PLOT, 'p'), 12 }; 13 14 #define printd(subsys, ...) \ 15 do { \ 16 if (evtranalyze_debug & (subsys)) { \ 17 fprintf(stderr, __VA_ARGS__); \ 18 } \ 19 } while (0) 20 21 extern unsigned evtranalyze_debug; 22 23 #endif /* TRIVIAL_H */ 24