class_redefinition_lock 184 src/class.c } class_redefinition_lock = { NULL, -1 }; /* we initialize other than zero, class_redefinition_lock 868 src/class.c if (class_redefinition_lock.owner == vm) { class_redefinition_lock 869 src/class.c class_redefinition_lock.count++; class_redefinition_lock 871 src/class.c (void)SCM_INTERNAL_MUTEX_LOCK(class_redefinition_lock.mutex); class_redefinition_lock 872 src/class.c while (class_redefinition_lock.owner != vm) { class_redefinition_lock 873 src/class.c if (class_redefinition_lock.owner == NULL) { class_redefinition_lock 874 src/class.c class_redefinition_lock.owner = vm; class_redefinition_lock 875 src/class.c } else if (class_redefinition_lock.owner->state class_redefinition_lock 877 src/class.c stolefrom = class_redefinition_lock.owner; class_redefinition_lock 878 src/class.c class_redefinition_lock.owner = vm; class_redefinition_lock 880 src/class.c (void)SCM_INTERNAL_COND_WAIT(class_redefinition_lock.cv, class_redefinition_lock 881 src/class.c class_redefinition_lock.mutex); class_redefinition_lock 884 src/class.c (void)SCM_INTERNAL_MUTEX_UNLOCK(class_redefinition_lock.mutex); class_redefinition_lock 888 src/class.c class_redefinition_lock.count = 0; class_redefinition_lock 894 src/class.c if (class_redefinition_lock.owner != vm) return; class_redefinition_lock 895 src/class.c if (--class_redefinition_lock.count <= 0) { class_redefinition_lock 896 src/class.c (void)SCM_INTERNAL_COND_BROADCAST(class_redefinition_lock.cv); class_redefinition_lock 2956 src/class.c (void)SCM_INTERNAL_MUTEX_INIT(class_redefinition_lock.mutex); class_redefinition_lock 2957 src/class.c (void)SCM_INTERNAL_COND_INIT(class_redefinition_lock.cv);