sa 344 gc/cord/cordbscs.c register struct substr_args * sa = GC_NEW(struct substr_args); sa 347 gc/cord/cordbscs.c if (sa == 0) OUT_OF_MEMORY; sa 348 gc/cord/cordbscs.c sa->sa_cord = (CordRep *)x; sa 349 gc/cord/cordbscs.c sa->sa_index = i; sa 350 gc/cord/cordbscs.c result = CORD_from_fn(f, (void *)sa, n); sa 3706 gc/os_dep.c struct sigaction sa, oldsa; sa 3707 gc/os_dep.c sa.sa_handler = (SIG_PF)GC_darwin_sigbus; sa 3708 gc/os_dep.c sigemptyset(&sa.sa_mask); sa 3709 gc/os_dep.c sa.sa_flags = SA_RESTART|SA_SIGINFO; sa 3710 gc/os_dep.c if(sigaction(SIGBUS,&sa,&oldsa) < 0) ABORT("sigaction"); sa 61 src/class.c static ScmObj slot_set_using_accessor(ScmObj obj, ScmSlotAccessor *sa, sa 1185 src/class.c ScmSlotAccessor *sa = SCM_SLOT_ACCESSOR(data[1]); sa 1186 src/class.c return slot_set_using_accessor(obj, sa, result); sa 1190 src/class.c ScmSlotAccessor *sa, sa 1194 src/class.c if (SCM_KEYWORDP(sa->initKeyword)) { sa 1195 src/class.c ScmObj v = Scm_GetKeyword(sa->initKeyword, initargs, SCM_UNDEFINED); sa 1197 src/class.c return slot_set_using_accessor(obj, sa, v); sa 1201 src/class.c if (sa->initializable) { sa 1202 src/class.c if (!SCM_UNBOUNDP(sa->initValue)) { sa 1203 src/class.c return slot_set_using_accessor(obj, sa, sa->initValue); sa 1205 src/class.c if (SCM_PROCEDUREP(sa->initThunk)) { sa 1208 src/class.c data[1] = (void*)sa; sa 1210 src/class.c return Scm_VMApply(sa->initThunk, SCM_NIL); sa 1279 src/class.c ScmSlotAccessor *sa, sa 1283 src/class.c if (sa->getter) { sa 1284 src/class.c val = sa->getter(obj); sa 1285 src/class.c } else if (sa->slotNumber >= 0) { sa 1286 src/class.c val = scheme_slot_ref(obj, sa->slotNumber); sa 1287 src/class.c } else if (boundp && SCM_PROCEDUREP(sa->schemeBoundp)) { sa 1290 src/class.c data[1] = sa->name; sa 1293 src/class.c return Scm_VMApply(sa->schemeBoundp, SCM_LIST1(obj)); sa 1294 src/class.c } else if (SCM_PROCEDUREP(sa->schemeGetter)) { sa 1297 src/class.c data[1] = sa->name; sa 1300 src/class.c return Scm_VMApply(sa->schemeGetter, SCM_LIST1(obj)); sa 1303 src/class.c sa->name, obj); sa 1309 src/class.c return SLOT_UNBOUND(Scm_ClassOf(obj), obj, sa->name); sa 1333 src/class.c ScmSlotAccessor *sa; sa 1343 src/class.c sa = Scm_GetSlotAccessor(klass, slot); sa 1344 src/class.c if (sa == NULL) return SLOT_MISSING3(klass, obj, slot); sa 1345 src/class.c else return slot_ref_using_accessor(obj, sa, boundp); sa 1366 src/class.c ScmObj Scm_VMSlotRefUsingAccessor(ScmObj obj, ScmSlotAccessor *sa, int boundp) sa 1369 src/class.c if (klass != sa->klass) { sa 1371 src/class.c SCM_OBJ(sa), obj); sa 1377 src/class.c data[1] = sa; sa 1383 src/class.c return slot_ref_using_accessor(obj, sa, boundp); sa 1406 src/class.c ScmSlotAccessor *sa; sa 1411 src/class.c sa = Scm_GetSlotAccessor(klass, slot); sa 1412 src/class.c if (sa == NULL) return SLOT_MISSING3(klass, obj, slot); sa 1413 src/class.c else return slot_ref_using_accessor(obj, sa, FALSE); sa 1432 src/class.c ScmSlotAccessor *sa, sa 1435 src/class.c if (sa->setter) { sa 1436 src/class.c sa->setter(obj, val); sa 1437 src/class.c } else if (sa->slotNumber >= 0) { sa 1438 src/class.c scheme_slot_set(obj, sa->slotNumber, val); sa 1439 src/class.c } else if (SCM_PROCEDUREP(sa->schemeSetter)) { sa 1440 src/class.c return Scm_VMApply(sa->schemeSetter, SCM_LIST2(obj, val)); sa 1442 src/class.c Scm_Error("slot %S of class %S is read-only", sa->name, sa 1465 src/class.c ScmSlotAccessor *sa; sa 1474 src/class.c sa = Scm_GetSlotAccessor(klass, slot); sa 1475 src/class.c if (sa == NULL) return SLOT_MISSING4(klass, obj, slot, val); sa 1476 src/class.c else return slot_set_using_accessor(obj, sa, val); sa 1497 src/class.c ScmObj Scm_VMSlotSetUsingAccessor(ScmObj obj, ScmSlotAccessor *sa, ScmObj val) sa 1500 src/class.c if (klass != sa->klass) { sa 1502 src/class.c SCM_OBJ(sa), obj); sa 1508 src/class.c data[1] = sa; sa 1514 src/class.c return slot_set_using_accessor(obj, sa, val); sa 1538 src/class.c ScmSlotAccessor *sa; sa 1543 src/class.c sa = Scm_GetSlotAccessor(klass, slot); sa 1544 src/class.c if (sa == NULL) return SLOT_MISSING4(klass, obj, slot, val); sa 1545 src/class.c else return slot_set_using_accessor(obj, sa, val); sa 1606 src/class.c ScmSlotAccessor *sa; sa 1611 src/class.c sa = Scm_GetSlotAccessor(klass, slot); sa 1612 src/class.c if (sa == NULL) return SLOT_MISSING3(klass, obj, slot); sa 1613 src/class.c else return slot_ref_using_accessor(obj, sa, TRUE); sa 1663 src/class.c ScmSlotAccessor *sa = SCM_NEW(ScmSlotAccessor); sa 1665 src/class.c SCM_SET_CLASS(sa, klass); sa 1666 src/class.c sa->name = SCM_FALSE; sa 1667 src/class.c sa->getter = NULL; sa 1668 src/class.c sa->setter = NULL; sa 1669 src/class.c sa->initValue = SCM_UNBOUND; sa 1670 src/class.c sa->initKeyword = SCM_FALSE; sa 1671 src/class.c sa->initThunk = SCM_FALSE; sa 1672 src/class.c sa->initializable = FALSE; sa 1673 src/class.c sa->slotNumber = -1; sa 1674 src/class.c sa->schemeGetter = SCM_FALSE; sa 1675 src/class.c sa->schemeSetter = SCM_FALSE; sa 1676 src/class.c sa->schemeBoundp = SCM_FALSE; sa 1677 src/class.c return SCM_OBJ(sa); sa 1682 src/class.c ScmSlotAccessor *sa = SCM_SLOT_ACCESSOR(obj); sa 1685 src/class.c (sa->klass? sa->klass->name : SCM_FALSE), sa 1686 src/class.c sa->name); sa 1687 src/class.c if (sa->getter) Scm_Printf(out, "native"); sa 1688 src/class.c else if (!SCM_FALSEP(sa->schemeGetter)) Scm_Printf(out, "proc"); sa 1689 src/class.c else if (sa->slotNumber >= 0) Scm_Printf(out, "%d", sa->slotNumber); sa 1691 src/class.c if (!SCM_FALSEP(sa->initKeyword)) sa 1692 src/class.c Scm_Printf(out, " %S", sa->initKeyword); sa 1697 src/class.c static ScmObj slot_accessor_class(ScmSlotAccessor *sa) sa 1699 src/class.c return SCM_OBJ(sa->klass); sa 1702 src/class.c static void slot_accessor_class_set(ScmSlotAccessor *sa, ScmObj v) sa 1707 src/class.c sa->klass = SCM_CLASS(v); sa 1710 src/class.c static ScmObj slot_accessor_name(ScmSlotAccessor *sa) sa 1712 src/class.c return sa->name; sa 1715 src/class.c static void slot_accessor_name_set(ScmSlotAccessor *sa, ScmObj v) sa 1717 src/class.c sa->name = v; sa 1720 src/class.c static ScmObj slot_accessor_init_value(ScmSlotAccessor *sa) sa 1722 src/class.c return sa->initValue; sa 1725 src/class.c static void slot_accessor_init_value_set(ScmSlotAccessor *sa, ScmObj v) sa 1727 src/class.c sa->initValue = v; sa 1730 src/class.c static ScmObj slot_accessor_init_keyword(ScmSlotAccessor *sa) sa 1732 src/class.c return sa->initKeyword; sa 1735 src/class.c static void slot_accessor_init_keyword_set(ScmSlotAccessor *sa, ScmObj v) sa 1737 src/class.c sa->initKeyword = v; sa 1740 src/class.c static ScmObj slot_accessor_init_thunk(ScmSlotAccessor *sa) sa 1742 src/class.c return sa->initThunk; sa 1745 src/class.c static void slot_accessor_init_thunk_set(ScmSlotAccessor *sa, ScmObj v) sa 1747 src/class.c sa->initThunk = v; sa 1750 src/class.c static ScmObj slot_accessor_slot_number(ScmSlotAccessor *sa) sa 1752 src/class.c return SCM_MAKE_INT(sa->slotNumber); sa 1755 src/class.c static void slot_accessor_slot_number_set(ScmSlotAccessor *sa, ScmObj val) sa 1760 src/class.c sa->slotNumber = n; sa 1763 src/class.c static ScmObj slot_accessor_initializable(ScmSlotAccessor *sa) sa 1765 src/class.c return SCM_MAKE_BOOL(sa->initializable); sa 1768 src/class.c static void slot_accessor_initializable_set(ScmSlotAccessor *sa, ScmObj v) sa 1770 src/class.c sa->initializable = SCM_FALSEP(v)? FALSE : TRUE; sa 1773 src/class.c static ScmObj slot_accessor_scheme_getter(ScmSlotAccessor *sa) sa 1775 src/class.c return sa->schemeGetter; sa 1778 src/class.c static void slot_accessor_scheme_getter_set(ScmSlotAccessor *sa, ScmObj p) sa 1781 src/class.c sa->schemeGetter = p; sa 1784 src/class.c static ScmObj slot_accessor_scheme_setter(ScmSlotAccessor *sa) sa 1786 src/class.c return sa->schemeSetter; sa 1789 src/class.c static void slot_accessor_scheme_setter_set(ScmSlotAccessor *sa, ScmObj p) sa 1792 src/class.c sa->schemeSetter = p; sa 1795 src/class.c static ScmObj slot_accessor_scheme_boundp(ScmSlotAccessor *sa) sa 1797 src/class.c return sa->schemeBoundp; sa 1800 src/class.c static void slot_accessor_scheme_boundp_set(ScmSlotAccessor *sa, ScmObj p) sa 1803 src/class.c sa->schemeBoundp = p; sa 2506 src/class.c ScmObj sa = Scm_GetKeyword(key_slot_accessor, initargs, SCM_FALSE); sa 2508 src/class.c if (!SCM_SLOT_ACCESSOR_P(sa)) { sa 2510 src/class.c sa); sa 2513 src/class.c m->data = sa;