cv 62 ext/threads/mutex.c pthread_cond_destroy(&(mutex->cv)); cv 73 ext/threads/mutex.c pthread_cond_init(&(mutex->cv), NULL); cv 203 ext/threads/mutex.c int tr = pthread_cond_timedwait(&(mutex->cv), &(mutex->mutex), pts); cv 207 ext/threads/mutex.c pthread_cond_wait(&(mutex->cv), &(mutex->mutex)); cv 228 ext/threads/mutex.c ScmObj Scm_MutexUnlock(ScmMutex *mutex, ScmConditionVariable *cv, ScmObj timeout) cv 243 ext/threads/mutex.c pthread_cond_signal(&(mutex->cv)); cv 244 ext/threads/mutex.c if (cv) { cv 246 ext/threads/mutex.c int tr = pthread_cond_timedwait(&(cv->cv), &(mutex->mutex), pts); cv 250 ext/threads/mutex.c pthread_cond_wait(&(cv->cv), &(mutex->mutex)); cv 265 ext/threads/mutex.c static void cv_print(ScmObj cv, ScmPort *port, ScmWriteContext *ctx); cv 274 ext/threads/mutex.c ScmConditionVariable *cv = SCM_CONDITION_VARIABLE(obj); cv 275 ext/threads/mutex.c pthread_cond_destroy(&(cv->cv)); cv 281 ext/threads/mutex.c ScmConditionVariable *cv = SCM_ALLOCATE(ScmConditionVariable, klass); cv 282 ext/threads/mutex.c SCM_SET_CLASS(cv, klass); cv 285 ext/threads/mutex.c pthread_cond_init(&(cv->cv), NULL); cv 286 ext/threads/mutex.c Scm_RegisterFinalizer(SCM_OBJ(cv), cv_finalize, NULL); cv 289 ext/threads/mutex.c (void)SCM_INTERNAL_COND_INIT(cv->cv); cv 291 ext/threads/mutex.c cv->name = SCM_FALSE; cv 292 ext/threads/mutex.c cv->specific = SCM_UNDEFINED; cv 293 ext/threads/mutex.c return SCM_OBJ(cv); cv 298 ext/threads/mutex.c ScmConditionVariable *cv = SCM_CONDITION_VARIABLE(obj); cv 299 ext/threads/mutex.c ScmObj name = cv->name; cv 300 ext/threads/mutex.c if (SCM_FALSEP(name)) Scm_Printf(port, "#<condition-variable %p>", cv); cv 308 ext/threads/mutex.c static ScmObj cv_name_get(ScmConditionVariable *cv) cv 310 ext/threads/mutex.c return cv->name; cv 313 ext/threads/mutex.c static void cv_name_set(ScmConditionVariable *cv, ScmObj name) cv 315 ext/threads/mutex.c cv->name = name; cv 318 ext/threads/mutex.c static ScmObj cv_specific_get(ScmConditionVariable *cv) cv 320 ext/threads/mutex.c return cv->specific; cv 323 ext/threads/mutex.c static void cv_specific_set(ScmConditionVariable *cv, ScmObj val) cv 325 ext/threads/mutex.c cv->specific = val; cv 339 ext/threads/mutex.c ScmObj cv = cv_allocate(SCM_CLASS_CONDITION_VARIABLE, SCM_NIL); cv 340 ext/threads/mutex.c SCM_CONDITION_VARIABLE(cv)->name = name; cv 341 ext/threads/mutex.c return cv; cv 347 ext/threads/mutex.c pthread_cond_signal(&(cond->cv)); cv 355 ext/threads/mutex.c pthread_cond_broadcast(&(cond->cv)); cv 63 ext/threads/threads.h ScmInternalCond cv; cv 87 ext/threads/threads.h ScmInternalCond cv; cv 101 ext/threads/threads.h ScmObj Scm_MutexUnlock(ScmMutex *mutex, ScmConditionVariable *cv, ScmObj timeout); cv 381 ext/threads/thrlib.c ScmObj cv; cv 396 ext/threads/thrlib.c cv = (cv_scm); cv 405 ext/threads/thrlib.c if (SCM_CONDITION_VARIABLE_P(cv)) cond = SCM_CONDITION_VARIABLE(cv); cv 406 ext/threads/thrlib.c else if (!SCM_FALSEP(cv)) Scm_Error("condition variable or #f required, but got %S", cv); cv 523 ext/threads/thrlib.c ScmConditionVariable* cv; cv 527 ext/threads/thrlib.c cv = SCM_CONDITION_VARIABLE(cv_scm); cv 531 ext/threads/thrlib.c SCM_RESULT = (cv->name); cv 543 ext/threads/thrlib.c ScmConditionVariable* cv; cv 547 ext/threads/thrlib.c cv = SCM_CONDITION_VARIABLE(cv_scm); cv 551 ext/threads/thrlib.c SCM_RESULT = (cv->specific); cv 563 ext/threads/thrlib.c ScmConditionVariable* cv; cv 569 ext/threads/thrlib.c cv = SCM_CONDITION_VARIABLE(cv_scm); cv 573 ext/threads/thrlib.c cv->specific = obj; cv 584 ext/threads/thrlib.c ScmConditionVariable* cv; cv 588 ext/threads/thrlib.c cv = SCM_CONDITION_VARIABLE(cv_scm); cv 592 ext/threads/thrlib.c SCM_RESULT = Scm_ConditionVariableSignal(cv); cv 604 ext/threads/thrlib.c ScmConditionVariable* cv; cv 608 ext/threads/thrlib.c cv = SCM_CONDITION_VARIABLE(cv_scm); cv 612 ext/threads/thrlib.c SCM_RESULT = Scm_ConditionVariableBroadcast(cv); cv 183 src/class.c ScmInternalCond cv; cv 389 src/class.c (void)SCM_INTERNAL_COND_INIT(instance->cv); cv 740 src/class.c (void)SCM_INTERNAL_COND_WAIT(klass->cv, klass->mutex); cv 880 src/class.c (void)SCM_INTERNAL_COND_WAIT(class_redefinition_lock.cv, cv 896 src/class.c (void)SCM_INTERNAL_COND_BROADCAST(class_redefinition_lock.cv); cv 949 src/class.c (void)SCM_INTERNAL_COND_BROADCAST(klass->cv); cv 1137 src/class.c (void)SCM_INTERNAL_COND_WAIT(old->cv, old->mutex); cv 2957 src/class.c (void)SCM_INTERNAL_COND_INIT(class_redefinition_lock.cv); cv 118 src/code.c static ScmObj execute_toplevels(ScmObj *args, int nargs, void *cv) cv 120 src/code.c Scm_VMPushCC(execute_toplevels_cc, &cv, 1); cv 486 src/gauche.h ScmInternalCond cv; /* wait on this while a class being updated */ cv 1372 src/gauche.h ScmInternalCond cv; /* for port mutex */ cv 2805 src/gauche.h ScmInternalCond cv; /* ... and condition variable. */ cv 111 src/gauche/code.h SCM_EXTERN void Scm_VMExecuteToplevels(ScmCompiledCode *cv[]); cv 87 src/gauche/port.h (void)SCM_INTERNAL_COND_WAIT(p->cv, p->mutex); \ cv 104 src/gauche/port.h (void)SCM_INTERNAL_COND_SIGNAL(p->cv); \ cv 943 src/load.c (void)SCM_INTERNAL_COND_INIT(adata->cv); cv 1011 src/load.c (void)SCM_INTERNAL_COND_WAIT(adata->cv, adata->mutex); cv 1023 src/load.c SCM_INTERNAL_COND_SIGNAL(adata->cv); cv 1068 src/load.c SCM_INTERNAL_COND_SIGNAL(adata->cv); cv 1074 src/load.c SCM_INTERNAL_COND_SIGNAL(adata->cv); cv 137 src/port.c (void)SCM_INTERNAL_COND_INIT(port->cv);