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