Lines Matching defs:cond

45 static void native_cond_signal(rb_thread_cond_t *cond);
46 static void native_cond_broadcast(rb_thread_cond_t *cond);
47 static void native_cond_wait(rb_thread_cond_t *cond, pthread_mutex_t *mutex);
48 static void native_cond_initialize(rb_thread_cond_t *cond, int flags);
49 static void native_cond_destroy(rb_thread_cond_t *cond);
90 native_cond_wait(&vm->gvl.cond, &vm->gvl.lock);
117 native_cond_signal(&vm->gvl.cond);
166 native_cond_initialize(&vm->gvl.cond, RB_CONDATTR_CLOCK_MONOTONIC);
180 native_cond_destroy(&vm->gvl.cond);
263 native_cond_initialize(rb_thread_cond_t *cond, int flags)
272 cond->clockid = CLOCK_REALTIME;
276 cond->clockid = CLOCK_MONOTONIC;
280 r = pthread_cond_init(&cond->cond, &attr);
283 r = pthread_cond_init(&cond->cond, NULL);
294 native_cond_destroy(rb_thread_cond_t *cond)
297 int r = pthread_cond_destroy(&cond->cond);
315 native_cond_signal(rb_thread_cond_t *cond)
319 r = pthread_cond_signal(&cond->cond);
327 native_cond_broadcast(rb_thread_cond_t *cond)
331 r = pthread_cond_broadcast(&cond->cond);
339 native_cond_wait(rb_thread_cond_t *cond, pthread_mutex_t *mutex)
341 int r = pthread_cond_wait(&cond->cond, mutex);
348 native_cond_timedwait(rb_thread_cond_t *cond, pthread_mutex_t *mutex, struct timespec *ts)
359 r = pthread_cond_timedwait(&cond->cond, mutex, ts);
382 native_cond_timeout(rb_thread_cond_t *cond, struct timespec timeout_rel)
390 if (cond->clockid == CLOCK_MONOTONIC) {
391 ret = clock_gettime(cond->clockid, &now);
397 if (cond->clockid != CLOCK_REALTIME)
398 rb_bug("unsupported clockid %"PRIdVALUE, (SIGNED_VALUE)cond->clockid);
786 rb_thread_cond_t *cond;
798 rb_thread_cond_t cond = { PTHREAD_COND_INITIALIZER, };
816 entry->cond = &cond;
820 native_cond_timedwait(&cond, &thread_cache_lock, &ts);
842 native_cond_destroy(&cond);
868 native_cond_signal(entry->cond);
979 rb_thread_cond_t *cond = &th->native_thread_data.sleep_cond;
1000 timeout = native_cond_timeout(cond, timeout_rel);
1015 native_cond_wait(cond, lock);
1017 native_cond_timedwait(cond, lock, &timeout);