Lines Matching refs:cond

33 	pthread_cond_t cond;  in pthread_cond_init()  local
35 cond = calloc(1, sizeof(*cond)); in pthread_cond_init()
36 if (cond == NULL) in pthread_cond_init()
40 cond->clock = CLOCK_REALTIME; in pthread_cond_init()
42 cond->clock = (*attr)->ca_clock; in pthread_cond_init()
43 *condp = cond; in pthread_cond_init()
52 pthread_cond_t cond; in pthread_cond_destroy() local
54 cond = *condp; in pthread_cond_destroy()
56 if (cond != NULL) { in pthread_cond_destroy()
57 if (cond->mutex != NULL) { in pthread_cond_destroy()
63 free(cond); in pthread_cond_destroy()
71 _rthread_cond_timedwait(pthread_cond_t cond, pthread_mutex_t *mutexp, in _rthread_cond_timedwait() argument
78 clockid_t clock = cond->clock; in _rthread_cond_timedwait()
79 int seq = cond->seq; in _rthread_cond_timedwait()
83 (void *)cond, (void *)mutex, (void *)mutex->owner); in _rthread_cond_timedwait()
89 if (cond->mutex == NULL) in _rthread_cond_timedwait()
90 atomic_cas_ptr(&cond->mutex, NULL, mutex); in _rthread_cond_timedwait()
92 if (cond->mutex != mutex) { in _rthread_cond_timedwait()
106 error = _twait(&cond->seq, seq, clock, abs); in _rthread_cond_timedwait()
136 pthread_cond_t cond; in pthread_cond_timedwait() local
144 cond = *condp; in pthread_cond_timedwait()
148 return (_rthread_cond_timedwait(cond, mutexp, abs)); in pthread_cond_timedwait()
154 pthread_cond_t cond; in pthread_cond_wait() local
162 cond = *condp; in pthread_cond_wait()
163 return (_rthread_cond_timedwait(cond, mutexp, NULL)); in pthread_cond_wait()
169 pthread_cond_t cond; in pthread_cond_signal() local
175 cond = *condp; in pthread_cond_signal()
177 atomic_inc_int(&cond->seq); in pthread_cond_signal()
178 count = _wake(&cond->seq, 1); in pthread_cond_signal()
181 (void *)cond, count); in pthread_cond_signal()
189 pthread_cond_t cond; in pthread_cond_broadcast() local
195 cond = *condp; in pthread_cond_broadcast()
197 atomic_inc_int(&cond->seq); in pthread_cond_broadcast()
199 count = _requeue(&cond->seq, 1, INT_MAX, &cond->mutex->lock); in pthread_cond_broadcast()
201 count = _wake(&cond->seq, INT_MAX); in pthread_cond_broadcast()
205 (void *)cond, count); in pthread_cond_broadcast()