Lines Matching defs:cnd
79 static void __cond_init(struct cond *cnd, bool pshared)
87 CHECK_ERR(pthread_cond_init(&cnd->cond, &attr));
91 void cond_init(struct cond *cnd)
93 __cond_init(cnd, /*pshared=*/false);
96 void cond_init_pshared(struct cond *cnd)
98 __cond_init(cnd, /*pshared=*/true);
101 void cond_destroy(struct cond *cnd)
103 CHECK_ERR(pthread_cond_destroy(&cnd->cond));
106 void cond_wait(struct cond *cnd, struct mutex *mtx)
108 CHECK_ERR(pthread_cond_wait(&cnd->cond, &mtx->lock));
111 void cond_signal(struct cond *cnd)
113 CHECK_ERR(pthread_cond_signal(&cnd->cond));
116 void cond_broadcast(struct cond *cnd)
118 CHECK_ERR(pthread_cond_broadcast(&cnd->cond));