1 #ifndef __LUNAIX_CODVAR_H
2 #define __LUNAIX_CODVAR_H
4 #include <lunaix/ds/llist.h>
8 struct llist_header waiters;
12 waitq_init(waitq_t* waitq)
14 llist_init_head(&waitq->waiters);
18 waitq_empty(waitq_t* waitq)
20 return llist_empty(&waitq->waiters);
24 pwait(waitq_t* queue);
27 pwake_one(waitq_t* queue);
30 pwake_all(waitq_t* queue);
32 #endif /* __LUNAIX_CODVAR_H */