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")


syntax highlighted by Code2HTML, v. 0.9.1