Lines Matching refs:cnd
185 static inline int cnd_init(cnd_t *cnd) in cnd_init() argument
187 if (!cnd) in cnd_init()
190 InitializeConditionVariable(&cnd->cond); in cnd_init()
195 static inline int cnd_destroy(cnd_t *cnd) in cnd_destroy() argument
197 if (!cnd) in cnd_destroy()
205 static inline int cnd_signal(cnd_t *cnd) in cnd_signal() argument
207 if (!cnd) in cnd_signal()
210 WakeConditionVariable(&cnd->cond); in cnd_signal()
215 static inline int cnd_broadcast(cnd_t *cnd) in cnd_broadcast() argument
217 if (!cnd) in cnd_broadcast()
220 WakeAllConditionVariable(&cnd->cond); in cnd_broadcast()
225 static inline int cnd_wait(cnd_t *cnd, mtx_t *mtx) in cnd_wait() argument
229 if (!cnd || !mtx) in cnd_wait()
232 success = SleepConditionVariableCS(&cnd->cond, &mtx->cs, INFINITE); in cnd_wait()