SCM_EXTERN 605 ext/charconv/charconv.c SCM_EXTERN ScmChar (*Scm_UcsToCharHook)(int ucs4); SCM_EXTERN 606 ext/charconv/charconv.c SCM_EXTERN int (*Scm_CharToUcsHook)(ScmChar ch); SCM_EXTERN 607 ext/charconv/charconv.c SCM_EXTERN ScmPort *(*Scm_CodingAwarePortHook)(ScmPort *src, SCM_EXTERN 76 ext/uvector/uvinit.c SCM_EXTERN ScmObj (*Scm_ReadUvectorHook)(ScmPort *port, const char *tag, SCM_EXTERN 220 src/gauche.h SCM_EXTERN int Scm_EqP(ScmObj x, ScmObj y); SCM_EXTERN 221 src/gauche.h SCM_EXTERN int Scm_EqvP(ScmObj x, ScmObj y); SCM_EXTERN 222 src/gauche.h SCM_EXTERN int Scm_EqualP(ScmObj x, ScmObj y); SCM_EXTERN 231 src/gauche.h SCM_EXTERN int Scm_EqualM(ScmObj x, ScmObj y, int mode); SCM_EXTERN 266 src/gauche.h SCM_EXTERN int Scm_DigitToInt(ScmChar ch, int radix); SCM_EXTERN 267 src/gauche.h SCM_EXTERN ScmChar Scm_IntToDigit(int n, int radix); SCM_EXTERN 268 src/gauche.h SCM_EXTERN int Scm_CharToUcs(ScmChar ch); SCM_EXTERN 269 src/gauche.h SCM_EXTERN ScmChar Scm_UcsToChar(int ucs); SCM_EXTERN 270 src/gauche.h SCM_EXTERN ScmObj Scm_CharEncodingName(void); SCM_EXTERN 271 src/gauche.h SCM_EXTERN const char **Scm_SupportedCharacterEncodings(void); SCM_EXTERN 272 src/gauche.h SCM_EXTERN int Scm_SupportedCharacterEncodingP(const char *encoding); SCM_EXTERN 343 src/gauche.h SCM_EXTERN void Scm_RegisterFinalizer(ScmObj z, ScmFinalizerProc finalizer, SCM_EXTERN 345 src/gauche.h SCM_EXTERN void Scm_UnregisterFinalizer(ScmObj z); SCM_EXTERN 395 src/gauche.h SCM_EXTERN ScmVM *Scm_VM(void); /* Returns the current VM */ SCM_EXTERN 397 src/gauche.h SCM_EXTERN ScmObj Scm_Eval(ScmObj form, ScmObj env); SCM_EXTERN 398 src/gauche.h SCM_EXTERN ScmObj Scm_EvalCString(const char *form, ScmObj env); SCM_EXTERN 399 src/gauche.h SCM_EXTERN ScmObj Scm_Apply(ScmObj proc, ScmObj args); SCM_EXTERN 400 src/gauche.h SCM_EXTERN ScmObj Scm_Values(ScmObj args); SCM_EXTERN 401 src/gauche.h SCM_EXTERN ScmObj Scm_Values2(ScmObj val0, ScmObj val1); SCM_EXTERN 402 src/gauche.h SCM_EXTERN ScmObj Scm_Values3(ScmObj val0, ScmObj val1, ScmObj val2); SCM_EXTERN 403 src/gauche.h SCM_EXTERN ScmObj Scm_Values4(ScmObj val0, ScmObj val1, ScmObj val2, SCM_EXTERN 405 src/gauche.h SCM_EXTERN ScmObj Scm_Values5(ScmObj val0, ScmObj val1, ScmObj val2, SCM_EXTERN 408 src/gauche.h SCM_EXTERN ScmObj Scm_MakeMacroTransformer(ScmSymbol *name, SCM_EXTERN 410 src/gauche.h SCM_EXTERN ScmObj Scm_MakeMacroAutoload(ScmSymbol *name, SCM_EXTERN 413 src/gauche.h SCM_EXTERN ScmObj Scm_UnwrapSyntax(ScmObj form); SCM_EXTERN 415 src/gauche.h SCM_EXTERN ScmObj Scm_VMGetResult(ScmVM *vm); SCM_EXTERN 416 src/gauche.h SCM_EXTERN ScmObj Scm_VMGetStackLite(ScmVM *vm); SCM_EXTERN 417 src/gauche.h SCM_EXTERN ScmObj Scm_VMGetStack(ScmVM *vm); SCM_EXTERN 419 src/gauche.h SCM_EXTERN ScmObj Scm_VMApply(ScmObj proc, ScmObj args); SCM_EXTERN 420 src/gauche.h SCM_EXTERN ScmObj Scm_VMApply0(ScmObj proc); SCM_EXTERN 421 src/gauche.h SCM_EXTERN ScmObj Scm_VMApply1(ScmObj proc, ScmObj arg); SCM_EXTERN 422 src/gauche.h SCM_EXTERN ScmObj Scm_VMApply2(ScmObj proc, ScmObj arg1, ScmObj arg2); SCM_EXTERN 423 src/gauche.h SCM_EXTERN ScmObj Scm_VMApply3(ScmObj proc, ScmObj arg1, ScmObj arg2, SCM_EXTERN 425 src/gauche.h SCM_EXTERN ScmObj Scm_VMApply4(ScmObj proc, ScmObj arg1, ScmObj arg2, SCM_EXTERN 427 src/gauche.h SCM_EXTERN ScmObj Scm_VMEval(ScmObj expr, ScmObj env); SCM_EXTERN 428 src/gauche.h SCM_EXTERN ScmObj Scm_VMCall(ScmObj *args, int argcnt, void *data); SCM_EXTERN 430 src/gauche.h SCM_EXTERN ScmObj Scm_VMCallCC(ScmObj proc); SCM_EXTERN 431 src/gauche.h SCM_EXTERN ScmObj Scm_VMDynamicWind(ScmObj pre, ScmObj body, ScmObj post); SCM_EXTERN 432 src/gauche.h SCM_EXTERN ScmObj Scm_VMDynamicWindC(ScmObj (*before)(ScmObj *, int, void *), SCM_EXTERN 437 src/gauche.h SCM_EXTERN ScmObj Scm_VMWithErrorHandler(ScmObj handler, ScmObj thunk); SCM_EXTERN 438 src/gauche.h SCM_EXTERN ScmObj Scm_VMWithExceptionHandler(ScmObj handler, ScmObj thunk); SCM_EXTERN 544 src/gauche.h SCM_EXTERN void Scm_InitStaticClass(ScmClass *klass, const char *name, SCM_EXTERN 548 src/gauche.h SCM_EXTERN void Scm_InitStaticClassWithSupers(ScmClass *klass, SCM_EXTERN 554 src/gauche.h SCM_EXTERN void Scm_InitStaticClassWithMeta(ScmClass *klass, SCM_EXTERN 563 src/gauche.h SCM_EXTERN void Scm_InitBuiltinClass(ScmClass *c, const char *name, SCM_EXTERN 568 src/gauche.h SCM_EXTERN ScmClass *Scm_ClassOf(ScmObj obj); SCM_EXTERN 569 src/gauche.h SCM_EXTERN int Scm_SubtypeP(ScmClass *sub, ScmClass *type); SCM_EXTERN 570 src/gauche.h SCM_EXTERN int Scm_TypeP(ScmObj obj, ScmClass *type); SCM_EXTERN 571 src/gauche.h SCM_EXTERN ScmClass *Scm_BaseClassOf(ScmClass *klass); SCM_EXTERN 573 src/gauche.h SCM_EXTERN ScmObj Scm_VMSlotRef(ScmObj obj, ScmObj slot, int boundp); SCM_EXTERN 574 src/gauche.h SCM_EXTERN ScmObj Scm_VMSlotSet(ScmObj obj, ScmObj slot, ScmObj value); SCM_EXTERN 575 src/gauche.h SCM_EXTERN ScmObj Scm_VMSlotBoundP(ScmObj obj, ScmObj slot); SCM_EXTERN 603 src/gauche.h SCM_EXTERN ScmClass *Scm_DefaultCPL[]; SCM_EXTERN 604 src/gauche.h SCM_EXTERN ScmClass *Scm_CollectionCPL[]; SCM_EXTERN 605 src/gauche.h SCM_EXTERN ScmClass *Scm_SequenceCPL[]; SCM_EXTERN 606 src/gauche.h SCM_EXTERN ScmClass *Scm_ObjectCPL[]; SCM_EXTERN 687 src/gauche.h SCM_EXTERN ScmClass *Scm_MakeForeignPointerClass(ScmModule *module, SCM_EXTERN 692 src/gauche.h SCM_EXTERN ScmObj Scm_MakeForeignPointer(ScmClass *klass, void *ptr); SCM_EXTERN 717 src/gauche.h SCM_EXTERN ScmObj Scm_ForeignPointerAttr(ScmForeignPointer *fp); SCM_EXTERN 718 src/gauche.h SCM_EXTERN ScmObj Scm_ForeignPointerAttrGet(ScmForeignPointer *fp, SCM_EXTERN 720 src/gauche.h SCM_EXTERN ScmObj Scm_ForeignPointerAttrSet(ScmForeignPointer *fp, SCM_EXTERN 819 src/gauche.h SCM_EXTERN ScmObj Scm_Cons(ScmObj car, ScmObj cdr); SCM_EXTERN 820 src/gauche.h SCM_EXTERN ScmObj Scm_Acons(ScmObj caar, ScmObj cdar, ScmObj cdr); SCM_EXTERN 821 src/gauche.h SCM_EXTERN ScmObj Scm_List(ScmObj elt, ...); SCM_EXTERN 822 src/gauche.h SCM_EXTERN ScmObj Scm_Conses(ScmObj elt, ...); SCM_EXTERN 823 src/gauche.h SCM_EXTERN ScmObj Scm_VaList(va_list elts); SCM_EXTERN 824 src/gauche.h SCM_EXTERN ScmObj Scm_VaCons(va_list elts); SCM_EXTERN 825 src/gauche.h SCM_EXTERN ScmObj Scm_ArrayToList(ScmObj *elts, int nelts); SCM_EXTERN 826 src/gauche.h SCM_EXTERN ScmObj *Scm_ListToArray(ScmObj list, int *nelts, ScmObj *store, SCM_EXTERN 829 src/gauche.h SCM_EXTERN ScmObj Scm_Car(ScmObj obj); SCM_EXTERN 830 src/gauche.h SCM_EXTERN ScmObj Scm_Cdr(ScmObj obj); SCM_EXTERN 831 src/gauche.h SCM_EXTERN ScmObj Scm_Caar(ScmObj obj); SCM_EXTERN 832 src/gauche.h SCM_EXTERN ScmObj Scm_Cadr(ScmObj obj); SCM_EXTERN 833 src/gauche.h SCM_EXTERN ScmObj Scm_Cdar(ScmObj obj); SCM_EXTERN 834 src/gauche.h SCM_EXTERN ScmObj Scm_Cddr(ScmObj obj); SCM_EXTERN 836 src/gauche.h SCM_EXTERN int Scm_Length(ScmObj obj); SCM_EXTERN 837 src/gauche.h SCM_EXTERN ScmObj Scm_CopyList(ScmObj list); SCM_EXTERN 838 src/gauche.h SCM_EXTERN ScmObj Scm_MakeList(int len, ScmObj fill); SCM_EXTERN 839 src/gauche.h SCM_EXTERN ScmObj Scm_Append2X(ScmObj list, ScmObj obj); SCM_EXTERN 840 src/gauche.h SCM_EXTERN ScmObj Scm_Append2(ScmObj list, ScmObj obj); SCM_EXTERN 841 src/gauche.h SCM_EXTERN ScmObj Scm_Append(ScmObj args); SCM_EXTERN 842 src/gauche.h SCM_EXTERN ScmObj Scm_ReverseX(ScmObj list); SCM_EXTERN 843 src/gauche.h SCM_EXTERN ScmObj Scm_Reverse(ScmObj list); SCM_EXTERN 844 src/gauche.h SCM_EXTERN ScmObj Scm_ListTail(ScmObj list, int i, ScmObj fallback); SCM_EXTERN 845 src/gauche.h SCM_EXTERN ScmObj Scm_ListRef(ScmObj list, int i, ScmObj fallback); SCM_EXTERN 846 src/gauche.h SCM_EXTERN ScmObj Scm_LastPair(ScmObj list); SCM_EXTERN 848 src/gauche.h SCM_EXTERN ScmObj Scm_Memq(ScmObj obj, ScmObj list); SCM_EXTERN 849 src/gauche.h SCM_EXTERN ScmObj Scm_Memv(ScmObj obj, ScmObj list); SCM_EXTERN 850 src/gauche.h SCM_EXTERN ScmObj Scm_Member(ScmObj obj, ScmObj list, int cmpmode); SCM_EXTERN 851 src/gauche.h SCM_EXTERN ScmObj Scm_Assq(ScmObj obj, ScmObj alist); SCM_EXTERN 852 src/gauche.h SCM_EXTERN ScmObj Scm_Assv(ScmObj obj, ScmObj alist); SCM_EXTERN 853 src/gauche.h SCM_EXTERN ScmObj Scm_Assoc(ScmObj obj, ScmObj alist, int cmpmode); SCM_EXTERN 855 src/gauche.h SCM_EXTERN ScmObj Scm_Delete(ScmObj obj, ScmObj list, int cmpmode); SCM_EXTERN 856 src/gauche.h SCM_EXTERN ScmObj Scm_DeleteX(ScmObj obj, ScmObj list, int cmpmode); SCM_EXTERN 857 src/gauche.h SCM_EXTERN ScmObj Scm_AssocDelete(ScmObj elt, ScmObj alist, int cmpmode); SCM_EXTERN 858 src/gauche.h SCM_EXTERN ScmObj Scm_AssocDeleteX(ScmObj elt, ScmObj alist, int cmpmode); SCM_EXTERN 860 src/gauche.h SCM_EXTERN ScmObj Scm_DeleteDuplicates(ScmObj list, int cmpmode); SCM_EXTERN 861 src/gauche.h SCM_EXTERN ScmObj Scm_DeleteDuplicatesX(ScmObj list, int cmpmode); SCM_EXTERN 863 src/gauche.h SCM_EXTERN ScmObj Scm_MonotonicMerge(ScmObj start, ScmObj sequences); SCM_EXTERN 864 src/gauche.h SCM_EXTERN ScmObj Scm_Union(ScmObj list1, ScmObj list2); SCM_EXTERN 865 src/gauche.h SCM_EXTERN ScmObj Scm_Intersection(ScmObj list1, ScmObj list2); SCM_EXTERN 867 src/gauche.h SCM_EXTERN ScmObj Scm_ExtendedCons(ScmObj car, ScmObj cdr); SCM_EXTERN 868 src/gauche.h SCM_EXTERN ScmObj Scm_PairAttr(ScmPair *pair); SCM_EXTERN 869 src/gauche.h SCM_EXTERN ScmObj Scm_PairAttrGet(ScmPair *pair, ScmObj key, ScmObj fallback); SCM_EXTERN 870 src/gauche.h SCM_EXTERN ScmObj Scm_PairAttrSet(ScmPair *pair, ScmObj key, ScmObj value); SCM_EXTERN 876 src/gauche.h SCM_EXTERN ScmChar Scm_ReadXdigitsFromString(const char *, int, const char **); SCM_EXTERN 877 src/gauche.h SCM_EXTERN ScmChar Scm_ReadXdigitsFromPort(ScmPort *port, int ndigits, SCM_EXTERN 900 src/gauche.h SCM_EXTERN ScmObj Scm_MakeEmptyCharSet(void); SCM_EXTERN 901 src/gauche.h SCM_EXTERN ScmObj Scm_CopyCharSet(ScmCharSet *src); SCM_EXTERN 902 src/gauche.h SCM_EXTERN int Scm_CharSetEq(ScmCharSet *x, ScmCharSet *y); SCM_EXTERN 903 src/gauche.h SCM_EXTERN int Scm_CharSetLE(ScmCharSet *x, ScmCharSet *y); SCM_EXTERN 904 src/gauche.h SCM_EXTERN ScmObj Scm_CharSetAddRange(ScmCharSet *cs, SCM_EXTERN 906 src/gauche.h SCM_EXTERN ScmObj Scm_CharSetAdd(ScmCharSet *dest, ScmCharSet *src); SCM_EXTERN 907 src/gauche.h SCM_EXTERN ScmObj Scm_CharSetComplement(ScmCharSet *cs); SCM_EXTERN 908 src/gauche.h SCM_EXTERN ScmObj Scm_CharSetCaseFold(ScmCharSet *cs); SCM_EXTERN 909 src/gauche.h SCM_EXTERN ScmObj Scm_CharSetRanges(ScmCharSet *cs); SCM_EXTERN 910 src/gauche.h SCM_EXTERN ScmObj Scm_CharSetRead(ScmPort *input, int *complement_p, SCM_EXTERN 913 src/gauche.h SCM_EXTERN int Scm_CharSetContains(ScmCharSet *cs, ScmChar c); SCM_EXTERN 932 src/gauche.h SCM_EXTERN ScmObj Scm_GetStandardCharSet(int id); SCM_EXTERN 1050 src/gauche.h SCM_EXTERN int Scm_MBLen(const char *str, const char *stop); SCM_EXTERN 1052 src/gauche.h SCM_EXTERN ScmObj Scm_MakeString(const char *str, int size, int len, SCM_EXTERN 1054 src/gauche.h SCM_EXTERN ScmObj Scm_MakeFillString(int len, ScmChar fill); SCM_EXTERN 1055 src/gauche.h SCM_EXTERN ScmObj Scm_CopyStringWithFlags(ScmString *str, int flags, int mask); SCM_EXTERN 1059 src/gauche.h SCM_EXTERN char* Scm_GetString(ScmString *str); SCM_EXTERN 1060 src/gauche.h SCM_EXTERN const char* Scm_GetStringConst(ScmString *str); SCM_EXTERN 1061 src/gauche.h SCM_EXTERN const char* Scm_GetStringContent(ScmString *str, SCM_EXTERN 1066 src/gauche.h SCM_EXTERN ScmObj Scm_StringCompleteToIncompleteX(ScmString *str); SCM_EXTERN 1067 src/gauche.h SCM_EXTERN ScmObj Scm_StringIncompleteToCompleteX(ScmString *str); SCM_EXTERN 1068 src/gauche.h SCM_EXTERN ScmObj Scm_StringCompleteToIncomplete(ScmString *str); SCM_EXTERN 1069 src/gauche.h SCM_EXTERN ScmObj Scm_StringIncompleteToComplete(ScmString *str); SCM_EXTERN 1071 src/gauche.h SCM_EXTERN int Scm_StringEqual(ScmString *x, ScmString *y); SCM_EXTERN 1072 src/gauche.h SCM_EXTERN int Scm_StringCmp(ScmString *x, ScmString *y); SCM_EXTERN 1073 src/gauche.h SCM_EXTERN int Scm_StringCiCmp(ScmString *x, ScmString *y); SCM_EXTERN 1075 src/gauche.h SCM_EXTERN const char *Scm_StringPosition(ScmString *str, int k); SCM_EXTERN 1076 src/gauche.h SCM_EXTERN ScmChar Scm_StringRef(ScmString *str, int k, int range_error); SCM_EXTERN 1077 src/gauche.h SCM_EXTERN ScmObj Scm_StringSet(ScmString *str, int k, ScmChar sc); SCM_EXTERN 1078 src/gauche.h SCM_EXTERN int Scm_StringByteRef(ScmString *str, int k, int range_error); SCM_EXTERN 1079 src/gauche.h SCM_EXTERN ScmObj Scm_StringByteSet(ScmString *str, int k, ScmByte b); SCM_EXTERN 1080 src/gauche.h SCM_EXTERN ScmObj Scm_StringSubstitute(ScmString *target, int start, SCM_EXTERN 1083 src/gauche.h SCM_EXTERN ScmObj Scm_Substring(ScmString *x, int start, int end); SCM_EXTERN 1084 src/gauche.h SCM_EXTERN ScmObj Scm_MaybeSubstring(ScmString *x, ScmObj start, ScmObj end); SCM_EXTERN 1085 src/gauche.h SCM_EXTERN ScmObj Scm_StringTake(ScmString *x, int nchars, int takefirst, SCM_EXTERN 1088 src/gauche.h SCM_EXTERN ScmObj Scm_StringAppend2(ScmString *x, ScmString *y); SCM_EXTERN 1089 src/gauche.h SCM_EXTERN ScmObj Scm_StringAppendC(ScmString *x, const char *s, int size, SCM_EXTERN 1091 src/gauche.h SCM_EXTERN ScmObj Scm_StringAppend(ScmObj strs); SCM_EXTERN 1092 src/gauche.h SCM_EXTERN ScmObj Scm_StringJoin(ScmObj strs, ScmString *delim, int grammer); SCM_EXTERN 1094 src/gauche.h SCM_EXTERN ScmObj Scm_StringSplitByChar(ScmString *str, ScmChar ch); SCM_EXTERN 1095 src/gauche.h SCM_EXTERN ScmObj Scm_StringScan(ScmString *s1, ScmString *s2, int retmode); SCM_EXTERN 1096 src/gauche.h SCM_EXTERN ScmObj Scm_StringScanChar(ScmString *s1, ScmChar ch, int retmode); SCM_EXTERN 1108 src/gauche.h SCM_EXTERN ScmObj Scm_StringToList(ScmString *str); SCM_EXTERN 1109 src/gauche.h SCM_EXTERN ScmObj Scm_ListToString(ScmObj chars); SCM_EXTERN 1110 src/gauche.h SCM_EXTERN ScmObj Scm_StringFill(ScmString *str, ScmChar c, SCM_EXTERN 1113 src/gauche.h SCM_EXTERN ScmObj Scm_ConstCStringArrayToList(const char **array, int size); SCM_EXTERN 1114 src/gauche.h SCM_EXTERN ScmObj Scm_CStringArrayToList(char **array, int size); SCM_EXTERN 1156 src/gauche.h SCM_EXTERN void Scm_DStringInit(ScmDString *dstr); SCM_EXTERN 1157 src/gauche.h SCM_EXTERN int Scm_DStringSize(ScmDString *dstr); SCM_EXTERN 1158 src/gauche.h SCM_EXTERN ScmObj Scm_DStringGet(ScmDString *dstr, int flags); SCM_EXTERN 1159 src/gauche.h SCM_EXTERN const char *Scm_DStringGetz(ScmDString *dstr); SCM_EXTERN 1160 src/gauche.h SCM_EXTERN void Scm_DStringPutz(ScmDString *dstr, const char *str, SCM_EXTERN 1162 src/gauche.h SCM_EXTERN void Scm_DStringAdd(ScmDString *dstr, ScmString *str); SCM_EXTERN 1163 src/gauche.h SCM_EXTERN void Scm_DStringPutb(ScmDString *dstr, char byte); SCM_EXTERN 1164 src/gauche.h SCM_EXTERN void Scm_DStringPutc(ScmDString *dstr, ScmChar ch); SCM_EXTERN 1187 src/gauche.h SCM_EXTERN void Scm__DStringRealloc(ScmDString *dstr, int min_incr); SCM_EXTERN 1204 src/gauche.h SCM_EXTERN ScmObj Scm_MakeStringPointer(ScmString *src, int index, SCM_EXTERN 1206 src/gauche.h SCM_EXTERN ScmObj Scm_StringPointerRef(ScmStringPointer *sp); SCM_EXTERN 1207 src/gauche.h SCM_EXTERN ScmObj Scm_StringPointerNext(ScmStringPointer *sp); SCM_EXTERN 1208 src/gauche.h SCM_EXTERN ScmObj Scm_StringPointerPrev(ScmStringPointer *sp); SCM_EXTERN 1209 src/gauche.h SCM_EXTERN ScmObj Scm_StringPointerSet(ScmStringPointer *sp, int index); SCM_EXTERN 1210 src/gauche.h SCM_EXTERN ScmObj Scm_StringPointerSubstring(ScmStringPointer *sp, int beforep); SCM_EXTERN 1211 src/gauche.h SCM_EXTERN ScmObj Scm_StringPointerCopy(ScmStringPointer *sp); SCM_EXTERN 1214 src/gauche.h SCM_EXTERN void Scm_StringPointerDump(ScmStringPointer *sp); SCM_EXTERN 1252 src/gauche.h SCM_EXTERN ScmObj Scm_MakeVector(int size, ScmObj fill); SCM_EXTERN 1253 src/gauche.h SCM_EXTERN ScmObj Scm_VectorRef(ScmVector *vec, int i, ScmObj fallback); SCM_EXTERN 1254 src/gauche.h SCM_EXTERN ScmObj Scm_VectorSet(ScmVector *vec, int i, ScmObj obj); SCM_EXTERN 1255 src/gauche.h SCM_EXTERN ScmObj Scm_VectorFill(ScmVector *vec, ScmObj fill, int start, int end); SCM_EXTERN 1257 src/gauche.h SCM_EXTERN ScmObj Scm_ListToVector(ScmObj l, int start, int end); SCM_EXTERN 1258 src/gauche.h SCM_EXTERN ScmObj Scm_VectorToList(ScmVector *v, int start, int end); SCM_EXTERN 1259 src/gauche.h SCM_EXTERN ScmObj Scm_VectorCopy(ScmVector *vec, int start, int end, SCM_EXTERN 1466 src/gauche.h SCM_EXTERN ScmObj Scm_Stdin(void); SCM_EXTERN 1467 src/gauche.h SCM_EXTERN ScmObj Scm_Stdout(void); SCM_EXTERN 1468 src/gauche.h SCM_EXTERN ScmObj Scm_Stderr(void); SCM_EXTERN 1470 src/gauche.h SCM_EXTERN ScmObj Scm_GetBufferingMode(ScmPort *port); SCM_EXTERN 1471 src/gauche.h SCM_EXTERN int Scm_BufferingMode(ScmObj flag, int direction, int fallback); SCM_EXTERN 1473 src/gauche.h SCM_EXTERN ScmObj Scm_OpenFilePort(const char *path, int flags, SCM_EXTERN 1476 src/gauche.h SCM_EXTERN void Scm_FlushAllPorts(int exitting); SCM_EXTERN 1478 src/gauche.h SCM_EXTERN ScmObj Scm_MakeInputStringPort(ScmString *str, int privatep); SCM_EXTERN 1479 src/gauche.h SCM_EXTERN ScmObj Scm_MakeOutputStringPort(int privatep); SCM_EXTERN 1480 src/gauche.h SCM_EXTERN ScmObj Scm_GetOutputString(ScmPort *port); SCM_EXTERN 1481 src/gauche.h SCM_EXTERN ScmObj Scm_GetOutputStringUnsafe(ScmPort *port); SCM_EXTERN 1482 src/gauche.h SCM_EXTERN ScmObj Scm_GetRemainingInputString(ScmPort *port); SCM_EXTERN 1484 src/gauche.h SCM_EXTERN ScmObj Scm_MakeVirtualPort(ScmClass *klass, SCM_EXTERN 1487 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBufferedPort(ScmClass *klass, SCM_EXTERN 1491 src/gauche.h SCM_EXTERN ScmObj Scm_MakePortWithFd(ScmObj name, SCM_EXTERN 1496 src/gauche.h SCM_EXTERN ScmObj Scm_MakeCodingAwarePort(ScmPort *iport); SCM_EXTERN 1498 src/gauche.h SCM_EXTERN ScmObj Scm_PortName(ScmPort *port); SCM_EXTERN 1499 src/gauche.h SCM_EXTERN int Scm_PortLine(ScmPort *port); SCM_EXTERN 1500 src/gauche.h SCM_EXTERN ScmObj Scm_PortSeek(ScmPort *port, ScmObj off, int whence); SCM_EXTERN 1501 src/gauche.h SCM_EXTERN ScmObj Scm_PortSeekUnsafe(ScmPort *port, ScmObj off, int whence); SCM_EXTERN 1502 src/gauche.h SCM_EXTERN int Scm_PortFileNo(ScmPort *port); SCM_EXTERN 1503 src/gauche.h SCM_EXTERN int Scm_FdReady(int fd, int dir); SCM_EXTERN 1504 src/gauche.h SCM_EXTERN int Scm_ByteReady(ScmPort *port); SCM_EXTERN 1505 src/gauche.h SCM_EXTERN int Scm_ByteReadyUnsafe(ScmPort *port); SCM_EXTERN 1506 src/gauche.h SCM_EXTERN int Scm_CharReady(ScmPort *port); SCM_EXTERN 1507 src/gauche.h SCM_EXTERN int Scm_CharReadyUnsafe(ScmPort *port); SCM_EXTERN 1509 src/gauche.h SCM_EXTERN void Scm_ClosePort(ScmPort *port); SCM_EXTERN 1511 src/gauche.h SCM_EXTERN ScmObj Scm_VMWithPortLocking(ScmPort *port, SCM_EXTERN 1514 src/gauche.h SCM_EXTERN void Scm_Putb(ScmByte b, ScmPort *port); SCM_EXTERN 1515 src/gauche.h SCM_EXTERN void Scm_Putc(ScmChar c, ScmPort *port); SCM_EXTERN 1516 src/gauche.h SCM_EXTERN void Scm_Puts(ScmString *s, ScmPort *port); SCM_EXTERN 1517 src/gauche.h SCM_EXTERN void Scm_Putz(const char *s, int len, ScmPort *port); SCM_EXTERN 1518 src/gauche.h SCM_EXTERN void Scm_Flush(ScmPort *port); SCM_EXTERN 1520 src/gauche.h SCM_EXTERN void Scm_PutbUnsafe(ScmByte b, ScmPort *port); SCM_EXTERN 1521 src/gauche.h SCM_EXTERN void Scm_PutcUnsafe(ScmChar c, ScmPort *port); SCM_EXTERN 1522 src/gauche.h SCM_EXTERN void Scm_PutsUnsafe(ScmString *s, ScmPort *port); SCM_EXTERN 1523 src/gauche.h SCM_EXTERN void Scm_PutzUnsafe(const char *s, int len, ScmPort *port); SCM_EXTERN 1524 src/gauche.h SCM_EXTERN void Scm_FlushUnsafe(ScmPort *port); SCM_EXTERN 1526 src/gauche.h SCM_EXTERN void Scm_Ungetc(ScmChar ch, ScmPort *port); SCM_EXTERN 1527 src/gauche.h SCM_EXTERN void Scm_Ungetb(int b, ScmPort *port); SCM_EXTERN 1528 src/gauche.h SCM_EXTERN int Scm_Getb(ScmPort *port); SCM_EXTERN 1529 src/gauche.h SCM_EXTERN int Scm_Getc(ScmPort *port); SCM_EXTERN 1530 src/gauche.h SCM_EXTERN int Scm_Getz(char *buf, int buflen, ScmPort *port); SCM_EXTERN 1531 src/gauche.h SCM_EXTERN ScmChar Scm_Peekc(ScmPort *port); SCM_EXTERN 1532 src/gauche.h SCM_EXTERN int Scm_Peekb(ScmPort *port); SCM_EXTERN 1534 src/gauche.h SCM_EXTERN void Scm_UngetcUnsafe(ScmChar ch, ScmPort *port); SCM_EXTERN 1535 src/gauche.h SCM_EXTERN void Scm_UngetbUnsafe(int b, ScmPort *port); SCM_EXTERN 1536 src/gauche.h SCM_EXTERN int Scm_GetbUnsafe(ScmPort *port); SCM_EXTERN 1537 src/gauche.h SCM_EXTERN int Scm_GetcUnsafe(ScmPort *port); SCM_EXTERN 1538 src/gauche.h SCM_EXTERN int Scm_GetzUnsafe(char *buf, int buflen, ScmPort *port); SCM_EXTERN 1539 src/gauche.h SCM_EXTERN ScmChar Scm_PeekcUnsafe(ScmPort *port); SCM_EXTERN 1540 src/gauche.h SCM_EXTERN int Scm_PeekbUnsafe(ScmPort *port); SCM_EXTERN 1542 src/gauche.h SCM_EXTERN ScmObj Scm_ReadLine(ScmPort *port); SCM_EXTERN 1543 src/gauche.h SCM_EXTERN ScmObj Scm_ReadLineUnsafe(ScmPort *port); SCM_EXTERN 1545 src/gauche.h SCM_EXTERN ScmObj Scm_WithPort(ScmPort *port[], ScmObj thunk, SCM_EXTERN 1597 src/gauche.h SCM_EXTERN void Scm_Write(ScmObj obj, ScmObj port, int mode); SCM_EXTERN 1598 src/gauche.h SCM_EXTERN int Scm_WriteCircular(ScmObj obj, ScmObj port, int mode, int width); SCM_EXTERN 1599 src/gauche.h SCM_EXTERN int Scm_WriteLimited(ScmObj obj, ScmObj port, int mode, int width); SCM_EXTERN 1600 src/gauche.h SCM_EXTERN void Scm_Format(ScmPort *port, ScmString *fmt, ScmObj args, int ss); SCM_EXTERN 1601 src/gauche.h SCM_EXTERN void Scm_Printf(ScmPort *port, const char *fmt, ...); SCM_EXTERN 1602 src/gauche.h SCM_EXTERN void Scm_PrintfShared(ScmPort *port, const char *fmt, ...); SCM_EXTERN 1603 src/gauche.h SCM_EXTERN void Scm_Vprintf(ScmPort *port, const char *fmt, va_list args, SCM_EXTERN 1643 src/gauche.h SCM_EXTERN ScmObj Scm_Read(ScmObj port); SCM_EXTERN 1644 src/gauche.h SCM_EXTERN ScmObj Scm_ReadWithContext(ScmObj port, ScmReadContext *ctx); SCM_EXTERN 1645 src/gauche.h SCM_EXTERN ScmObj Scm_ReadList(ScmObj port, ScmChar closer); SCM_EXTERN 1646 src/gauche.h SCM_EXTERN ScmObj Scm_ReadListWithContext(ScmObj port, ScmChar closer, SCM_EXTERN 1648 src/gauche.h SCM_EXTERN ScmObj Scm_ReadFromString(ScmString *string); SCM_EXTERN 1649 src/gauche.h SCM_EXTERN ScmObj Scm_ReadFromCString(const char *string); SCM_EXTERN 1651 src/gauche.h SCM_EXTERN void Scm_ReadError(ScmPort *port, const char *fmt, ...); SCM_EXTERN 1653 src/gauche.h SCM_EXTERN ScmObj Scm_DefineReaderCtor(ScmObj symbol, ScmObj proc, SCM_EXTERN 1671 src/gauche.h SCM_EXTERN ScmObj Scm_MakeWeakVector(int size); SCM_EXTERN 1672 src/gauche.h SCM_EXTERN ScmObj Scm_WeakVectorRef(ScmWeakVector *v, int index, ScmObj fallback); SCM_EXTERN 1673 src/gauche.h SCM_EXTERN ScmObj Scm_WeakVectorSet(ScmWeakVector *v, int index, ScmObj val); SCM_EXTERN 1677 src/gauche.h SCM_EXTERN ScmWeakBox *Scm_MakeWeakBox(void *value); SCM_EXTERN 1678 src/gauche.h SCM_EXTERN int Scm_WeakBoxEmptyP(ScmWeakBox *wbox); SCM_EXTERN 1679 src/gauche.h SCM_EXTERN void Scm_WeakBoxSet(ScmWeakBox *wbox, void *value); SCM_EXTERN 1680 src/gauche.h SCM_EXTERN void *Scm_WeakBoxRef(ScmWeakBox *wbox); SCM_EXTERN 1749 src/gauche.h SCM_EXTERN ScmObj Scm_MakeHashTableSimple(int type, int initSize); SCM_EXTERN 1750 src/gauche.h SCM_EXTERN ScmObj Scm_MakeHashTableMultiWord(int keySize, int initSize); SCM_EXTERN 1751 src/gauche.h SCM_EXTERN ScmObj Scm_MakeHashTableFull(ScmClass *klass, SCM_EXTERN 1758 src/gauche.h SCM_EXTERN ScmObj Scm_CopyHashTable(ScmHashTable *tab); SCM_EXTERN 1763 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTableGetRaw(ScmHashTable *hash, void *key); SCM_EXTERN 1764 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTableAddRaw(ScmHashTable *hash, SCM_EXTERN 1766 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTablePutRaw(ScmHashTable *hash, SCM_EXTERN 1768 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTableDeleteRaw(ScmHashTable *hash, void *key); SCM_EXTERN 1770 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTableGet(ScmHashTable *hash, ScmObj key); SCM_EXTERN 1771 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTableAdd(ScmHashTable *hash, SCM_EXTERN 1773 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTablePut(ScmHashTable *hash, SCM_EXTERN 1775 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashTableDelete(ScmHashTable *hash, ScmObj key); SCM_EXTERN 1777 src/gauche.h SCM_EXTERN ScmObj Scm_HashTableKeys(ScmHashTable *table); SCM_EXTERN 1778 src/gauche.h SCM_EXTERN ScmObj Scm_HashTableValues(ScmHashTable *table); SCM_EXTERN 1780 src/gauche.h SCM_EXTERN void Scm_HashIterInitRaw(ScmHashTable *hash, ScmHashIter *iter); SCM_EXTERN 1781 src/gauche.h SCM_EXTERN void Scm_HashIterInit(ScmHashTable *hash, ScmHashIter *iter); SCM_EXTERN 1782 src/gauche.h SCM_EXTERN ScmHashEntry *Scm_HashIterNext(ScmHashIter *iter); SCM_EXTERN 1785 src/gauche.h SCM_EXTERN ScmObj Scm_HashTableStat(ScmHashTable *table); SCM_EXTERN 1788 src/gauche.h SCM_EXTERN unsigned long Scm_EqHash(ScmObj obj); SCM_EXTERN 1789 src/gauche.h SCM_EXTERN unsigned long Scm_EqvHash(ScmObj obj); SCM_EXTERN 1790 src/gauche.h SCM_EXTERN unsigned long Scm_Hash(ScmObj obj); SCM_EXTERN 1791 src/gauche.h SCM_EXTERN unsigned long Scm_HashString(ScmString *str, unsigned long bound); SCM_EXTERN 1801 src/gauche.h SCM_EXTERN ScmObj Scm_MakeHashTable(ScmHashProc hashfn, SCM_EXTERN 1826 src/gauche.h SCM_EXTERN ScmGloc *Scm_FindBinding(ScmModule *module, ScmSymbol *symbol, SCM_EXTERN 1828 src/gauche.h SCM_EXTERN ScmObj Scm_MakeModule(ScmSymbol *name, int error_if_exists); SCM_EXTERN 1829 src/gauche.h SCM_EXTERN ScmObj Scm_SymbolValue(ScmModule *module, ScmSymbol *symbol); SCM_EXTERN 1830 src/gauche.h SCM_EXTERN ScmObj Scm_Define(ScmModule *module, ScmSymbol *symbol, SCM_EXTERN 1832 src/gauche.h SCM_EXTERN ScmObj Scm_DefineConst(ScmModule *module, ScmSymbol *symbol, SCM_EXTERN 1835 src/gauche.h SCM_EXTERN ScmObj Scm_ExtendModule(ScmModule *module, ScmObj supers); SCM_EXTERN 1836 src/gauche.h SCM_EXTERN ScmObj Scm_ImportModules(ScmModule *module, ScmObj list); SCM_EXTERN 1837 src/gauche.h SCM_EXTERN ScmObj Scm_ExportSymbols(ScmModule *module, ScmObj list); SCM_EXTERN 1838 src/gauche.h SCM_EXTERN ScmObj Scm_ExportAll(ScmModule *module); SCM_EXTERN 1839 src/gauche.h SCM_EXTERN ScmModule *Scm_FindModule(ScmSymbol *name, int flags); SCM_EXTERN 1840 src/gauche.h SCM_EXTERN ScmObj Scm_AllModules(void); SCM_EXTERN 1841 src/gauche.h SCM_EXTERN void Scm_SelectModule(ScmModule *mod); SCM_EXTERN 1859 src/gauche.h SCM_EXTERN ScmObj Scm_ModuleNameToPath(ScmSymbol *name); SCM_EXTERN 1860 src/gauche.h SCM_EXTERN ScmObj Scm_PathToModuleName(ScmString *path); SCM_EXTERN 1862 src/gauche.h SCM_EXTERN ScmModule *Scm_NullModule(void); SCM_EXTERN 1863 src/gauche.h SCM_EXTERN ScmModule *Scm_SchemeModule(void); SCM_EXTERN 1864 src/gauche.h SCM_EXTERN ScmModule *Scm_GaucheModule(void); SCM_EXTERN 1865 src/gauche.h SCM_EXTERN ScmModule *Scm_UserModule(void); SCM_EXTERN 1866 src/gauche.h SCM_EXTERN ScmModule *Scm_CurrentModule(void); SCM_EXTERN 1890 src/gauche.h SCM_EXTERN ScmObj Scm_Intern(ScmString *name); SCM_EXTERN 1892 src/gauche.h SCM_EXTERN ScmObj Scm_Gensym(ScmString *prefix); SCM_EXTERN 1918 src/gauche.h SCM_EXTERN ScmObj Scm_MakeGloc(ScmSymbol *sym, ScmModule *module); SCM_EXTERN 1919 src/gauche.h SCM_EXTERN ScmObj Scm_MakeConstGloc(ScmSymbol *sym, ScmModule *module); SCM_EXTERN 1920 src/gauche.h SCM_EXTERN ScmObj Scm_GlocConstSetter(ScmGloc *g, ScmObj val); SCM_EXTERN 1941 src/gauche.h SCM_EXTERN ScmObj Scm_MakeKeyword(ScmString *name); SCM_EXTERN 1942 src/gauche.h SCM_EXTERN ScmObj Scm_GetKeyword(ScmObj key, ScmObj list, ScmObj fallback); SCM_EXTERN 1943 src/gauche.h SCM_EXTERN ScmObj Scm_DeleteKeyword(ScmObj key, ScmObj list); SCM_EXTERN 1944 src/gauche.h SCM_EXTERN ScmObj Scm_DeleteKeywordX(ScmObj key, ScmObj list); SCM_EXTERN 2039 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBignumFromSI(long val); SCM_EXTERN 2040 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBignumFromUI(u_long val); SCM_EXTERN 2041 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBignumFromUIArray(int sign, u_long *values, int size); SCM_EXTERN 2042 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBignumFromDouble(double val); SCM_EXTERN 2043 src/gauche.h SCM_EXTERN ScmObj Scm_BignumCopy(ScmBignum *b); SCM_EXTERN 2044 src/gauche.h SCM_EXTERN ScmObj Scm_BignumToString(ScmBignum *b, int radix, int use_upper); SCM_EXTERN 2046 src/gauche.h SCM_EXTERN long Scm_BignumToSI(ScmBignum *b, int clamp, int* oor); SCM_EXTERN 2047 src/gauche.h SCM_EXTERN u_long Scm_BignumToUI(ScmBignum *b, int clamp, int* oor); SCM_EXTERN 2049 src/gauche.h SCM_EXTERN ScmInt64 Scm_BignumToSI64(ScmBignum *b, int clamp, int *oor); SCM_EXTERN 2050 src/gauche.h SCM_EXTERN ScmUInt64 Scm_BignumToUI64(ScmBignum *b, int clamp, int *oor); SCM_EXTERN 2055 src/gauche.h SCM_EXTERN double Scm_BignumToDouble(ScmBignum *b); SCM_EXTERN 2056 src/gauche.h SCM_EXTERN ScmObj Scm_NormalizeBignum(ScmBignum *b); SCM_EXTERN 2057 src/gauche.h SCM_EXTERN ScmObj Scm_BignumNegate(ScmBignum *b); SCM_EXTERN 2058 src/gauche.h SCM_EXTERN int Scm_BignumCmp(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2059 src/gauche.h SCM_EXTERN int Scm_BignumAbsCmp(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2060 src/gauche.h SCM_EXTERN int Scm_BignumCmp3U(ScmBignum *bx, ScmBignum *off, ScmBignum *by); SCM_EXTERN 2061 src/gauche.h SCM_EXTERN ScmObj Scm_BignumComplement(ScmBignum *bx); SCM_EXTERN 2063 src/gauche.h SCM_EXTERN ScmObj Scm_BignumAdd(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2064 src/gauche.h SCM_EXTERN ScmObj Scm_BignumAddSI(ScmBignum *bx, long y); SCM_EXTERN 2065 src/gauche.h SCM_EXTERN ScmObj Scm_BignumAddN(ScmBignum *bx, ScmObj args); SCM_EXTERN 2066 src/gauche.h SCM_EXTERN ScmObj Scm_BignumSub(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2067 src/gauche.h SCM_EXTERN ScmObj Scm_BignumSubSI(ScmBignum *bx, long y); SCM_EXTERN 2068 src/gauche.h SCM_EXTERN ScmObj Scm_BignumSubN(ScmBignum *bx, ScmObj args); SCM_EXTERN 2069 src/gauche.h SCM_EXTERN ScmObj Scm_BignumMul(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2070 src/gauche.h SCM_EXTERN ScmObj Scm_BignumMulSI(ScmBignum *bx, long y); SCM_EXTERN 2071 src/gauche.h SCM_EXTERN ScmObj Scm_BignumMulN(ScmBignum *bx, ScmObj args); SCM_EXTERN 2072 src/gauche.h SCM_EXTERN ScmObj Scm_BignumDivSI(ScmBignum *bx, long y, long *r); SCM_EXTERN 2073 src/gauche.h SCM_EXTERN ScmObj Scm_BignumDivRem(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2075 src/gauche.h SCM_EXTERN ScmObj Scm_BignumLogAndSI(ScmBignum *bx, long y); SCM_EXTERN 2076 src/gauche.h SCM_EXTERN ScmObj Scm_BignumLogAnd(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2077 src/gauche.h SCM_EXTERN ScmObj Scm_BignumLogIor(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2078 src/gauche.h SCM_EXTERN ScmObj Scm_BignumLogXor(ScmBignum *bx, ScmBignum *by); SCM_EXTERN 2079 src/gauche.h SCM_EXTERN ScmObj Scm_BignumLogNot(ScmBignum *bx); SCM_EXTERN 2080 src/gauche.h SCM_EXTERN ScmObj Scm_BignumLogBit(ScmBignum *bx, int bit); SCM_EXTERN 2081 src/gauche.h SCM_EXTERN ScmObj Scm_BignumAsh(ScmBignum *bx, int cnt); SCM_EXTERN 2083 src/gauche.h SCM_EXTERN ScmBignum *Scm_MakeBignumWithSize(int size, u_long init); SCM_EXTERN 2084 src/gauche.h SCM_EXTERN ScmBignum *Scm_BignumAccMultAddUI(ScmBignum *acc, SCM_EXTERN 2107 src/gauche.h SCM_EXTERN ScmObj Scm_MakeInteger(long i); SCM_EXTERN 2108 src/gauche.h SCM_EXTERN ScmObj Scm_MakeIntegerU(u_long i); SCM_EXTERN 2110 src/gauche.h SCM_EXTERN long Scm_GetIntegerClamp(ScmObj obj, int clamp, int *oor); SCM_EXTERN 2111 src/gauche.h SCM_EXTERN u_long Scm_GetIntegerUClamp(ScmObj obj, int clamp, int *oor); SCM_EXTERN 2115 src/gauche.h SCM_EXTERN ScmInt32 Scm_GetInteger32Clamp(ScmObj obj, int clamp, int *oor); SCM_EXTERN 2116 src/gauche.h SCM_EXTERN ScmUInt32 Scm_GetIntegerU32Clamp(ScmObj obj, int clamp, int *oor); SCM_EXTERN 2120 src/gauche.h SCM_EXTERN ScmObj Scm_MakeInteger64(ScmInt64 i); SCM_EXTERN 2121 src/gauche.h SCM_EXTERN ScmObj Scm_MakeIntegerU64(ScmUInt64 i); SCM_EXTERN 2122 src/gauche.h SCM_EXTERN ScmInt64 Scm_GetInteger64Clamp(ScmObj obj, int clamp, int *oor); SCM_EXTERN 2123 src/gauche.h SCM_EXTERN ScmUInt64 Scm_GetIntegerU64Clamp(ScmObj obj, int clamp, int *oor); SCM_EXTERN 2137 src/gauche.h SCM_EXTERN ScmObj Scm_MakeFlonum(double d); SCM_EXTERN 2138 src/gauche.h SCM_EXTERN double Scm_GetDouble(ScmObj obj); SCM_EXTERN 2139 src/gauche.h SCM_EXTERN ScmObj Scm_DecodeFlonum(double d, int *exp, int *sign); SCM_EXTERN 2140 src/gauche.h SCM_EXTERN ScmObj Scm_MakeFlonumToNumber(double d, int exactp); SCM_EXTERN 2142 src/gauche.h SCM_EXTERN ScmObj Scm_MakeComplex(double real, double imag); SCM_EXTERN 2143 src/gauche.h SCM_EXTERN ScmObj Scm_MakeComplexPolar(double magnitude, double angle); SCM_EXTERN 2144 src/gauche.h SCM_EXTERN ScmObj Scm_MakeComplexNormalized(double real, double imag); SCM_EXTERN 2146 src/gauche.h SCM_EXTERN ScmObj Scm_PromoteToBignum(ScmObj obj); SCM_EXTERN 2147 src/gauche.h SCM_EXTERN ScmObj Scm_PromoteToComplex(ScmObj obj); SCM_EXTERN 2148 src/gauche.h SCM_EXTERN ScmObj Scm_PromoteToFlonum(ScmObj obj); SCM_EXTERN 2150 src/gauche.h SCM_EXTERN int Scm_IntegerP(ScmObj obj); SCM_EXTERN 2151 src/gauche.h SCM_EXTERN int Scm_OddP(ScmObj obj); SCM_EXTERN 2152 src/gauche.h SCM_EXTERN ScmObj Scm_Abs(ScmObj obj); SCM_EXTERN 2153 src/gauche.h SCM_EXTERN int Scm_Sign(ScmObj obj); SCM_EXTERN 2154 src/gauche.h SCM_EXTERN ScmObj Scm_Negate(ScmObj obj); SCM_EXTERN 2155 src/gauche.h SCM_EXTERN ScmObj Scm_Reciprocal(ScmObj obj); SCM_EXTERN 2156 src/gauche.h SCM_EXTERN ScmObj Scm_ExactToInexact(ScmObj obj); SCM_EXTERN 2157 src/gauche.h SCM_EXTERN ScmObj Scm_InexactToExact(ScmObj obj); SCM_EXTERN 2159 src/gauche.h SCM_EXTERN ScmObj Scm_Add(ScmObj arg1, ScmObj arg2, ScmObj args); SCM_EXTERN 2160 src/gauche.h SCM_EXTERN ScmObj Scm_Subtract(ScmObj arg1, ScmObj arg2, ScmObj args); SCM_EXTERN 2161 src/gauche.h SCM_EXTERN ScmObj Scm_Multiply(ScmObj arg1, ScmObj arg2, ScmObj args); SCM_EXTERN 2162 src/gauche.h SCM_EXTERN ScmObj Scm_Divide(ScmObj arg1, ScmObj arg2, ScmObj args); SCM_EXTERN 2169 src/gauche.h SCM_EXTERN ScmObj Scm_Quotient(ScmObj arg1, ScmObj arg2, ScmObj *rem); SCM_EXTERN 2170 src/gauche.h SCM_EXTERN ScmObj Scm_Modulo(ScmObj arg1, ScmObj arg2, int remainder); SCM_EXTERN 2172 src/gauche.h SCM_EXTERN ScmObj Scm_Expt(ScmObj x, ScmObj y); SCM_EXTERN 2174 src/gauche.h SCM_EXTERN int Scm_NumEq(ScmObj x, ScmObj y); SCM_EXTERN 2175 src/gauche.h SCM_EXTERN int Scm_NumCmp(ScmObj x, ScmObj y); SCM_EXTERN 2176 src/gauche.h SCM_EXTERN void Scm_MinMax(ScmObj arg0, ScmObj args, ScmObj *min, ScmObj *max); SCM_EXTERN 2178 src/gauche.h SCM_EXTERN ScmObj Scm_LogAnd(ScmObj x, ScmObj y); SCM_EXTERN 2179 src/gauche.h SCM_EXTERN ScmObj Scm_LogIor(ScmObj x, ScmObj y); SCM_EXTERN 2180 src/gauche.h SCM_EXTERN ScmObj Scm_LogXor(ScmObj x, ScmObj y); SCM_EXTERN 2181 src/gauche.h SCM_EXTERN ScmObj Scm_LogNot(ScmObj x); SCM_EXTERN 2182 src/gauche.h SCM_EXTERN int Scm_LogTest(ScmObj x, ScmObj y); SCM_EXTERN 2183 src/gauche.h SCM_EXTERN int Scm_LogBit(ScmObj x, int bit); SCM_EXTERN 2184 src/gauche.h SCM_EXTERN ScmObj Scm_Ash(ScmObj x, int cnt); SCM_EXTERN 2192 src/gauche.h SCM_EXTERN ScmObj Scm_Round(ScmObj num, int mode); SCM_EXTERN 2194 src/gauche.h SCM_EXTERN ScmObj Scm_Magnitude(ScmObj z); SCM_EXTERN 2195 src/gauche.h SCM_EXTERN ScmObj Scm_Angle(ScmObj z); SCM_EXTERN 2197 src/gauche.h SCM_EXTERN ScmObj Scm_NumberToString(ScmObj num, int radix, int use_upper); SCM_EXTERN 2198 src/gauche.h SCM_EXTERN ScmObj Scm_StringToNumber(ScmString *str, int radix, int strict); SCM_EXTERN 2200 src/gauche.h SCM_EXTERN void Scm_PrintDouble(ScmPort *port, double d, int flags); SCM_EXTERN 2274 src/gauche.h SCM_EXTERN ScmObj Scm_MakeClosure(ScmObj code, ScmEnvFrame *env); SCM_EXTERN 2296 src/gauche.h SCM_EXTERN ScmObj Scm_MakeSubr(ScmObj (*func)(ScmObj*, int, void*), SCM_EXTERN 2300 src/gauche.h SCM_EXTERN ScmObj Scm_NullProc(void); SCM_EXTERN 2302 src/gauche.h SCM_EXTERN ScmObj Scm_SetterSet(ScmProcedure *proc, ScmProcedure *setter, SCM_EXTERN 2304 src/gauche.h SCM_EXTERN ScmObj Scm_Setter(ScmObj proc); SCM_EXTERN 2305 src/gauche.h SCM_EXTERN int Scm_HasSetter(ScmObj proc); SCM_EXTERN 2330 src/gauche.h SCM_EXTERN void Scm_InitBuiltinGeneric(ScmGeneric *gf, const char *name, SCM_EXTERN 2332 src/gauche.h SCM_EXTERN ScmObj Scm_MakeBaseGeneric(ScmObj name, SCM_EXTERN 2335 src/gauche.h SCM_EXTERN ScmObj Scm_NoNextMethod(ScmObj *args, int nargs, ScmGeneric *gf); SCM_EXTERN 2336 src/gauche.h SCM_EXTERN ScmObj Scm_NoOperation(ScmObj *args, int nargs, ScmGeneric *gf); SCM_EXTERN 2337 src/gauche.h SCM_EXTERN ScmObj Scm_InvalidApply(ScmObj *args, int nargs, ScmGeneric *gf); SCM_EXTERN 2365 src/gauche.h SCM_EXTERN void Scm_InitBuiltinMethod(ScmMethod *m); SCM_EXTERN 2384 src/gauche.h SCM_EXTERN ScmObj Scm_ForEach1(ScmObj proc, ScmObj args); SCM_EXTERN 2385 src/gauche.h SCM_EXTERN ScmObj Scm_ForEach(ScmObj proc, ScmObj arg1, ScmObj args); SCM_EXTERN 2386 src/gauche.h SCM_EXTERN ScmObj Scm_Map1(ScmObj proc, ScmObj args); SCM_EXTERN 2387 src/gauche.h SCM_EXTERN ScmObj Scm_Map(ScmObj proc, ScmObj arg1, ScmObj args); SCM_EXTERN 2406 src/gauche.h SCM_EXTERN ScmObj Scm_MakeSyntax(ScmSymbol *name, ScmObj handler); SCM_EXTERN 2422 src/gauche.h SCM_EXTERN ScmObj Scm_MakeMacro(ScmSymbol *name, SCM_EXTERN 2426 src/gauche.h SCM_EXTERN ScmObj Scm_VMMacroExpand(ScmObj expr, ScmObj env, int oncep); SCM_EXTERN 2443 src/gauche.h SCM_EXTERN ScmObj Scm_MakePromise(int forced, ScmObj code); SCM_EXTERN 2444 src/gauche.h SCM_EXTERN ScmObj Scm_Force(ScmObj p); SCM_EXTERN 2463 src/gauche.h SCM_EXTERN void Scm_Error(const char *msg, ...); SCM_EXTERN 2464 src/gauche.h SCM_EXTERN void Scm_SysError(const char *msg, ...); SCM_EXTERN 2465 src/gauche.h SCM_EXTERN void Scm_PortError(ScmPort *port, int reason, const char *msg, ...); SCM_EXTERN 2467 src/gauche.h SCM_EXTERN void Scm_Warn(const char *msg, ...); SCM_EXTERN 2468 src/gauche.h SCM_EXTERN void Scm_FWarn(ScmString *fmt, ScmObj args); SCM_EXTERN 2470 src/gauche.h SCM_EXTERN ScmObj Scm_Raise(ScmObj exception); SCM_EXTERN 2471 src/gauche.h SCM_EXTERN ScmObj Scm_RaiseCondition(ScmObj conditionType, ...); SCM_EXTERN 2477 src/gauche.h SCM_EXTERN int Scm_ConditionHasType(ScmObj c, ScmObj k); SCM_EXTERN 2478 src/gauche.h SCM_EXTERN ScmObj Scm_ConditionMessage(ScmObj c); SCM_EXTERN 2479 src/gauche.h SCM_EXTERN ScmObj Scm_ConditionTypeName(ScmObj c); SCM_EXTERN 2487 src/gauche.h SCM_EXTERN void Scm_ShowStackTrace(ScmPort *out, ScmObj stacklite, SCM_EXTERN 2491 src/gauche.h SCM_EXTERN void Scm_ReportError(ScmObj e); SCM_EXTERN 2518 src/gauche.h SCM_EXTERN ScmObj Scm_RegComp(ScmString *pattern, int flags); SCM_EXTERN 2519 src/gauche.h SCM_EXTERN ScmObj Scm_RegCompFromAST(ScmObj ast); SCM_EXTERN 2520 src/gauche.h SCM_EXTERN ScmObj Scm_RegOptimizeAST(ScmObj ast); SCM_EXTERN 2521 src/gauche.h SCM_EXTERN ScmObj Scm_RegExec(ScmRegexp *rx, ScmString *input); SCM_EXTERN 2522 src/gauche.h SCM_EXTERN void Scm_RegDump(ScmRegexp *rx); SCM_EXTERN 2543 src/gauche.h SCM_EXTERN ScmObj Scm_RegMatchSubstr(ScmRegMatch *rm, int i); SCM_EXTERN 2544 src/gauche.h SCM_EXTERN ScmObj Scm_RegMatchStart(ScmRegMatch *rm, int i); SCM_EXTERN 2545 src/gauche.h SCM_EXTERN ScmObj Scm_RegMatchEnd(ScmRegMatch *rm, int i); SCM_EXTERN 2546 src/gauche.h SCM_EXTERN ScmObj Scm_RegMatchAfter(ScmRegMatch *rm, int i); SCM_EXTERN 2547 src/gauche.h SCM_EXTERN ScmObj Scm_RegMatchBefore(ScmRegMatch *rm, int i); SCM_EXTERN 2548 src/gauche.h SCM_EXTERN void Scm_RegMatchDump(ScmRegMatch *match); SCM_EXTERN 2578 src/gauche.h SCM_EXTERN ScmObj Scm_SysSigsetOp(ScmSysSigset*, ScmObj, int); SCM_EXTERN 2579 src/gauche.h SCM_EXTERN ScmObj Scm_SysSigsetFill(ScmSysSigset*, int); SCM_EXTERN 2580 src/gauche.h SCM_EXTERN ScmObj Scm_GetSignalHandler(int); SCM_EXTERN 2581 src/gauche.h SCM_EXTERN ScmObj Scm_GetSignalHandlers(void); SCM_EXTERN 2582 src/gauche.h SCM_EXTERN ScmObj Scm_SetSignalHandler(ScmObj, ScmObj); SCM_EXTERN 2583 src/gauche.h SCM_EXTERN ScmObj Scm_SysSigmask(int how, ScmSysSigset *newmask); SCM_EXTERN 2584 src/gauche.h SCM_EXTERN ScmObj Scm_Pause(void); SCM_EXTERN 2585 src/gauche.h SCM_EXTERN ScmObj Scm_SigSuspend(ScmSysSigset *mask); SCM_EXTERN 2586 src/gauche.h SCM_EXTERN sigset_t Scm_GetMasterSigmask(void); SCM_EXTERN 2587 src/gauche.h SCM_EXTERN void Scm_SetMasterSigmask(sigset_t *set); SCM_EXTERN 2588 src/gauche.h SCM_EXTERN ScmObj Scm_SignalName(int signum); SCM_EXTERN 2594 src/gauche.h SCM_EXTERN off_t Scm_IntegerToOffset(ScmObj i); SCM_EXTERN 2595 src/gauche.h SCM_EXTERN ScmObj Scm_OffsetToInteger(off_t o); SCM_EXTERN 2613 src/gauche.h SCM_EXTERN int Scm_GetPortFd(ScmObj port_or_fd, int needfd); SCM_EXTERN 2615 src/gauche.h SCM_EXTERN ScmObj Scm_ReadDirectory(ScmString *pathname); SCM_EXTERN 2616 src/gauche.h SCM_EXTERN ScmObj Scm_GlobDirectory(ScmString *pattern); SCM_EXTERN 2622 src/gauche.h SCM_EXTERN ScmObj Scm_NormalizePathname(ScmString *pathname, int flags); SCM_EXTERN 2623 src/gauche.h SCM_EXTERN ScmObj Scm_DirName(ScmString *filename); SCM_EXTERN 2624 src/gauche.h SCM_EXTERN ScmObj Scm_BaseName(ScmString *filename); SCM_EXTERN 2637 src/gauche.h SCM_EXTERN ScmObj Scm_MakeSysStat(void); /* returns empty SysStat */ SCM_EXTERN 2644 src/gauche.h SCM_EXTERN ScmObj Scm_MakeSysTime(time_t time); SCM_EXTERN 2645 src/gauche.h SCM_EXTERN time_t Scm_GetSysTime(ScmObj val); SCM_EXTERN 2663 src/gauche.h SCM_EXTERN ScmObj Scm_CurrentTime(void); SCM_EXTERN 2664 src/gauche.h SCM_EXTERN ScmObj Scm_MakeTime(ScmObj type, long sec, long nsec); SCM_EXTERN 2665 src/gauche.h SCM_EXTERN ScmObj Scm_IntSecondsToTime(long sec); SCM_EXTERN 2666 src/gauche.h SCM_EXTERN ScmObj Scm_RealSecondsToTime(double sec); SCM_EXTERN 2667 src/gauche.h SCM_EXTERN ScmObj Scm_TimeToSeconds(ScmTime *t); SCM_EXTERN 2669 src/gauche.h SCM_EXTERN struct timespec *Scm_GetTimeSpec(ScmObj t, struct timespec *spec); SCM_EXTERN 2684 src/gauche.h SCM_EXTERN ScmObj Scm_MakeSysTm(struct tm *); SCM_EXTERN 2700 src/gauche.h SCM_EXTERN ScmObj Scm_GetGroupById(gid_t gid); SCM_EXTERN 2701 src/gauche.h SCM_EXTERN ScmObj Scm_GetGroupByName(ScmString *name); SCM_EXTERN 2721 src/gauche.h SCM_EXTERN ScmObj Scm_GetPasswdById(uid_t uid); SCM_EXTERN 2722 src/gauche.h SCM_EXTERN ScmObj Scm_GetPasswdByName(ScmString *name); SCM_EXTERN 2724 src/gauche.h SCM_EXTERN int Scm_IsSugid(void); SCM_EXTERN 2726 src/gauche.h SCM_EXTERN ScmObj Scm_SysExec(ScmString *file, ScmObj args, SCM_EXTERN 2742 src/gauche.h SCM_EXTERN ScmObj Scm_SysSelect(ScmObj rfds, ScmObj wfds, ScmObj efds, SCM_EXTERN 2744 src/gauche.h SCM_EXTERN ScmObj Scm_SysSelectX(ScmObj rfds, ScmObj wfds, ScmObj efds, SCM_EXTERN 2754 src/gauche.h SCM_EXTERN int Scm_Mkstemp(char *tmpl); SCM_EXTERN 2755 src/gauche.h SCM_EXTERN ScmObj Scm_SysMkstemp(ScmString *tmpl); SCM_EXTERN 2769 src/gauche.h SCM_EXTERN ScmObj Scm_VMLoadFromPort(ScmPort *port, ScmObj next_paths, SCM_EXTERN 2771 src/gauche.h SCM_EXTERN ScmObj Scm_VMLoad(ScmString *file, ScmObj paths, ScmObj env, SCM_EXTERN 2773 src/gauche.h SCM_EXTERN void Scm_LoadFromPort(ScmPort *port, int flags); SCM_EXTERN 2774 src/gauche.h SCM_EXTERN int Scm_Load(const char *file, int flags); SCM_EXTERN 2776 src/gauche.h SCM_EXTERN ScmObj Scm_GetLoadPath(void); SCM_EXTERN 2777 src/gauche.h SCM_EXTERN ScmObj Scm_AddLoadPath(const char *cpath, int afterp); SCM_EXTERN 2779 src/gauche.h SCM_EXTERN ScmObj Scm_DynLoad(ScmString *path, ScmObj initfn, int export_); SCM_EXTERN 2781 src/gauche.h SCM_EXTERN ScmObj Scm_Require(ScmObj feature); SCM_EXTERN 2782 src/gauche.h SCM_EXTERN ScmObj Scm_Provide(ScmObj feature); SCM_EXTERN 2783 src/gauche.h SCM_EXTERN int Scm_ProvidedP(ScmObj feature); SCM_EXTERN 2814 src/gauche.h SCM_EXTERN ScmObj Scm_MakeAutoload(ScmModule *where, SCM_EXTERN 2817 src/gauche.h SCM_EXTERN void Scm_DefineAutoload(ScmModule *where, ScmObj file_or_module, SCM_EXTERN 2819 src/gauche.h SCM_EXTERN ScmObj Scm_LoadAutoload(ScmAutoload *autoload); SCM_EXTERN 2825 src/gauche.h SCM_EXTERN void Scm_ProfilerStart(void); SCM_EXTERN 2826 src/gauche.h SCM_EXTERN int Scm_ProfilerStop(void); SCM_EXTERN 2827 src/gauche.h SCM_EXTERN void Scm_ProfilerReset(void); SCM_EXTERN 2835 src/gauche.h SCM_EXTERN void Scm_Init(const char *signature); SCM_EXTERN 2836 src/gauche.h SCM_EXTERN void Scm_Cleanup(void); SCM_EXTERN 2837 src/gauche.h SCM_EXTERN void Scm_Exit(int code); SCM_EXTERN 2838 src/gauche.h SCM_EXTERN void Scm_Abort(const char *msg); SCM_EXTERN 2839 src/gauche.h SCM_EXTERN void Scm_Panic(const char *msg, ...); SCM_EXTERN 2841 src/gauche.h SCM_EXTERN void Scm_RegisterDL(void *data_start, void *data_end, SCM_EXTERN 2843 src/gauche.h SCM_EXTERN void Scm_GCSentinel(void *obj, const char *name); SCM_EXTERN 2845 src/gauche.h SCM_EXTERN void *Scm_AddCleanupHandler(void (*proc)(void *data), void *data); SCM_EXTERN 2846 src/gauche.h SCM_EXTERN void Scm_DeleteCleanupHandler(void *handle); SCM_EXTERN 2849 src/gauche.h SCM_EXTERN void Scm_Repl(ScmObj reader, ScmObj evaluator, ScmObj printer, SCM_EXTERN 2853 src/gauche.h SCM_EXTERN const char *Scm_HostArchitecture(void); SCM_EXTERN 2855 src/gauche.h SCM_EXTERN ScmObj Scm_LibraryDirectory(void); SCM_EXTERN 2856 src/gauche.h SCM_EXTERN ScmObj Scm_ArchitectureDirectory(void); SCM_EXTERN 2857 src/gauche.h SCM_EXTERN ScmObj Scm_SiteLibraryDirectory(void); SCM_EXTERN 2858 src/gauche.h SCM_EXTERN ScmObj Scm_SiteArchitectureDirectory(void); SCM_EXTERN 2861 src/gauche.h SCM_EXTERN int Scm_Compare(ScmObj x, ScmObj y); SCM_EXTERN 2862 src/gauche.h SCM_EXTERN void Scm_SortArray(ScmObj *elts, int nelts, ScmObj cmpfn); SCM_EXTERN 2863 src/gauche.h SCM_EXTERN ScmObj Scm_SortList(ScmObj objs, ScmObj fn); SCM_EXTERN 2864 src/gauche.h SCM_EXTERN ScmObj Scm_SortListX(ScmObj objs, ScmObj fn); SCM_EXTERN 2 src/gauche/builtin-syms.h SCM_EXTERN ScmSymbol Scm_BuiltinSymbols[]; SCM_EXTERN 118 src/gauche/char_euc_jp.h SCM_EXTERN const char *Scm_CharBackwardEUC(const char *cp, const char *start); SCM_EXTERN 46 src/gauche/char_utf_8.h SCM_EXTERN char Scm_CharSizeTable[]; SCM_EXTERN 47 src/gauche/char_utf_8.h SCM_EXTERN ScmChar Scm_CharUtf8Getc(const unsigned char *); SCM_EXTERN 48 src/gauche/char_utf_8.h SCM_EXTERN void Scm_CharUtf8Putc(unsigned char *, ScmChar); SCM_EXTERN 110 src/gauche/class.h SCM_EXTERN ScmObj Scm_ObjectAllocate(ScmClass *klass, ScmObj initargs); SCM_EXTERN 111 src/gauche/class.h SCM_EXTERN ScmObj Scm_AllocateInstance(ScmClass *klass, int coresize); SCM_EXTERN 112 src/gauche/class.h SCM_EXTERN ScmObj Scm_ComputeCPL(ScmClass *klass); SCM_EXTERN 113 src/gauche/class.h SCM_EXTERN ScmObj Scm_ComputeApplicableMethods(ScmGeneric *gf, SCM_EXTERN 116 src/gauche/class.h SCM_EXTERN ScmObj Scm_SortMethods(ScmObj methods, ScmObj *args, int nargs); SCM_EXTERN 117 src/gauche/class.h SCM_EXTERN ScmObj Scm_MakeNextMethod(ScmGeneric *gf, ScmObj methods, SCM_EXTERN 119 src/gauche/class.h SCM_EXTERN ScmObj Scm_AddMethod(ScmGeneric *gf, ScmMethod *method); SCM_EXTERN 120 src/gauche/class.h SCM_EXTERN ScmObj Scm_DeleteMethod(ScmGeneric *gf, ScmMethod *method); SCM_EXTERN 122 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotInitializeUsingAccessor(ScmObj obj, SCM_EXTERN 125 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotRefUsingAccessor(ScmObj obj, SCM_EXTERN 128 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotSetUsingAccessor(ScmObj obj, SCM_EXTERN 132 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMClassOf(ScmObj obj); SCM_EXTERN 133 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMIsA(ScmObj obj, ScmClass *klass); SCM_EXTERN 135 src/gauche/class.h SCM_EXTERN ScmObj Scm_InstanceSlotRef(ScmObj obj, int number); SCM_EXTERN 136 src/gauche/class.h SCM_EXTERN void Scm_InstanceSlotSet(ScmObj obj, int number, ScmObj val); SCM_EXTERN 138 src/gauche/class.h SCM_EXTERN void Scm_StartClassRedefinition(ScmClass *klass); SCM_EXTERN 139 src/gauche/class.h SCM_EXTERN void Scm_CommitClassRedefinition(ScmClass *klass, ScmObj newk); SCM_EXTERN 140 src/gauche/class.h SCM_EXTERN ScmObj Scm_CheckClassBinding(ScmObj name, ScmModule *module); SCM_EXTERN 141 src/gauche/class.h SCM_EXTERN void Scm_ReplaceClassBinding(ScmClass *klass, ScmClass *newk); SCM_EXTERN 142 src/gauche/class.h SCM_EXTERN void Scm_AddDirectSubclass(ScmClass *super, ScmClass *sub); SCM_EXTERN 143 src/gauche/class.h SCM_EXTERN void Scm_RemoveDirectSubclass(ScmClass *super, ScmClass *sub); SCM_EXTERN 144 src/gauche/class.h SCM_EXTERN void Scm_AddDirectMethod(ScmClass *super, ScmMethod *m); SCM_EXTERN 145 src/gauche/class.h SCM_EXTERN void Scm_RemoveDirectMethod(ScmClass *super, ScmMethod *m); SCM_EXTERN 146 src/gauche/class.h SCM_EXTERN void Scm_TransplantInstance(ScmObj src, ScmObj dst); SCM_EXTERN 147 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMTouchInstance(ScmObj obj); SCM_EXTERN 149 src/gauche/class.h SCM_EXTERN void Scm_DeleteDirectSubclass(ScmClass *super, ScmClass *sub); SCM_EXTERN 150 src/gauche/class.h SCM_EXTERN void Scm_DeleteDirectMethod(ScmClass *super, ScmMethod *m); SCM_EXTERN 152 src/gauche/class.h SCM_EXTERN ScmObj Scm__InternalClassName(ScmClass *klass); SCM_EXTERN 154 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericApplyGeneric; SCM_EXTERN 155 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericObjectHash; SCM_EXTERN 156 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericObjectApply; SCM_EXTERN 157 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericObjectSetter; SCM_EXTERN 158 src/gauche/class.h SCM_EXTERN ScmGeneric Scm_GenericChangeClass; SCM_EXTERN 160 src/gauche/class.h SCM_EXTERN ScmObj Scm_UpdateDirectMethod(ScmMethod *m, SCM_EXTERN 108 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodeDump(ScmCompiledCode *cc); SCM_EXTERN 109 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeToList(ScmCompiledCode *cc); SCM_EXTERN 110 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeFullName(ScmCompiledCode *cc); SCM_EXTERN 111 src/gauche/code.h SCM_EXTERN void Scm_VMExecuteToplevels(ScmCompiledCode *cv[]); SCM_EXTERN 114 src/gauche/code.h SCM_EXTERN ScmObj Scm_MakeCompiledCodeBuilder(int reqargs, int optargs, SCM_EXTERN 117 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeCurrentInsn(ScmCompiledCode *cc); SCM_EXTERN 118 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodeReplaceInsn(ScmCompiledCode *cc, SCM_EXTERN 122 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodeFlushInsn(ScmCompiledCode *cc); SCM_EXTERN 123 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodePutInsn(ScmCompiledCode *cc, SCM_EXTERN 127 src/gauche/code.h SCM_EXTERN ScmObj Scm_CompiledCodeNewLabel(ScmCompiledCode *cc); SCM_EXTERN 128 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodeSetLabel(ScmCompiledCode *cc, ScmObj label); SCM_EXTERN 129 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodeFinishBuilder(ScmCompiledCode *cc, SCM_EXTERN 131 src/gauche/code.h SCM_EXTERN void Scm_CompiledCodeEmit(ScmCompiledCode *cc, SCM_EXTERN 169 src/gauche/code.h SCM_EXTERN const char *Scm_VMInsnName(u_int code); SCM_EXTERN 170 src/gauche/code.h SCM_EXTERN int Scm_VMInsnNumParams(u_int code); SCM_EXTERN 171 src/gauche/code.h SCM_EXTERN int Scm_VMInsnOperandType(u_int code); SCM_EXTERN 172 src/gauche/code.h SCM_EXTERN int Scm_VMInsnNameToCode(ScmObj name); SCM_EXTERN 173 src/gauche/code.h SCM_EXTERN ScmWord Scm_VMInsnBuild(ScmObj insn); SCM_EXTERN 82 src/gauche/exception.h SCM_EXTERN int Scm_ConditionHasType(ScmObj c, ScmObj k); SCM_EXTERN 116 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeError(ScmObj message); SCM_EXTERN 129 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeSystemError(ScmObj message, int error_num); SCM_EXTERN 143 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeReadError(ScmObj message, ScmPort *p, int line); SCM_EXTERN 205 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeCompoundCondition(ScmObj conditions); SCM_EXTERN 221 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeApplicationExit(int); SCM_EXTERN 259 src/gauche/exception.h SCM_EXTERN ScmObj Scm_MakeThreadException(ScmClass*, ScmVM*); SCM_EXTERN 82 src/gauche/macro.h SCM_EXTERN ScmObj Scm_CompileSyntaxRules(ScmObj name, ScmObj lietrals, SCM_EXTERN 97 src/gauche/macro.h SCM_EXTERN ScmObj Scm_MakeMacroTransformerOld(ScmSymbol *name, SCM_EXTERN 122 src/gauche/prof.h SCM_EXTERN ScmObj Scm_ProfilerRawResult(void); SCM_EXTERN 126 src/gauche/prof.h SCM_EXTERN void Scm_ProfilerCountBufferFlush(ScmVM *vm); SCM_EXTERN 39 src/gauche/scmconst.h SCM_EXTERN ScmObj Scm__ConstObjs[]; /* initialized in number.c */ SCM_EXTERN 110 src/gauche/vm.h SCM_EXTERN void Scm_CallCC(ScmObj body); SCM_EXTERN 132 src/gauche/vm.h SCM_EXTERN ScmObj Scm_MakeSyntacticClosure(ScmObj env, SCM_EXTERN 161 src/gauche/vm.h SCM_EXTERN ScmObj Scm_MakeIdentifier(ScmSymbol *name, ScmModule *mod, SCM_EXTERN 163 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CopyIdentifier(ScmIdentifier *id); SCM_EXTERN 164 src/gauche/vm.h SCM_EXTERN int Scm_IdentifierBindingEqv(ScmIdentifier *id, ScmSymbol *sym, SCM_EXTERN 166 src/gauche/vm.h SCM_EXTERN int Scm_FreeVariableEqv(ScmObj var, ScmObj sym, ScmObj env); SCM_EXTERN 265 src/gauche/vm.h SCM_EXTERN void Scm_ParameterTableInit(ScmVMParameterTable *table, SCM_EXTERN 268 src/gauche/vm.h SCM_EXTERN int Scm_MakeParameterSlot(ScmVM *vm, int *newid); SCM_EXTERN 269 src/gauche/vm.h SCM_EXTERN ScmObj Scm_ParameterRef(ScmVM *vm, int index, int id); SCM_EXTERN 270 src/gauche/vm.h SCM_EXTERN ScmObj Scm_ParameterSet(ScmVM *vm, int index, int id, ScmObj value); SCM_EXTERN 290 src/gauche/vm.h SCM_EXTERN void Scm_SignalQueueInit(ScmSignalQueue* q); SCM_EXTERN 300 src/gauche/vm.h SCM_EXTERN void Scm_SigCheck(ScmVM *vm); SCM_EXTERN 312 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMFinalizerRun(ScmVM *vm); SCM_EXTERN 436 src/gauche/vm.h SCM_EXTERN ScmVM *Scm_NewVM(ScmVM *proto, ScmObj name); SCM_EXTERN 437 src/gauche/vm.h SCM_EXTERN int Scm_AttachVM(ScmVM *vm); SCM_EXTERN 438 src/gauche/vm.h SCM_EXTERN void Scm_VMDump(ScmVM *vm); SCM_EXTERN 439 src/gauche/vm.h SCM_EXTERN void Scm_VMDefaultExceptionHandler(ScmObj exc); SCM_EXTERN 440 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMThrowException(ScmVM *vm, ScmObj exc); SCM_EXTERN 441 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMGetSourceInfo(ScmCompiledCode *code, SCM_PCTYPE pc); SCM_EXTERN 442 src/gauche/vm.h SCM_EXTERN ScmObj Scm_VMGetBindInfo(ScmCompiledCode *code, SCM_PCTYPE pc); SCM_EXTERN 448 src/gauche/vm.h SCM_EXTERN pthread_key_t Scm_VMKey(void); SCM_EXTERN 570 src/gauche/vm.h SCM_EXTERN void Scm_VMPushCC(ScmObj (*func)(ScmObj value, void **data), SCM_EXTERN 596 src/gauche/vm.h SCM_EXTERN ScmObj Scm_Compile(ScmObj program, ScmObj mod); SCM_EXTERN 598 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallSyntaxCompiler(ScmObj syn, ScmObj from, ScmObj env); SCM_EXTERN 599 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallMacroExpander(ScmMacro *mac, ScmObj expr, ScmObj env); SCM_EXTERN 600 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallMacroExpanderOld(ScmMacro *mac, ScmObj expr, ScmObj env); SCM_EXTERN 601 src/gauche/vm.h SCM_EXTERN int Scm_HasInlinerP(ScmObj obj); SCM_EXTERN 602 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallProcedureInliner(ScmObj obj, ScmObj form, ScmObj env); SCM_EXTERN 605 src/gauche/vm.h SCM_EXTERN ScmModule* Scm_GaucheInternalModule(void);