Lines Matching refs:cond
52 int __pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
54 static int cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr);
55 static int cond_wait_common(pthread_cond_t *cond, pthread_mutex_t *mutex,
57 static int cond_signal_common(pthread_cond_t *cond);
58 static int cond_broadcast_common(pthread_cond_t *cond);
94 cond_init(pthread_cond_t *cond, const pthread_condattr_t *cond_attr) in cond_init() argument
108 cvp = __thr_pshared_offpage(cond, 1); in cond_init()
117 *cond = pshared ? THR_PSHARED_PTR : cvp; in cond_init()
122 init_static(struct pthread *thread, pthread_cond_t *cond) in init_static() argument
128 if (*cond == NULL) in init_static()
129 ret = cond_init(cond, NULL); in init_static()
139 if (*cond == THR_PSHARED_PTR) { \
140 cvp = __thr_pshared_offpage(cond, 0); \
143 } else if (__predict_false((cvp = (*cond)) <= THR_COND_DESTROYED)) { \
146 ret = init_static(_get_curthread(), cond); \
152 cvp = *cond; \
156 _thr_cond_init(pthread_cond_t * __restrict cond, in _thr_cond_init() argument
160 *cond = NULL; in _thr_cond_init()
161 return (cond_init(cond, cond_attr)); in _thr_cond_init()
165 _thr_cond_destroy(pthread_cond_t *cond) in _thr_cond_destroy() argument
171 if (*cond == THR_PSHARED_PTR) { in _thr_cond_destroy()
172 cvp = __thr_pshared_offpage(cond, 0); in _thr_cond_destroy()
177 __thr_pshared_destroy(cond); in _thr_cond_destroy()
180 *cond = THR_COND_DESTROYED; in _thr_cond_destroy()
181 } else if ((cvp = *cond) == THR_COND_INITIALIZER) { in _thr_cond_destroy()
186 cvp = *cond; in _thr_cond_destroy()
190 *cond = THR_COND_DESTROYED; in _thr_cond_destroy()
354 cond_wait_common(pthread_cond_t *cond, pthread_mutex_t *mutex, in cond_wait_common() argument
384 _thr_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) in _thr_cond_wait() argument
387 return (cond_wait_common(cond, mutex, NULL, 0)); in _thr_cond_wait()
391 __thr_cond_wait(pthread_cond_t * __restrict cond, in __thr_cond_wait() argument
395 return (cond_wait_common(cond, mutex, NULL, 1)); in __thr_cond_wait()
399 _thr_cond_timedwait(pthread_cond_t * __restrict cond, in _thr_cond_timedwait() argument
408 return (cond_wait_common(cond, mutex, abstime, 0)); in _thr_cond_timedwait()
412 __pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, in __pthread_cond_timedwait() argument
420 return (cond_wait_common(cond, mutex, abstime, 1)); in __pthread_cond_timedwait()
424 cond_signal_common(pthread_cond_t *cond) in cond_signal_common() argument
510 cond_broadcast_common(pthread_cond_t *cond) in cond_broadcast_common() argument
548 _thr_cond_signal(pthread_cond_t * cond) in _thr_cond_signal() argument
551 return (cond_signal_common(cond)); in _thr_cond_signal()
555 _thr_cond_broadcast(pthread_cond_t * cond) in _thr_cond_broadcast() argument
558 return (cond_broadcast_common(cond)); in _thr_cond_broadcast()