void _threaddebug(ulong, char *fmt, ...); void _threadfatal(char *fmt, ...); void _threadassert(char *s); extern int _threaddebuglevel; #define DBGAPPL (1 << 0) #define DBGTHRD (1 << 16) #define DBGCHAN (1 << 17) #define DBGREND (1 << 18) #define DBGKILL (1 << 19) #define DBGNOTE (1 << 20) #define DBGQUE (1 << 21) #define DBGCHLD (1 << 22) #define DBGPROC (1 << 23) #define threadassert(x) if(x);else _threadassert("x")