Lines Matching refs:cnd
85 static void __cond_init(struct cond *cnd, bool pshared) in __cond_init() argument
93 CHECK_ERR(pthread_cond_init(&cnd->cond, &attr)); in __cond_init()
97 void cond_init(struct cond *cnd) in cond_init() argument
99 __cond_init(cnd, /*pshared=*/false); in cond_init()
102 void cond_init_pshared(struct cond *cnd) in cond_init_pshared() argument
104 __cond_init(cnd, /*pshared=*/true); in cond_init_pshared()
107 void cond_destroy(struct cond *cnd) in cond_destroy() argument
109 CHECK_ERR(pthread_cond_destroy(&cnd->cond)); in cond_destroy()
112 void cond_wait(struct cond *cnd, struct mutex *mtx) in cond_wait() argument
114 CHECK_ERR(pthread_cond_wait(&cnd->cond, &mtx->lock)); in cond_wait()
117 void cond_signal(struct cond *cnd) in cond_signal() argument
119 CHECK_ERR(pthread_cond_signal(&cnd->cond)); in cond_signal()
122 void cond_broadcast(struct cond *cnd) in cond_broadcast() argument
124 CHECK_ERR(pthread_cond_broadcast(&cnd->cond)); in cond_broadcast()