xref: /dragonfly/usr.bin/evtranalyze/trivial.h (revision 25a2db75)
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