MIRROR: javascript for 馃悳's, a tiny runtime with big ambitions
1#include "debug.h"
2
3static unsigned sv_debug_flags = 0;
4
5bool sv_debug_enabled(sv_debug_flag_t flag) {
6 return (sv_debug_flags & (unsigned)flag) != 0;
7}
8
9void sv_debug_set(sv_debug_flag_t flag, bool enabled) {
10 if (enabled) sv_debug_enable(flag);
11 else sv_debug_disable(flag);
12}
13
14void sv_debug_enable(sv_debug_flag_t flag) {
15 sv_debug_flags |= (unsigned)flag;
16}
17
18void sv_debug_disable(sv_debug_flag_t flag) {
19 sv_debug_flags &= ~(unsigned)flag;
20}