condvar
| Member Type | Member Name |
|---|---|
struct thread_queue | waiters |
bool | irq_disable |
type alias
Section titled “type alias”(*condvar_callback) : void (void *)
type alias
Section titled “type alias”(*thread_action_callback) : void (struct thread *woke)
enum wake_reasoncondvar_wait(struct condvar*cv,struct spinlock*lock,enum irqlirql,enum irql*out)voidcondvar_init(struct condvar*cv,bool irq_disable)struct thread *condvar_signal(struct condvar*cv)struct thread *condvar_signal_callback(struct condvar*cv,thread_action_callback cb)voidcondvar_broadcast_callback(struct condvar*cv,thread_action_callback cb)voidcondvar_broadcast(struct condvar*cv)enum wake_reasoncondvar_wait_timeout(struct condvar*cv,struct spinlock*lock,time_ttimeout_ms,enum irqlirql,enum irql*out)
Defines
Section titled “Defines”CONDVAR_INIT_IRQ_DISABLE:trueCONDVAR_INIT_NORMAL:false