36 bool self_test_active =
false;
40 int self_test_run(
void (*func)())
42 self_test_active =
true;
44 self_test_active =
false;
49 static const SelfTestRecord* registered_tests;
51 int self_test_register(SelfTestRecord* r)
54 r->next = registered_tests;
60 void self_test_run_all()
68 const SelfTestRecord* r = registered_tests;
71 self_test_run(r->func);
76 debug_printf(L
"-- done (elapsed time %.0f ms)\n", dt*1e3);
void debug_printf(const wchar_t *fmt,...)
write a formatted string to the debug channel, subject to filtering (see below).