2#ifndef __WAITCHANNEL_H__
3#define __WAITCHANNEL_H__
8#define WAITCHANNEL_NAMELEN 32
TAILQ_HEAD(WaitQueue, Thread) chanQueue
LIST_ENTRY(WaitChannel) chanList
char name[WAITCHANNEL_NAMELEN]
void WaitChannel_Wake(WaitChannel *wc)
#define WAITCHANNEL_NAMELEN
void WaitChannel_EarlyInit()
void WaitChannel_Init(WaitChannel *wc, const char *name)
void WaitChannel_Lock(WaitChannel *wc) __LOCK_EX(wc -> lock)
void WaitChannel_WakeAll(WaitChannel *wc)
void WaitChannel_Destroy(WaitChannel *wc)
void WaitChannel_Sleep(WaitChannel *wc) __UNLOCK_EX(wc -> lock)