super 988 src/class.c void Scm_AddDirectSubclass(ScmClass *super, ScmClass *sub) super 990 src/class.c if (SCM_CLASS_CATEGORY(super) == SCM_CLASS_SCHEME) { super 992 src/class.c (void)SCM_INTERNAL_MUTEX_LOCK(super->mutex); super 994 src/class.c if (SCM_FALSEP(Scm_Memq(super->directSubclasses, SCM_OBJ(sub)))) { super 995 src/class.c SCM_SET_CDR(p, super->directSubclasses); super 996 src/class.c super->directSubclasses = p; super 998 src/class.c (void)SCM_INTERNAL_MUTEX_UNLOCK(super->mutex); super 1003 src/class.c void Scm_DeleteDirectSubclass(ScmClass *super, ScmClass *sub) super 1005 src/class.c if (SCM_CLASS_CATEGORY(super) == SCM_CLASS_SCHEME) { super 1006 src/class.c (void)SCM_INTERNAL_MUTEX_LOCK(super->mutex); super 1007 src/class.c super->directSubclasses = super 1008 src/class.c Scm_DeleteX(SCM_OBJ(sub), super->directSubclasses, SCM_CMP_EQ); super 1009 src/class.c (void)SCM_INTERNAL_MUTEX_UNLOCK(super->mutex); super 1014 src/class.c void Scm_AddDirectMethod(ScmClass *super, ScmMethod *m) super 1016 src/class.c if (SCM_CLASS_CATEGORY(super) == SCM_CLASS_SCHEME) { super 1018 src/class.c (void)SCM_INTERNAL_MUTEX_LOCK(super->mutex); super 1020 src/class.c if (SCM_FALSEP(Scm_Memq(super->directMethods, SCM_OBJ(m)))) { super 1021 src/class.c SCM_SET_CDR(p, super->directMethods); super 1022 src/class.c super->directMethods = p; super 1024 src/class.c (void)SCM_INTERNAL_MUTEX_UNLOCK(super->mutex); super 1029 src/class.c void Scm_DeleteDirectMethod(ScmClass *super, ScmMethod *m) super 1031 src/class.c if (SCM_CLASS_CATEGORY(super) == SCM_CLASS_SCHEME) { super 1032 src/class.c (void)SCM_INTERNAL_MUTEX_LOCK(super->mutex); super 1033 src/class.c super->directMethods = super 1034 src/class.c Scm_DeleteX(SCM_OBJ(m), super->directMethods, SCM_CMP_EQ); super 1035 src/class.c (void)SCM_INTERNAL_MUTEX_UNLOCK(super->mutex); super 2795 src/class.c ScmClass **super; super 2827 src/class.c for (super = klass->cpa; *super; super++) { super 2828 src/class.c SCM_FOR_EACH(sp, (*super)->directSlots) { super 142 src/gauche/class.h SCM_EXTERN void Scm_AddDirectSubclass(ScmClass *super, ScmClass *sub); super 143 src/gauche/class.h SCM_EXTERN void Scm_RemoveDirectSubclass(ScmClass *super, ScmClass *sub); super 144 src/gauche/class.h SCM_EXTERN void Scm_AddDirectMethod(ScmClass *super, ScmMethod *m); super 145 src/gauche/class.h SCM_EXTERN void Scm_RemoveDirectMethod(ScmClass *super, ScmMethod *m); super 149 src/gauche/class.h SCM_EXTERN void Scm_DeleteDirectSubclass(ScmClass *super, ScmClass *sub); super 150 src/gauche/class.h SCM_EXTERN void Scm_DeleteDirectMethod(ScmClass *super, ScmMethod *m); super 190 src/moplib.c ScmClass* super; super 196 src/moplib.c super = SCM_CLASS(super_scm); super 201 src/moplib.c Scm_AddDirectSubclass(super, sub); super 212 src/moplib.c ScmClass* super; super 218 src/moplib.c super = SCM_CLASS(super_scm); super 223 src/moplib.c Scm_DeleteDirectSubclass(super, sub); super 234 src/moplib.c ScmClass* super; super 240 src/moplib.c super = SCM_CLASS(super_scm); super 245 src/moplib.c Scm_AddDirectMethod(super, m); super 256 src/moplib.c ScmClass* super; super 262 src/moplib.c super = SCM_CLASS(super_scm); super 267 src/moplib.c Scm_DeleteDirectMethod(super, m);