obj 16 examples/mqueue-cpp/mqueue_glue.cpp static void mqueue_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 23 examples/mqueue-cpp/mqueue_glue.cpp static void mqueue_cleanup(ScmObj obj) obj 21 examples/mqueue-cpp/mqueue_glue.h #define MQUEUE_P(obj) SCM_XTYPEP(obj, MQueueClass) obj 22 examples/mqueue-cpp/mqueue_glue.h #define MQUEUE_UNBOX(obj) SCM_FOREIGN_POINTER_REF(MQueue*, obj) obj 22 ext/dbm/bdbm.c static void bsddb_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 29 ext/dbm/bdbm.c static void bsddb_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 67 ext/dbm/bdbm.c static void db_name_set(ScmBsdDb *db, ScmObj obj) obj 80 ext/dbm/bdbm.c static void db_type_set(ScmBsdDb *db, ScmObj obj) obj 38 ext/dbm/bsddb.h #define SCM_BSD_DB(obj) ((ScmBsdDb*)obj) obj 39 ext/dbm/bsddb.h #define SCM_BSD_DB_P(obj) SCM_XTYPEP(obj, SCM_CLASS_BSD_DB) obj 43 ext/dbm/bsddb.h #define SCM_BSD_BTREE(obj) ((ScmBsdBtree*)obj) obj 44 ext/dbm/bsddb.h #define SCM_BSD_BTREE_P(obj) SCM_XTYPEP(obj, SCM_CLASS_BSD_BTREE) obj 48 ext/dbm/bsddb.h #define SCM_BSD_HASH(obj) ((ScmBsdHash*)obj) obj 49 ext/dbm/bsddb.h #define SCM_BSD_HASH_P(obj) SCM_XTYPEP(obj, SCM_CLASS_BSD_HASH) obj 53 ext/dbm/bsddb.h #define SCM_BSD_RECNO(obj) ((ScmBsdRecno*)obj) obj 54 ext/dbm/bsddb.h #define SCM_BSD_RECNO_P(obj) SCM_XTYPEP(obj, SCM_CLASS_BSD_RECNO) obj 18 ext/dbm/gdbm.c #define SCM_GDBM(obj) ((ScmGdbm*)obj) obj 19 ext/dbm/gdbm.c #define SCM_GDBMP(obj) SCM_XTYPEP(obj, SCM_CLASS_GDBM) obj 27 ext/dbm/gdbm.c static void gdbm_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 79 ext/dbm/gdbm.c static void gdbm_finalize(ScmObj obj, void *data) obj 24 ext/dbm/ndbm.c #define SCM_NDBM(obj) ((ScmNdbm*)obj) obj 25 ext/dbm/ndbm.c #define SCM_NDBMP(obj) SCM_XTYPEP(obj, SCM_CLASS_NDBM) obj 33 ext/dbm/ndbm.c static void ndbm_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 67 ext/dbm/ndbm.c static void ndbm_finalize(ScmObj obj, void *data) obj 26 ext/digest/md5.c #define SCM_MD5(obj) ((ScmMd5*)obj) obj 27 ext/digest/md5.c #define SCM_MD5P(obj) SCM_XTYPEP(obj, SCM_CLASS_MD5) obj 26 ext/digest/sha1.c #define SCM_SHA1(obj) ((ScmSha1*)obj) obj 27 ext/digest/sha1.c #define SCM_SHA1P(obj) SCM_XTYPEP(obj, SCM_CLASS_SHA1) obj 49 ext/fcntl/gauche/fcntl.h #define SCM_SYS_FLOCK(obj) ((ScmSysFlock*)(obj)) obj 50 ext/fcntl/gauche/fcntl.h #define SCM_SYS_FLOCK_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_FLOCK)) obj 64 ext/mt-random/mt-random.h #define SCM_MERSENNE_TWISTER(obj) ((ScmMersenneTwister*)obj) obj 65 ext/mt-random/mt-random.h #define SCM_MERSENNE_TWISTER_P(obj) SCM_XTYPEP(obj, &Scm_MersenneTwisterClass) obj 32 ext/net/addr.c static void sockaddr_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 45 ext/net/addr.c void sockaddr_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 52 ext/net/addr.c int Scm_SockAddrP(ScmObj obj) obj 86 ext/net/gauche/net.h #define SCM_SOCKADDR(obj) ((ScmSockAddr*)(obj)) obj 87 ext/net/gauche/net.h #define SCM_SOCKADDRP(obj) SCM_XTYPEP(obj, SCM_CLASS_SOCKADDR) obj 89 ext/net/gauche/net.h #define SCM_SOCKADDR_FAMILY(obj) SCM_SOCKADDR(obj)->addr.sa_family obj 91 ext/net/gauche/net.h int Scm_SockAddrP(ScmObj obj); obj 163 ext/net/gauche/net.h #define SCM_SOCKET(obj) ((ScmSocket*)obj) obj 164 ext/net/gauche/net.h #define SCM_SOCKETP(obj) SCM_XTYPEP(obj, SCM_CLASS_SOCKET) obj 207 ext/net/gauche/net.h #define SCM_SYS_HOSTENT(obj) ((ScmSysHostent*)obj) obj 208 ext/net/gauche/net.h #define SCM_SYS_HOSTENT_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYS_HOSTENT) obj 227 ext/net/gauche/net.h #define SCM_SYS_PROTOENT(obj) ((ScmSysProtoent*)obj) obj 228 ext/net/gauche/net.h #define SCM_SYS_PROTOENT_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYS_PROTOENT) obj 247 ext/net/gauche/net.h #define SCM_SYS_SERVENT(obj) ((ScmSysServent*)obj) obj 248 ext/net/gauche/net.h #define SCM_SYS_SERVENT_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYS_SERVENT) obj 272 ext/net/gauche/net.h #define SCM_SYS_ADDRINFO(obj) ((ScmSysAddrinfo*)obj) obj 273 ext/net/gauche/net.h #define SCM_SYS_ADDRINFO_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYS_ADDRINFO) obj 45 ext/net/net.c static void socket_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 49 ext/net/net.c static void socket_finalize(ScmObj obj, void *data) obj 61 ext/net/net.c static void socket_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 63 ext/termios/gauche/termios.h #define SCM_SYS_TERMIOS(obj) ((ScmSysTermios*)(obj)) obj 64 ext/termios/gauche/termios.h #define SCM_SYS_TERMIOS_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_TERMIOS)) obj 58 ext/threads/mutex.c static void mutex_finalize(ScmObj obj, void* data) obj 86 ext/threads/mutex.c static void mutex_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 272 ext/threads/mutex.c static void cv_finalize(ScmObj obj, void *data) obj 296 ext/threads/mutex.c static void cv_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 70 ext/threads/threads.h #define SCM_CONDITION_VARIABLE(obj) ((ScmConditionVariable*)obj) obj 71 ext/threads/threads.h #define SCM_CONDITION_VARIABLE_P(obj) SCM_XTYPEP(obj, SCM_CLASS_CONDITION_VARIABLE) obj 96 ext/threads/threads.h #define SCM_MUTEX(obj) ((ScmMutex*)obj) obj 97 ext/threads/threads.h #define SCM_MUTEXP(obj) SCM_XTYPEP(obj, SCM_CLASS_MUTEX) obj 118 ext/threads/threads.h #define SCM_RWLOCK(obj) ((ScmRWLock*)obj) obj 119 ext/threads/threads.h #define SCM_RWLOCKP(obj) SCM_XTYPEP(obj, SCM_CLASS_RWLOCK) obj 629 ext/threads/thrlib.c static void thread_exception_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 639 ext/threads/thrlib.c static void uncaught_exception_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 644 ext/threads/thrlib.c static void terminated_thread_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 60 ext/uvector/gauche/uvector.h #define SCM_UVECTOR(obj) ((ScmUVector*)(obj)) obj 61 ext/uvector/gauche/uvector.h #define SCM_UVECTORP(obj) Scm_TypeP(obj, SCM_CLASS_UVECTOR) obj 62 ext/uvector/gauche/uvector.h #define SCM_UVECTOR_SIZE(obj) (SCM_UVECTOR(obj)->size) obj 63 ext/uvector/gauche/uvector.h #define SCM_UVECTOR_IMMUTABLE_P(obj) (SCM_UVECTOR(obj)->immutable) obj 64 ext/uvector/gauche/uvector.h #define SCM_UVECTOR_OWNER(obj) (SCM_UVECTOR(obj)->owner) obj 65 ext/uvector/gauche/uvector.h #define SCM_UVECTOR_ELEMENTS(obj) (SCM_UVECTOR(obj)->elements) obj 67 ext/uvector/gauche/uvector.h #define SCM_UVECTOR_CHECK_MUTABLE(obj) \ obj 102 ext/uvector/gauche/uvector.h #define SCM_S8VECTOR(obj) ((ScmS8Vector*)(obj)) obj 103 ext/uvector/gauche/uvector.h #define SCM_S8VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_S8VECTOR) obj 104 ext/uvector/gauche/uvector.h #define SCM_S8VECTOR_SIZE(obj) (SCM_S8VECTOR(obj)->size) obj 105 ext/uvector/gauche/uvector.h #define SCM_S8VECTOR_ELEMENTS(obj) (SCM_S8VECTOR(obj)->elements) obj 159 ext/uvector/gauche/uvector.h #define SCM_U8VECTOR(obj) ((ScmU8Vector*)(obj)) obj 160 ext/uvector/gauche/uvector.h #define SCM_U8VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_U8VECTOR) obj 161 ext/uvector/gauche/uvector.h #define SCM_U8VECTOR_SIZE(obj) (SCM_U8VECTOR(obj)->size) obj 162 ext/uvector/gauche/uvector.h #define SCM_U8VECTOR_ELEMENTS(obj) (SCM_U8VECTOR(obj)->elements) obj 216 ext/uvector/gauche/uvector.h #define SCM_S16VECTOR(obj) ((ScmS16Vector*)(obj)) obj 217 ext/uvector/gauche/uvector.h #define SCM_S16VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_S16VECTOR) obj 218 ext/uvector/gauche/uvector.h #define SCM_S16VECTOR_SIZE(obj) (SCM_S16VECTOR(obj)->size) obj 219 ext/uvector/gauche/uvector.h #define SCM_S16VECTOR_ELEMENTS(obj) (SCM_S16VECTOR(obj)->elements) obj 273 ext/uvector/gauche/uvector.h #define SCM_U16VECTOR(obj) ((ScmU16Vector*)(obj)) obj 274 ext/uvector/gauche/uvector.h #define SCM_U16VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_U16VECTOR) obj 275 ext/uvector/gauche/uvector.h #define SCM_U16VECTOR_SIZE(obj) (SCM_U16VECTOR(obj)->size) obj 276 ext/uvector/gauche/uvector.h #define SCM_U16VECTOR_ELEMENTS(obj) (SCM_U16VECTOR(obj)->elements) obj 330 ext/uvector/gauche/uvector.h #define SCM_S32VECTOR(obj) ((ScmS32Vector*)(obj)) obj 331 ext/uvector/gauche/uvector.h #define SCM_S32VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_S32VECTOR) obj 332 ext/uvector/gauche/uvector.h #define SCM_S32VECTOR_SIZE(obj) (SCM_S32VECTOR(obj)->size) obj 333 ext/uvector/gauche/uvector.h #define SCM_S32VECTOR_ELEMENTS(obj) (SCM_S32VECTOR(obj)->elements) obj 387 ext/uvector/gauche/uvector.h #define SCM_U32VECTOR(obj) ((ScmU32Vector*)(obj)) obj 388 ext/uvector/gauche/uvector.h #define SCM_U32VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_U32VECTOR) obj 389 ext/uvector/gauche/uvector.h #define SCM_U32VECTOR_SIZE(obj) (SCM_U32VECTOR(obj)->size) obj 390 ext/uvector/gauche/uvector.h #define SCM_U32VECTOR_ELEMENTS(obj) (SCM_U32VECTOR(obj)->elements) obj 444 ext/uvector/gauche/uvector.h #define SCM_S64VECTOR(obj) ((ScmS64Vector*)(obj)) obj 445 ext/uvector/gauche/uvector.h #define SCM_S64VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_S64VECTOR) obj 446 ext/uvector/gauche/uvector.h #define SCM_S64VECTOR_SIZE(obj) (SCM_S64VECTOR(obj)->size) obj 447 ext/uvector/gauche/uvector.h #define SCM_S64VECTOR_ELEMENTS(obj) (SCM_S64VECTOR(obj)->elements) obj 501 ext/uvector/gauche/uvector.h #define SCM_U64VECTOR(obj) ((ScmU64Vector*)(obj)) obj 502 ext/uvector/gauche/uvector.h #define SCM_U64VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_U64VECTOR) obj 503 ext/uvector/gauche/uvector.h #define SCM_U64VECTOR_SIZE(obj) (SCM_U64VECTOR(obj)->size) obj 504 ext/uvector/gauche/uvector.h #define SCM_U64VECTOR_ELEMENTS(obj) (SCM_U64VECTOR(obj)->elements) obj 558 ext/uvector/gauche/uvector.h #define SCM_F32VECTOR(obj) ((ScmF32Vector*)(obj)) obj 559 ext/uvector/gauche/uvector.h #define SCM_F32VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_F32VECTOR) obj 560 ext/uvector/gauche/uvector.h #define SCM_F32VECTOR_SIZE(obj) (SCM_F32VECTOR(obj)->size) obj 561 ext/uvector/gauche/uvector.h #define SCM_F32VECTOR_ELEMENTS(obj) (SCM_F32VECTOR(obj)->elements) obj 615 ext/uvector/gauche/uvector.h #define SCM_F64VECTOR(obj) ((ScmF64Vector*)(obj)) obj 616 ext/uvector/gauche/uvector.h #define SCM_F64VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_F64VECTOR) obj 617 ext/uvector/gauche/uvector.h #define SCM_F64VECTOR_SIZE(obj) (SCM_F64VECTOR(obj)->size) obj 618 ext/uvector/gauche/uvector.h #define SCM_F64VECTOR_ELEMENTS(obj) (SCM_F64VECTOR(obj)->elements) obj 758 ext/uvector/uvector.c static void print_s8vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 962 ext/uvector/uvector.c static void print_u8vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 1166 ext/uvector/uvector.c static void print_s16vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 1370 ext/uvector/uvector.c static void print_u16vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 1574 ext/uvector/uvector.c static void print_s32vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 1778 ext/uvector/uvector.c static void print_u32vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 1982 ext/uvector/uvector.c static void print_s64vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 2186 ext/uvector/uvector.c static void print_u64vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 2390 ext/uvector/uvector.c static void print_f32vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 2594 ext/uvector/uvector.c static void print_f64vector(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 46 ext/uvector/uvectorP.h static void range_error(const char *type, ScmObj obj) obj 215 ext/uvector/uvectorP.h static inline signed char s8unbox(ScmObj obj, int clamp) obj 223 ext/uvector/uvectorP.h static inline unsigned char u8unbox(ScmObj obj, int clamp) obj 231 ext/uvector/uvectorP.h static inline short s16unbox(ScmObj obj, int clamp) obj 240 ext/uvector/uvectorP.h static inline unsigned short u16unbox(ScmObj obj, int clamp) obj 46 ext/vport/vport.c static void vport_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 400 ext/vport/vport.c static void vport_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 556 gc/cord/cordxtra.c void CORD_lf_close_proc(void * obj, void * client_data) obj 21 gc/dbg_mlc.c GC_PROTO((GC_PTR obj, GC_finalization_proc fn, GC_PTR cd, obj 1034 gc/dbg_mlc.c void GC_debug_invoke_finalizer(void * obj, void * data) obj 1036 gc/dbg_mlc.c void GC_debug_invoke_finalizer(obj, data) obj 1037 gc/dbg_mlc.c char * obj; obj 1047 gc/dbg_mlc.c static void store_old (obj, my_old_fn, my_old_cd, ofn, ocd) obj 1048 gc/dbg_mlc.c GC_PTR obj; obj 1070 gc/dbg_mlc.c void GC_debug_register_finalizer(GC_PTR obj, GC_finalization_proc fn, obj 1074 gc/dbg_mlc.c void GC_debug_register_finalizer(obj, fn, cd, ofn, ocd) obj 1075 gc/dbg_mlc.c GC_PTR obj; obj 1102 gc/dbg_mlc.c (GC_PTR obj, GC_finalization_proc fn, obj 1107 gc/dbg_mlc.c (obj, fn, cd, ofn, ocd) obj 1108 gc/dbg_mlc.c GC_PTR obj; obj 1136 gc/dbg_mlc.c (GC_PTR obj, GC_finalization_proc fn, obj 1141 gc/dbg_mlc.c (obj, fn, cd, ofn, ocd) obj 1142 gc/dbg_mlc.c GC_PTR obj; obj 155 gc/finalize.c GC_PTR obj) obj 157 gc/finalize.c int GC_general_register_disappearing_link(link, obj) obj 159 gc/finalize.c GC_PTR obj; obj 328 gc/finalize.c GC_API void GC_register_finalizer_inner(obj, fn, cd, ofn, ocd, mp) obj 329 gc/finalize.c GC_PTR obj; obj 464 gc/finalize.c void GC_register_finalizer(void * obj, obj 468 gc/finalize.c void GC_register_finalizer(obj, fn, cd, ofn, ocd) obj 469 gc/finalize.c GC_PTR obj; obj 481 gc/finalize.c void GC_register_finalizer_ignore_self(void * obj, obj 485 gc/finalize.c void GC_register_finalizer_ignore_self(obj, fn, cd, ofn, ocd) obj 486 gc/finalize.c GC_PTR obj; obj 498 gc/finalize.c void GC_register_finalizer_no_order(void * obj, obj 502 gc/finalize.c void GC_register_finalizer_no_order(obj, fn, cd, ofn, ocd) obj 503 gc/finalize.c GC_PTR obj; obj 32 gc/gc_cpp.cc void operator delete( void* obj ) { obj 40 gc/gc_cpp.cc void operator delete[]( void* obj ) { obj 423 gc/gcc_support.c closure->c( closure->d, (char*) obj + closure->t_offset );} obj 577 gc/include/gc.h # define GC_GENERAL_REGISTER_DISAPPEARING_LINK(link, obj) \ obj 599 gc/include/gc.h # define GC_GENERAL_REGISTER_DISAPPEARING_LINK(link, obj) \ obj 620 gc/include/gc.h GC_PROTO((GC_PTR obj, GC_PTR client_data)); obj 204 gc/include/gc_cpp.h extern "C" {typedef void (*GCCleanUpFunc)( void* obj, void* clientData );} obj 245 gc/include/gc_cpp.h void operator delete(void* obj); obj 287 gc/include/gc_cpp.h inline void gc::operator delete( void* obj ) { obj 318 gc/include/gc_cpp.h inline void gc_cleanup::cleanup( void* obj, void* displ ) { obj 134 gc/include/gc_mark.h GC_PROTO((GC_PTR obj, obj 138 gc/include/gc_mark.h #define GC_MARK_AND_PUSH(obj, msp, lim, src) \ obj 155 gc/include/private/gc_pmark.h # define PUSH_OBJ(obj, hhdr, mark_stack_top, mark_stack_limit) \ obj 1686 gc/include/private/gc_priv.h GC_API void GC_debug_invoke_finalizer GC_PROTO((GC_PTR obj, GC_PTR data)); obj 1315 gc/mark.c struct GC_ms_entry *GC_mark_and_push(obj, mark_stack_ptr, mark_stack_limit, src) obj 1316 gc/mark.c GC_PTR obj; obj 736 gc/tests/test.c void finalizer(void * obj, void * client_data) obj 738 gc/tests/test.c void finalizer(obj, client_data) obj 739 gc/tests/test.c char * obj; obj 119 gc/tests/test_cpp.cc static void CleanUp( void* obj, void* data ) { obj 167 src/char.c static void charset_print(ScmObj obj, ScmPort *out, ScmWriteContext*); obj 210 src/char.c static void charset_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 60 src/class.c static ScmObj instance_class_redefinition(ScmObj obj, ScmClass *old); obj 61 src/class.c static ScmObj slot_set_using_accessor(ScmObj obj, ScmSlotAccessor *sa, obj 394 src/class.c static void class_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 445 src/class.c ScmClass *Scm_ClassOf(ScmObj obj) obj 486 src/class.c ScmObj Scm_VMClassOf(ScmObj obj) obj 505 src/class.c ScmObj Scm_VMIsA(ScmObj obj, ScmClass *klass) obj 822 src/class.c int Scm_TypeP(ScmObj obj, ScmClass *type) obj 1071 src/class.c ScmObj Scm_VMTouchInstance(ScmObj obj) obj 1132 src/class.c static ScmObj instance_class_redefinition(ScmObj obj, ScmClass *old) obj 1149 src/class.c static inline ScmObj scheme_slot_ref(ScmObj obj, int number) obj 1157 src/class.c static inline void scheme_slot_set(ScmObj obj, int number, ScmObj val) obj 1169 src/class.c ScmObj Scm_InstanceSlotRef(ScmObj obj, int number) obj 1174 src/class.c void Scm_InstanceSlotSet(ScmObj obj, int number, ScmObj val) obj 1189 src/class.c ScmObj Scm_VMSlotInitializeUsingAccessor(ScmObj obj, obj 1221 src/class.c #define SLOT_UNBOUND(klass, obj, slot) \ obj 1225 src/class.c #define SLOT_MISSING3(klass, obj, slot) \ obj 1229 src/class.c #define SLOT_MISSING4(klass, obj, slot, val) \ obj 1278 src/class.c static ScmObj slot_ref_using_accessor(ScmObj obj, obj 1330 src/class.c ScmObj Scm_VMSlotRef(ScmObj obj, ScmObj slot, int boundp) obj 1366 src/class.c ScmObj Scm_VMSlotRefUsingAccessor(ScmObj obj, ScmSlotAccessor *sa, int boundp) obj 1431 src/class.c ScmObj slot_set_using_accessor(ScmObj obj, obj 1462 src/class.c ScmObj Scm_VMSlotSet(ScmObj obj, ScmObj slot, ScmObj val) obj 1497 src/class.c ScmObj Scm_VMSlotSetUsingAccessor(ScmObj obj, ScmSlotAccessor *sa, ScmObj val) obj 1572 src/class.c ScmObj Scm_VMSlotBoundP(ScmObj obj, ScmObj slot) obj 1680 src/class.c static void slot_accessor_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 1820 src/class.c static ScmObj object_initialize1(ScmObj obj, ScmObj accs, ScmObj initargs) obj 1920 src/class.c static void generic_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 2149 src/class.c static void method_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 2449 src/class.c static void next_method_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 2460 src/class.c static void accessor_method_print(ScmObj obj, ScmPort *port, obj 2592 src/class.c static void fp_finalize(ScmObj obj, void *data) obj 70 src/code.c static void compiled_code_print(ScmObj obj, ScmPort *out, ScmWriteContext *c) obj 311 src/code.c static void cc_builder_add_constant(cc_builder *b, ScmObj obj) obj 617 src/code.c #define INT_FITS_P(obj) \ obj 1033 src/code.c ScmWord Scm_VMInsnBuild(ScmObj obj) obj 98 src/compaux.c static void synclo_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 116 src/compaux.c static ScmObj synclo_env_get(ScmObj obj) obj 121 src/compaux.c static ScmObj synclo_literals_get(ScmObj obj) obj 126 src/compaux.c static ScmObj synclo_expr_get(ScmObj obj) obj 142 src/compaux.c static void identifier_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 196 src/compaux.c static ScmObj identifier_name_get(ScmObj obj) obj 201 src/compaux.c static void identifier_name_set(ScmObj obj, ScmObj val) obj 209 src/compaux.c static ScmObj identifier_module_get(ScmObj obj) obj 214 src/compaux.c static void identifier_module_set(ScmObj obj, ScmObj val) obj 222 src/compaux.c static ScmObj identifier_env_get(ScmObj obj) obj 227 src/compaux.c static void identifier_env_set(ScmObj obj, ScmObj val) obj 194 src/core.c static void gc_sentinel(ScmObj obj, void *data) obj 199 src/core.c void Scm_GCSentinel(void *obj, const char *name) obj 46 src/error.c static void message_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 87 src/error.c static void message_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 103 src/error.c static ScmObj message_get(ScmMessageCondition *obj) obj 108 src/error.c static void message_set(ScmMessageCondition *obj, ScmObj val) obj 191 src/error.c static ScmObj syserror_number_get(ScmSystemError *obj) obj 196 src/error.c static void syserror_number_set(ScmSystemError *obj, ScmObj val) obj 204 src/error.c static ScmObj readerror_port_get(ScmReadError *obj) obj 210 src/error.c static void readerror_port_set(ScmReadError *obj, ScmObj val) obj 223 src/error.c static ScmObj readerror_line_get(ScmReadError *obj) obj 228 src/error.c static void readerror_line_set(ScmReadError *obj, ScmObj val) obj 236 src/error.c static ScmObj readerror_dummy_get(ScmReadError *obj) obj 241 src/error.c static void readerror_dummy_set(ScmReadError *obj, ScmObj val) obj 247 src/error.c static ScmObj porterror_port_get(ScmPortError *obj) obj 252 src/error.c static void porterror_port_set(ScmPortError *obj, ScmObj val) obj 351 src/error.c static ScmObj conditions_get(ScmCompoundCondition *obj) obj 356 src/error.c static void conditions_set(ScmCompoundCondition *obj, ScmObj conds) obj 5280 src/extlib.c static void Scm_VMClass_PRINT(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 179 src/gauche.h #define SCM_OBJ(obj) ((ScmObj)(obj)) obj 180 src/gauche.h #define SCM_WORD(obj) ((ScmWord)(obj)) obj 186 src/gauche.h #define SCM_TAG(obj) (SCM_WORD(obj) & 0x03) obj 187 src/gauche.h #define SCM_PTRP(obj) (SCM_TAG(obj) == 0) obj 193 src/gauche.h #define SCM_IMMEDIATEP(obj) ((SCM_WORD(obj)&0x0f) == 6) obj 194 src/gauche.h #define SCM_ITAG(obj) (SCM_WORD(obj)>>4) obj 204 src/gauche.h #define SCM_FALSEP(obj) ((obj) == SCM_FALSE) obj 205 src/gauche.h #define SCM_TRUEP(obj) ((obj) == SCM_TRUE) obj 206 src/gauche.h #define SCM_NULLP(obj) ((obj) == SCM_NIL) obj 207 src/gauche.h #define SCM_EOFP(obj) ((obj) == SCM_EOF) obj 208 src/gauche.h #define SCM_UNDEFINEDP(obj) ((obj) == SCM_UNDEFINED) obj 209 src/gauche.h #define SCM_UNBOUNDP(obj) ((obj) == SCM_UNBOUND) obj 214 src/gauche.h #define SCM_BOOLP(obj) ((obj) == SCM_TRUE || (obj) == SCM_FALSE) obj 215 src/gauche.h #define SCM_BOOL_VALUE(obj) (!SCM_FALSEP(obj)) obj 216 src/gauche.h #define SCM_MAKE_BOOL(obj) ((obj)? SCM_TRUE:SCM_FALSE) obj 237 src/gauche.h #define SCM_INTP(obj) (SCM_TAG(obj) == 1) obj 238 src/gauche.h #define SCM_INT_VALUE(obj) (((signed long int)(obj)) >> 2) obj 239 src/gauche.h #define SCM_MAKE_INT(obj) SCM_OBJ(((long)(obj) << 2) + 1) obj 241 src/gauche.h #define SCM_UINTP(obj) (SCM_INTP(obj)&&((signed long int)(obj)>=0)) obj 252 src/gauche.h #define SCM_CHAR(obj) ((ScmChar)(obj)) obj 253 src/gauche.h #define SCM_CHARP(obj) ((SCM_WORD(obj)&0x07L) == 2) obj 254 src/gauche.h #define SCM_CHAR_VALUE(obj) SCM_CHAR(SCM_WORD(obj) >> 3) obj 292 src/gauche.h #define SCM_HOBJP(obj) (SCM_PTRP(obj)&&SCM_TAG(SCM_OBJ(obj)->tag)==3) obj 311 src/gauche.h #define SCM_CLASS_OF(obj) SCM_CLASS((SCM_OBJ(obj)->tag - 3)) obj 312 src/gauche.h #define SCM_SET_CLASS(obj, k) (SCM_OBJ(obj)->tag = (ScmByte*)(k) + 3) obj 315 src/gauche.h #define SCM_XTYPEP(obj, klass) \ obj 319 src/gauche.h #define SCM_ISA(obj, klass) (SCM_XTYPEP(obj,klass)||Scm_TypeP(SCM_OBJ(obj),klass)) obj 329 src/gauche.h #define SCM_INSTANCE(obj) ((ScmInstance*)(obj)) obj 330 src/gauche.h #define SCM_INSTANCE_SLOTS(obj) (SCM_INSTANCE(obj)->slots) obj 348 src/gauche.h #define SCM_OBJ_SAFE(obj) ((obj)?SCM_OBJ(obj):SCM_UNDEFINED) obj 388 src/gauche.h #define SCM_VM(obj) ((ScmVM *)(obj)) obj 389 src/gauche.h #define SCM_VMP(obj) SCM_XTYPEP(obj, SCM_CLASS_VM) obj 444 src/gauche.h typedef void (*ScmClassPrintProc)(ScmObj obj, obj 448 src/gauche.h typedef int (*ScmClassSerializeProc)(ScmObj obj, obj 492 src/gauche.h #define SCM_CLASS(obj) ((ScmClass*)(obj)) obj 493 src/gauche.h #define SCM_CLASSP(obj) SCM_ISA(obj, SCM_CLASS_CLASS) obj 539 src/gauche.h #define SCM_CLASS_FLAGS(obj) (SCM_CLASS(obj)->flags) obj 540 src/gauche.h #define SCM_CLASS_APPLICABLE_P(obj) (SCM_CLASS_FLAGS(obj)&SCM_CLASS_APPLICABLE) obj 542 src/gauche.h #define SCM_CLASS_CATEGORY(obj) (SCM_CLASS_FLAGS(obj)&3) obj 568 src/gauche.h SCM_EXTERN ScmClass *Scm_ClassOf(ScmObj obj); obj 570 src/gauche.h SCM_EXTERN int Scm_TypeP(ScmObj obj, ScmClass *type); obj 573 src/gauche.h SCM_EXTERN ScmObj Scm_VMSlotRef(ScmObj obj, ScmObj slot, int boundp); obj 574 src/gauche.h SCM_EXTERN ScmObj Scm_VMSlotSet(ScmObj obj, ScmObj slot, ScmObj value); obj 575 src/gauche.h SCM_EXTERN ScmObj Scm_VMSlotBoundP(ScmObj obj, ScmObj slot); obj 680 src/gauche.h #define SCM_FOREIGN_POINTER_P(obj) SCM_ISA(obj, SCM_CLASS_FOREIGN_POINTER) obj 681 src/gauche.h #define SCM_FOREIGN_POINTER(obj) ((ScmForeignPointer*)(obj)) obj 682 src/gauche.h #define SCM_FOREIGN_POINTER_REF(type, obj) \ obj 747 src/gauche.h #define SCM_PAIRP(obj) (SCM_PTRP(obj)&&SCM_TAG(SCM_OBJ(obj)->tag)!=0x03) obj 749 src/gauche.h #define SCM_PAIR(obj) ((ScmPair*)(obj)) obj 750 src/gauche.h #define SCM_CAR(obj) (SCM_PAIR(obj)->car) obj 751 src/gauche.h #define SCM_CDR(obj) (SCM_PAIR(obj)->cdr) obj 752 src/gauche.h #define SCM_CAAR(obj) (SCM_CAR(SCM_CAR(obj))) obj 753 src/gauche.h #define SCM_CADR(obj) (SCM_CAR(SCM_CDR(obj))) obj 754 src/gauche.h #define SCM_CDAR(obj) (SCM_CDR(SCM_CAR(obj))) obj 755 src/gauche.h #define SCM_CDDR(obj) (SCM_CDR(SCM_CDR(obj))) obj 757 src/gauche.h #define SCM_SET_CAR(obj, value) (SCM_CAR(obj) = (value)) obj 758 src/gauche.h #define SCM_SET_CDR(obj, value) (SCM_CDR(obj) = (value)) obj 760 src/gauche.h #define SCM_EXTENDED_PAIR_P(obj) \ obj 762 src/gauche.h #define SCM_EXTENDED_PAIR(obj) ((ScmExtendedPair*)(obj)) obj 772 src/gauche.h #define SCM_LISTP(obj) (SCM_NULLP(obj) || SCM_PAIRP(obj)) obj 779 src/gauche.h #define SCM_APPEND1(start, last, obj) \ obj 789 src/gauche.h #define SCM_APPEND(start, last, obj) \ obj 815 src/gauche.h #define SCM_PROPER_LIST_P(obj) (Scm_Length(obj) >= 0) obj 816 src/gauche.h #define SCM_DOTTED_LIST_P(obj) (Scm_Length(obj) == SCM_LIST_DOTTED) obj 817 src/gauche.h #define SCM_CIRCULAR_LIST_P(obj) (Scm_Length(obj) == SCM_LIST_CIRCULAR) obj 829 src/gauche.h SCM_EXTERN ScmObj Scm_Car(ScmObj obj); obj 830 src/gauche.h SCM_EXTERN ScmObj Scm_Cdr(ScmObj obj); obj 831 src/gauche.h SCM_EXTERN ScmObj Scm_Caar(ScmObj obj); obj 832 src/gauche.h SCM_EXTERN ScmObj Scm_Cadr(ScmObj obj); obj 833 src/gauche.h SCM_EXTERN ScmObj Scm_Cdar(ScmObj obj); obj 834 src/gauche.h SCM_EXTERN ScmObj Scm_Cddr(ScmObj obj); obj 836 src/gauche.h SCM_EXTERN int Scm_Length(ScmObj obj); obj 839 src/gauche.h SCM_EXTERN ScmObj Scm_Append2X(ScmObj list, ScmObj obj); obj 840 src/gauche.h SCM_EXTERN ScmObj Scm_Append2(ScmObj list, ScmObj obj); obj 848 src/gauche.h SCM_EXTERN ScmObj Scm_Memq(ScmObj obj, ScmObj list); obj 849 src/gauche.h SCM_EXTERN ScmObj Scm_Memv(ScmObj obj, ScmObj list); obj 850 src/gauche.h SCM_EXTERN ScmObj Scm_Member(ScmObj obj, ScmObj list, int cmpmode); obj 851 src/gauche.h SCM_EXTERN ScmObj Scm_Assq(ScmObj obj, ScmObj alist); obj 852 src/gauche.h SCM_EXTERN ScmObj Scm_Assv(ScmObj obj, ScmObj alist); obj 853 src/gauche.h SCM_EXTERN ScmObj Scm_Assoc(ScmObj obj, ScmObj alist, int cmpmode); obj 855 src/gauche.h SCM_EXTERN ScmObj Scm_Delete(ScmObj obj, ScmObj list, int cmpmode); obj 856 src/gauche.h SCM_EXTERN ScmObj Scm_DeleteX(ScmObj obj, ScmObj list, int cmpmode); obj 895 src/gauche.h #define SCM_CHARSET(obj) ((ScmCharSet*)obj) obj 896 src/gauche.h #define SCM_CHARSETP(obj) SCM_XTYPEP(obj, SCM_CLASS_CHARSET) obj 898 src/gauche.h #define SCM_CHARSET_SMALLP(obj) (SCM_CHARSET(obj)->ranges == NULL) obj 986 src/gauche.h #define SCM_STRINGP(obj) SCM_XTYPEP(obj, SCM_CLASS_STRING) obj 987 src/gauche.h #define SCM_STRING(obj) ((ScmString*)(obj)) obj 988 src/gauche.h #define SCM_STRING_BODY(obj) \ obj 1007 src/gauche.h #define SCM_STRING_IMMUTABLE_P(obj) \ obj 1010 src/gauche.h #define SCM_STRING_NULL_P(obj) \ obj 1016 src/gauche.h #define SCM_STRING_LENGTH(obj) (SCM_STRING_BODY(obj)->length) obj 1017 src/gauche.h #define SCM_STRING_SIZE(obj) (SCM_STRING_BODY(obj)->size) obj 1018 src/gauche.h #define SCM_STRING_START(obj) (SCM_STRING_BODY(obj)->start) obj 1019 src/gauche.h #define SCM_STRING_INCOMPLETE_P(obj) \ obj 1021 src/gauche.h #define SCM_STRING_SINGLE_BYTE_P(obj) \ obj 1037 src/gauche.h #define SCM_STRING_CONST_CSTRING(obj) Scm_GetStringConst(SCM_STRING(obj)) obj 1201 src/gauche.h #define SCM_STRING_POINTERP(obj) SCM_XTYPEP(obj, SCM_CLASS_STRING_POINTER) obj 1202 src/gauche.h #define SCM_STRING_POINTER(obj) ((ScmStringPointer*)obj) obj 1227 src/gauche.h #define SCM_VECTOR(obj) ((ScmVector*)(obj)) obj 1228 src/gauche.h #define SCM_VECTORP(obj) SCM_XTYPEP(obj, SCM_CLASS_VECTOR) obj 1229 src/gauche.h #define SCM_VECTOR_SIZE(obj) (SCM_VECTOR(obj)->size) obj 1230 src/gauche.h #define SCM_VECTOR_ELEMENTS(obj) (SCM_VECTOR(obj)->elements) obj 1231 src/gauche.h #define SCM_VECTOR_ELEMENT(obj, i) (SCM_VECTOR(obj)->elements[i]) obj 1254 src/gauche.h SCM_EXTERN ScmObj Scm_VectorSet(ScmVector *vec, int i, ScmObj obj); obj 1262 src/gauche.h #define SCM_VECTOR_FOR_EACH(cnt, obj, vec) \ obj 1445 src/gauche.h #define SCM_PORTP(obj) (SCM_ISA(obj, SCM_CLASS_PORT)) obj 1447 src/gauche.h #define SCM_PORT(obj) ((ScmPort *)(obj)) obj 1448 src/gauche.h #define SCM_PORT_TYPE(obj) (SCM_PORT(obj)->type) obj 1449 src/gauche.h #define SCM_PORT_DIR(obj) (SCM_PORT(obj)->direction) obj 1450 src/gauche.h #define SCM_PORT_FLAGS(obj) (SCM_PORT(obj)->flags) obj 1451 src/gauche.h #define SCM_PORT_ICPOLICY(obj) (SCM_PORT(obj)->icpolicy) obj 1453 src/gauche.h #define SCM_PORT_CLOSED_P(obj) (SCM_PORT(obj)->closed) obj 1454 src/gauche.h #define SCM_PORT_OWNER_P(obj) (SCM_PORT(obj)->ownerp) obj 1455 src/gauche.h #define SCM_PORT_ERROR_OCCURRED_P(obj) (SCM_PORT(obj)->error) obj 1457 src/gauche.h #define SCM_IPORTP(obj) (SCM_PORTP(obj)&&(SCM_PORT_DIR(obj)&SCM_PORT_INPUT)) obj 1458 src/gauche.h #define SCM_OPORTP(obj) (SCM_PORTP(obj)&&(SCM_PORT_DIR(obj)&SCM_PORT_OUTPUT)) obj 1597 src/gauche.h SCM_EXTERN void Scm_Write(ScmObj obj, ScmObj port, int mode); obj 1598 src/gauche.h SCM_EXTERN int Scm_WriteCircular(ScmObj obj, ScmObj port, int mode, int width); obj 1599 src/gauche.h SCM_EXTERN int Scm_WriteLimited(ScmObj obj, ScmObj port, int mode, int width); obj 1638 src/gauche.h #define SCM_READ_REFERENCE(obj) ((ScmReadReference*)(obj)) obj 1639 src/gauche.h #define SCM_READ_REFERENCE_P(obj) SCM_XTYPEP(obj, SCM_CLASS_READ_REFERENCE) obj 1640 src/gauche.h #define SCM_READ_REFERENCE_REALIZED(obj) \ obj 1666 src/gauche.h #define SCM_WEAK_VECTOR(obj) ((ScmWeakVector*)(obj)) obj 1667 src/gauche.h #define SCM_WEAK_VECTOR_P(obj) SCM_XTYPEP(obj, SCM_CLASS_WEAK_VECTOR) obj 1708 src/gauche.h #define SCM_HASH_TABLE(obj) ((ScmHashTable*)(obj)) obj 1709 src/gauche.h #define SCM_HASH_TABLE_P(obj) SCM_ISA(obj, SCM_CLASS_HASH_TABLE) obj 1788 src/gauche.h SCM_EXTERN unsigned long Scm_EqHash(ScmObj obj); obj 1789 src/gauche.h SCM_EXTERN unsigned long Scm_EqvHash(ScmObj obj); obj 1790 src/gauche.h SCM_EXTERN unsigned long Scm_Hash(ScmObj obj); obj 1820 src/gauche.h #define SCM_MODULE(obj) ((ScmModule*)(obj)) obj 1821 src/gauche.h #define SCM_MODULEP(obj) SCM_XTYPEP(obj, SCM_CLASS_MODULE) obj 1886 src/gauche.h #define SCM_SYMBOL(obj) ((ScmSymbol*)(obj)) obj 1887 src/gauche.h #define SCM_SYMBOLP(obj) SCM_XTYPEP(obj, SCM_CLASS_SYMBOL) obj 1888 src/gauche.h #define SCM_SYMBOL_NAME(obj) (SCM_SYMBOL(obj)->name) obj 1908 src/gauche.h #define SCM_GLOC(obj) ((ScmGloc*)(obj)) obj 1909 src/gauche.h #define SCM_GLOCP(obj) SCM_XTYPEP(obj, SCM_CLASS_GLOC) obj 1937 src/gauche.h #define SCM_KEYWORD(obj) ((ScmKeyword*)(obj)) obj 1938 src/gauche.h #define SCM_KEYWORDP(obj) SCM_XTYPEP(obj, SCM_CLASS_KEYWORD) obj 1939 src/gauche.h #define SCM_KEYWORD_NAME(obj) (SCM_KEYWORD(obj)->name) obj 1978 src/gauche.h #define SCM_INTEGERP(obj) (SCM_INTP(obj) || SCM_BIGNUMP(obj)) obj 1979 src/gauche.h #define SCM_REALP(obj) (SCM_INTEGERP(obj)||SCM_FLONUMP(obj)) obj 1980 src/gauche.h #define SCM_NUMBERP(obj) (SCM_REALP(obj)||SCM_COMPLEXP(obj)) obj 1981 src/gauche.h #define SCM_EXACTP(obj) SCM_INTEGERP(obj) obj 1982 src/gauche.h #define SCM_INEXACTP(obj) (SCM_FLONUMP(obj)||SCM_COMPLEXP(obj)) obj 1984 src/gauche.h #define SCM_UINTEGERP(obj) \ obj 2004 src/gauche.h #define SCM_BIGNUM(obj) ((ScmBignum*)(obj)) obj 2005 src/gauche.h #define SCM_BIGNUMP(obj) SCM_XTYPEP(obj, SCM_CLASS_INTEGER) obj 2006 src/gauche.h #define SCM_BIGNUM_SIZE(obj) SCM_BIGNUM(obj)->size obj 2007 src/gauche.h #define SCM_BIGNUM_SIGN(obj) SCM_BIGNUM(obj)->sign obj 2092 src/gauche.h #define SCM_FLONUM(obj) ((ScmFlonum*)(obj)) obj 2093 src/gauche.h #define SCM_FLONUMP(obj) SCM_XTYPEP(obj, SCM_CLASS_REAL) obj 2094 src/gauche.h #define SCM_FLONUM_VALUE(obj) (SCM_FLONUM(obj)->value) obj 2102 src/gauche.h #define SCM_COMPLEX(obj) ((ScmComplex*)(obj)) obj 2103 src/gauche.h #define SCM_COMPLEXP(obj) SCM_XTYPEP(obj, SCM_CLASS_COMPLEX) obj 2104 src/gauche.h #define SCM_COMPLEX_REAL(obj) SCM_COMPLEX(obj)->real obj 2105 src/gauche.h #define SCM_COMPLEX_IMAG(obj) SCM_COMPLEX(obj)->imag obj 2110 src/gauche.h SCM_EXTERN long Scm_GetIntegerClamp(ScmObj obj, int clamp, int *oor); obj 2111 src/gauche.h SCM_EXTERN u_long Scm_GetIntegerUClamp(ScmObj obj, int clamp, int *oor); obj 2115 src/gauche.h SCM_EXTERN ScmInt32 Scm_GetInteger32Clamp(ScmObj obj, int clamp, int *oor); obj 2116 src/gauche.h SCM_EXTERN ScmUInt32 Scm_GetIntegerU32Clamp(ScmObj obj, int clamp, int *oor); obj 2122 src/gauche.h SCM_EXTERN ScmInt64 Scm_GetInteger64Clamp(ScmObj obj, int clamp, int *oor); obj 2123 src/gauche.h SCM_EXTERN ScmUInt64 Scm_GetIntegerU64Clamp(ScmObj obj, int clamp, int *oor); obj 2138 src/gauche.h SCM_EXTERN double Scm_GetDouble(ScmObj obj); obj 2146 src/gauche.h SCM_EXTERN ScmObj Scm_PromoteToBignum(ScmObj obj); obj 2147 src/gauche.h SCM_EXTERN ScmObj Scm_PromoteToComplex(ScmObj obj); obj 2148 src/gauche.h SCM_EXTERN ScmObj Scm_PromoteToFlonum(ScmObj obj); obj 2150 src/gauche.h SCM_EXTERN int Scm_IntegerP(ScmObj obj); obj 2151 src/gauche.h SCM_EXTERN int Scm_OddP(ScmObj obj); obj 2152 src/gauche.h SCM_EXTERN ScmObj Scm_Abs(ScmObj obj); obj 2153 src/gauche.h SCM_EXTERN int Scm_Sign(ScmObj obj); obj 2154 src/gauche.h SCM_EXTERN ScmObj Scm_Negate(ScmObj obj); obj 2155 src/gauche.h SCM_EXTERN ScmObj Scm_Reciprocal(ScmObj obj); obj 2156 src/gauche.h SCM_EXTERN ScmObj Scm_ExactToInexact(ScmObj obj); obj 2157 src/gauche.h SCM_EXTERN ScmObj Scm_InexactToExact(ScmObj obj); obj 2232 src/gauche.h #define SCM_PROCEDURE(obj) ((ScmProcedure*)(obj)) obj 2233 src/gauche.h #define SCM_PROCEDURE_REQUIRED(obj) SCM_PROCEDURE(obj)->required obj 2234 src/gauche.h #define SCM_PROCEDURE_OPTIONAL(obj) SCM_PROCEDURE(obj)->optional obj 2235 src/gauche.h #define SCM_PROCEDURE_TYPE(obj) SCM_PROCEDURE(obj)->type obj 2236 src/gauche.h #define SCM_PROCEDURE_INFO(obj) SCM_PROCEDURE(obj)->info obj 2237 src/gauche.h #define SCM_PROCEDURE_SETTER(obj) SCM_PROCEDURE(obj)->setter obj 2238 src/gauche.h #define SCM_PROCEDURE_INLINER(obj) SCM_PROCEDURE(obj)->inliner obj 2242 src/gauche.h #define SCM_PROCEDUREP(obj) \ obj 2244 src/gauche.h #define SCM_PROCEDURE_TAKE_NARG_P(obj, narg) \ obj 2248 src/gauche.h #define SCM_PROCEDURE_THUNK_P(obj) \ obj 2252 src/gauche.h #define SCM_PROCEDURE_INIT(obj, req, opt, typ, inf) \ obj 2270 src/gauche.h #define SCM_CLOSUREP(obj) \ obj 2272 src/gauche.h #define SCM_CLOSURE(obj) ((ScmClosure*)(obj)) obj 2283 src/gauche.h #define SCM_SUBRP(obj) \ obj 2285 src/gauche.h #define SCM_SUBR(obj) ((ScmSubr*)(obj)) obj 2286 src/gauche.h #define SCM_SUBR_FUNC(obj) SCM_SUBR(obj)->func obj 2287 src/gauche.h #define SCM_SUBR_DATA(obj) SCM_SUBR(obj)->data obj 2318 src/gauche.h #define SCM_GENERICP(obj) SCM_XTYPEP(obj, SCM_CLASS_GENERIC) obj 2319 src/gauche.h #define SCM_GENERIC(obj) ((ScmGeneric*)obj) obj 2320 src/gauche.h #define SCM_GENERIC_DATA(obj) (SCM_GENERIC(obj)->data) obj 2354 src/gauche.h #define SCM_METHODP(obj) SCM_ISA(obj, SCM_CLASS_METHOD) obj 2355 src/gauche.h #define SCM_METHOD(obj) ((ScmMethod*)obj) obj 2380 src/gauche.h #define SCM_NEXT_METHODP(obj) SCM_XTYPEP(obj, SCM_CLASS_NEXT_METHOD) obj 2381 src/gauche.h #define SCM_NEXT_METHOD(obj) ((ScmNextMethod*)obj) obj 2400 src/gauche.h #define SCM_SYNTAX(obj) ((ScmSyntax*)(obj)) obj 2401 src/gauche.h #define SCM_SYNTAXP(obj) SCM_XTYPEP(obj, SCM_CLASS_SYNTAX) obj 2416 src/gauche.h #define SCM_MACRO(obj) ((ScmMacro*)(obj)) obj 2417 src/gauche.h #define SCM_MACROP(obj) SCM_XTYPEP(obj, SCM_CLASS_MACRO) obj 2440 src/gauche.h #define SCM_PROMISE(obj) ((ScmPromise*)(obj)) obj 2441 src/gauche.h #define SCM_PROMISEP(obj) SCM_XTYPEP(obj, SCM_CLASS_PROMISE) obj 2511 src/gauche.h #define SCM_REGEXP(obj) ((ScmRegexp*)obj) obj 2512 src/gauche.h #define SCM_REGEXPP(obj) SCM_XTYPEP(obj, SCM_CLASS_REGEXP) obj 2540 src/gauche.h #define SCM_REGMATCH(obj) ((ScmRegMatch*)obj) obj 2541 src/gauche.h #define SCM_REGMATCHP(obj) SCM_XTYPEP(obj, SCM_CLASS_REGMATCH) obj 2560 src/gauche.h #define SCM_MAYBE_P(pred, obj) (SCM_FALSEP(obj)||(pred(obj))) obj 2561 src/gauche.h #define SCM_MAYBE(unboxer, obj) (SCM_FALSEP(obj)?NULL:(unboxer(obj))) obj 2562 src/gauche.h #define SCM_MAKE_MAYBE(boxer, obj) ((obj)?(boxer(obj)):SCM_FALSE) obj 2575 src/gauche.h #define SCM_SYS_SIGSET(obj) ((ScmSysSigset*)(obj)) obj 2576 src/gauche.h #define SCM_SYS_SIGSET_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYS_SIGSET) obj 2634 src/gauche.h #define SCM_SYS_STAT(obj) ((ScmSysStat*)(obj)) obj 2635 src/gauche.h #define SCM_SYS_STAT_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_STAT)) obj 2660 src/gauche.h #define SCM_TIME(obj) ((ScmTime*)obj) obj 2661 src/gauche.h #define SCM_TIMEP(obj) SCM_XTYPEP(obj, SCM_CLASS_TIME) obj 2680 src/gauche.h #define SCM_SYS_TM(obj) ((ScmSysTm*)(obj)) obj 2681 src/gauche.h #define SCM_SYS_TM_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_TM)) obj 2682 src/gauche.h #define SCM_SYS_TM_TM(obj) SCM_SYS_TM(obj)->tm obj 2697 src/gauche.h #define SCM_SYS_GROUP(obj) ((ScmSysGroup*)(obj)) obj 2698 src/gauche.h #define SCM_SYS_GROUP_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_GROUP)) obj 2718 src/gauche.h #define SCM_SYS_PASSWD(obj) ((ScmSysPasswd*)(obj)) obj 2719 src/gauche.h #define SCM_SYS_PASSWD_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_PASSWD)) obj 2739 src/gauche.h #define SCM_SYS_FDSET(obj) ((ScmSysFdset*)(obj)) obj 2740 src/gauche.h #define SCM_SYS_FDSET_P(obj) (SCM_XTYPEP(obj, SCM_CLASS_SYS_FDSET)) obj 2749 src/gauche.h #define SCM_SYS_FDSET(obj) (obj) obj 2750 src/gauche.h #define SCM_SYS_FDSET_P(obj) (FALSE) obj 2811 src/gauche.h #define SCM_AUTOLOADP(obj) SCM_XTYPEP(obj, SCM_CLASS_AUTOLOAD) obj 2812 src/gauche.h #define SCM_AUTOLOAD(obj) ((ScmAutoload*)(obj)) obj 2843 src/gauche.h SCM_EXTERN void Scm_GCSentinel(void *obj, const char *name); obj 68 src/gauche/class.h #define SCM_SLOT_ACCESSOR(obj) ((ScmSlotAccessor*)obj) obj 69 src/gauche/class.h #define SCM_SLOT_ACCESSOR_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SLOT_ACCESSOR) obj 101 src/gauche/class.h #define SCM_ACCESSOR_METHOD(obj) ((ScmAccessorMethod*)obj) obj 102 src/gauche/class.h #define SCM_ACCESSOR_METHOD_P(obj) SCM_ISA(obj, SCM_CLASS_SLOT_ACCESSOR) obj 122 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotInitializeUsingAccessor(ScmObj obj, obj 125 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotRefUsingAccessor(ScmObj obj, obj 128 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMSlotSetUsingAccessor(ScmObj obj, obj 132 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMClassOf(ScmObj obj); obj 133 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMIsA(ScmObj obj, ScmClass *klass); obj 135 src/gauche/class.h SCM_EXTERN ScmObj Scm_InstanceSlotRef(ScmObj obj, int number); obj 136 src/gauche/class.h SCM_EXTERN void Scm_InstanceSlotSet(ScmObj obj, int number, ScmObj val); obj 147 src/gauche/class.h SCM_EXTERN ScmObj Scm_VMTouchInstance(ScmObj obj); obj 94 src/gauche/code.h #define SCM_COMPILED_CODE(obj) ((ScmCompiledCode*)(obj)) obj 95 src/gauche/code.h #define SCM_COMPILED_CODE_P(obj) SCM_XTYPEP(obj, SCM_CLASS_COMPILED_CODE) obj 96 src/gauche/code.h #define SCM_COMPILED_CODE_ARG_INFO(obj) (SCM_COMPILED_CODE(obj)->argInfo) obj 97 src/gauche/code.h #define SCM_COMPILED_CODE_REQUIRED_ARGS(obj) \ obj 99 src/gauche/code.h #define SCM_COMPILED_CODE_OPTIONAL_ARGS(obj) \ obj 149 src/gauche/code.h #define SCM_VM_INSN_CODE(obj) (SCM_WORD(obj)&0x0ff) obj 150 src/gauche/code.h #define SCM_VM_INSN_ARG(obj) ((signed long)SCM_WORD(obj) >> 8) obj 151 src/gauche/code.h #define SCM_VM_INSN_ARG0(obj) ((SCM_WORD(obj) >> 8) & 0x03ff) obj 152 src/gauche/code.h #define SCM_VM_INSN_ARG1(obj) ((SCM_WORD(obj) >> 18) & 0x03ff) obj 80 src/gauche/exception.h #define SCM_CONDITIONP(obj) SCM_ISA(obj, SCM_CLASS_CONDITION) obj 92 src/gauche/exception.h #define SCM_MESSAGE_CONDITION_P(obj) SCM_ISA(obj, SCM_CLASS_MESSAGE_CONDITION) obj 93 src/gauche/exception.h #define SCM_MESSAGE_CONDITION(obj) ((ScmMessageCondition*)(obj)) obj 100 src/gauche/exception.h #define SCM_SERIOUS_CONDITION_P(obj) SCM_ISA(obj, SCM_CLASS_SERIOUS_CONDITION) obj 101 src/gauche/exception.h #define SCM_SERIOUS_CONDITION(obj) ((ScmSeriousCondition*)(obj)) obj 112 src/gauche/exception.h #define SCM_ERRORP(obj) SCM_ISA(obj, SCM_CLASS_ERROR) obj 113 src/gauche/exception.h #define SCM_ERROR(obj) ((ScmError*)(obj)) obj 114 src/gauche/exception.h #define SCM_ERROR_MESSAGE(obj) SCM_ERROR(obj)->message obj 126 src/gauche/exception.h #define SCM_SYSTEM_ERROR(obj) ((ScmSystemError*)(obj)) obj 127 src/gauche/exception.h #define SCM_SYSTEM_ERROR_P(obj) SCM_ISA(obj, SCM_CLASS_SYSTEM_ERROR) obj 140 src/gauche/exception.h #define SCM_READ_ERROR(obj) ((ScmReadError*)(obj)) obj 141 src/gauche/exception.h #define SCM_READ_ERROR_P(obj) SCM_ISA(obj, SCM_CLASS_READ_ERROR) obj 150 src/gauche/exception.h #define SCM_IO_ERROR_P(obj) SCM_ISA(obj, SCM_CLASS_IO_ERROR) obj 160 src/gauche/exception.h #define SCM_PORT_ERROR(obj) ((ScmPortError*)(obj)) obj 161 src/gauche/exception.h #define SCM_PORT_ERROR_P(obj) SCM_ISA(obj, SCM_CLASS_PORT_ERROR) obj 198 src/gauche/exception.h #define SCM_COMPOUND_CONDITION(obj) ((ScmCompoundCondition*)(obj)) obj 199 src/gauche/exception.h #define SCM_COMPOUND_CONDITION_P(obj) SCM_ISA(obj, SCM_CLASS_COMPOUND_CONDITION) obj 203 src/gauche/exception.h #define SCM_SERIOUS_COMPOUND_CONDITION_P(obj) SCM_ISA(obj, SCM_CLASS_SERIOUS_COMPOUND_CONDITION) obj 219 src/gauche/exception.h #define SCM_APPLICATION_EXIT_P(obj) SCM_ISA(obj, SCM_CLASS_APPLICATION_EXIT) obj 240 src/gauche/exception.h #define SCM_THREAD_EXCEPTION_P(obj) SCM_ISA(obj, SCM_CLASS_THREAD_EXCEPTION) obj 241 src/gauche/exception.h #define SCM_THREAD_EXCEPTION(obj) ((ScmThreadException*)(obj)) obj 54 src/gauche/macro.h #define SCM_SYNTAX_PATTERN(obj) ((ScmSyntaxPattern*)(obj)) obj 55 src/gauche/macro.h #define SCM_SYNTAX_PATTERN_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYNTAX_PATTERN) obj 79 src/gauche/macro.h #define SCM_SYNTAX_RULES(obj) ((ScmSyntaxRules*)(obj)) obj 80 src/gauche/macro.h #define SCM_SYNTAX_RULES_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYNTAX_RULES) obj 89 src/gauche/macro.h #define SCM_PVREF_P(obj) ((SCM_WORD(obj)&0x0f) == SCM_PVREF_TAG) obj 90 src/gauche/macro.h #define SCM_PVREF_LEVEL(obj) ((SCM_WORD(obj)>>24) & 0xff) obj 91 src/gauche/macro.h #define SCM_PVREF_COUNT(obj) ((SCM_WORD(obj)>>16) & 0xff) obj 129 src/gauche/prof.h #define SCM_PROF_COUNT_CALL(vm, obj) \ obj 139 src/gauche/prof.h #define SCM_PROF_COUNT_CALL(vm, obj) /*empty*/ obj 129 src/gauche/vm.h #define SCM_SYNTACTIC_CLOSURE(obj) ((ScmSyntacticClosure*)(obj)) obj 130 src/gauche/vm.h #define SCM_SYNTACTIC_CLOSURE_P(obj) SCM_XTYPEP(obj, SCM_CLASS_SYNTACTIC_CLOSURE) obj 158 src/gauche/vm.h #define SCM_IDENTIFIER(obj) ((ScmIdentifier*)(obj)) obj 159 src/gauche/vm.h #define SCM_IDENTIFIERP(obj) SCM_XTYPEP(obj, SCM_CLASS_IDENTIFIER) obj 564 src/gauche/vm.h #define SCM_CCONT(obj) ((ScmCContinuation*)(obj)) obj 565 src/gauche/vm.h #define SCM_CCONTP(obj) SCM_XTYPEP(obj, SCM_CLASS_CCONT) obj 601 src/gauche/vm.h SCM_EXTERN int Scm_HasInlinerP(ScmObj obj); obj 602 src/gauche/vm.h SCM_EXTERN ScmObj Scm_CallProcedureInliner(ScmObj obj, ScmObj form, ScmObj env); obj 118 src/hash.c unsigned long Scm_EqHash(ScmObj obj) obj 125 src/hash.c unsigned long Scm_EqvHash(ScmObj obj) obj 152 src/hash.c unsigned long Scm_Hash(ScmObj obj) obj 348 src/hash.c static unsigned long address_hash(ScmHashTable *ht, void *obj) obj 507 src/hash.c static void hash_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 770 src/hash.c static void hash_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 43 src/keyword.c static void keyword_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 213 src/list.c int Scm_Length(ScmObj obj) obj 276 src/list.c ScmObj Scm_Append2X(ScmObj list, ScmObj obj) obj 293 src/list.c ScmObj Scm_Append2(ScmObj list, ScmObj obj) obj 427 src/list.c ScmObj Scm_Memq(ScmObj obj, ScmObj list) obj 433 src/list.c ScmObj Scm_Memv(ScmObj obj, ScmObj list) obj 441 src/list.c ScmObj Scm_Member(ScmObj obj, ScmObj list, int cmpmode) obj 450 src/list.c ScmObj Scm_Delete(ScmObj obj, ScmObj list, int cmpmode) obj 468 src/list.c ScmObj Scm_DeleteX(ScmObj obj, ScmObj list, int cmpmode) obj 492 src/list.c ScmObj Scm_Assq(ScmObj obj, ScmObj alist) obj 504 src/list.c ScmObj Scm_Assv(ScmObj obj, ScmObj alist) obj 516 src/list.c ScmObj Scm_Assoc(ScmObj obj, ScmObj alist, int cmpmode) obj 920 src/load.c static void autoload_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 54 src/macro.c static void syntax_print(ScmObj obj, ScmPort *port, ScmWriteContext *mode) obj 74 src/macro.c static void macro_print(ScmObj obj, ScmPort *port, ScmWriteContext *mode) obj 97 src/macro.c static void pattern_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 124 src/macro.c static void synrule_print(ScmObj obj, ScmPort *port, ScmWriteContext *mode) obj 679 src/macro.c static inline int match_identifier(ScmIdentifier *id, ScmObj obj, ScmObj env) obj 75 src/module.c static void module_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 89 src/number.c static void number_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 334 src/number.c long Scm_GetIntegerClamp(ScmObj obj, int clamp, int *oor) obj 362 src/number.c u_long Scm_GetIntegerUClamp(ScmObj obj, int clamp, int *oor) obj 396 src/number.c ScmInt32 Scm_GetInteger32Clamp(ScmObj obj, int clamp, int *oor) obj 436 src/number.c ScmUInt32 Scm_GetIntegerU32Clamp(ScmObj obj, int clamp, int *oor) obj 509 src/number.c ScmInt64 Scm_GetInteger64Clamp(ScmObj obj, int clamp, int *oor) obj 571 src/number.c ScmUInt64 Scm_GetIntegerU64Clamp(ScmObj obj, int clamp, int *oor) obj 644 src/number.c double Scm_GetDouble(ScmObj obj) obj 658 src/number.c int Scm_IntegerP(ScmObj obj) obj 672 src/number.c int Scm_OddP(ScmObj obj) obj 690 src/number.c ScmObj Scm_Abs(ScmObj obj) obj 716 src/number.c int Scm_Sign(ScmObj obj) obj 739 src/number.c ScmObj Scm_Negate(ScmObj obj) obj 761 src/number.c ScmObj Scm_Reciprocal(ScmObj obj) obj 790 src/number.c ScmObj Scm_ExactToInexact(ScmObj obj) obj 802 src/number.c ScmObj Scm_InexactToExact(ScmObj obj) obj 826 src/number.c ScmObj Scm_PromoteToBignum(ScmObj obj) obj 834 src/number.c ScmObj Scm_PromoteToFlonum(ScmObj obj) obj 844 src/number.c ScmObj Scm_PromoteToComplex(ScmObj obj) obj 2097 src/number.c static void number_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 2105 src/number.c ScmObj Scm_NumberToString(ScmObj obj, int radix, int use_upper) obj 55 src/port.c static void port_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 56 src/port.c static void port_finalize(ScmObj obj, void* data); obj 111 src/port.c static void port_finalize(ScmObj obj, void* data) obj 213 src/port.c static void port_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 45 src/proc.c static void proc_print(ScmObj obj, ScmPort *port, ScmWriteContext *); obj 49 src/proc.c static void proc_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 79 src/promise.c static void promise_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 136 src/promise.c ScmObj Scm_Force(ScmObj obj) obj 217 src/read.c static void read_reference_print(ScmObj obj, ScmPort *port, obj 230 src/read.c static void read_reference_print(ScmObj obj, ScmPort *port, obj 236 src/read.c static void ref_push(ScmReadContext *ctx, ScmObj obj, ScmObj finisher) obj 249 src/read.c static ScmObj ref_register(ScmReadContext *ctx, ScmObj obj, int refnum) obj 180 src/regexp.c static void regexp_print(ScmObj obj, ScmPort *port, ScmWriteContext *c); obj 316 src/signal.c static void sigset_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx); obj 322 src/signal.c void sigset_print(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 45 src/string.c static void string_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 1191 src/string.c static void string_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 43 src/symbol.c static void symbol_print(ScmObj obj, ScmPort *port, ScmWriteContext *); obj 118 src/symbol.c static void symbol_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 184 src/symbol.c static void gloc_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 709 src/system.c static void time_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 921 src/system.c static void tm_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 980 src/system.c static void grp_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 1056 src/system.c static void pwd_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 43 src/vector.c static void vector_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 128 src/vector.c ScmObj Scm_VectorSet(ScmVector *vec, int i, ScmObj obj) obj 257 src/vm.c void Scm_VMSetResult(ScmObj obj) obj 331 src/vm.c #define PUSH_ARG(obj) (*SP++ = (obj)) obj 52 src/weak.c static void weakvector_print(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 66 src/weak.c static void weakvector_finalize(ScmObj obj, void *data) obj 44 src/write.c static void write_walk(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 45 src/write.c static void write_ss(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 46 src/write.c static void write_ss_rec(ScmObj obj, ScmPort *port, ScmWriteContext *ctx); obj 47 src/write.c static void write_object(ScmObj obj, ScmPort *out, ScmWriteContext *ctx); obj 130 src/write.c void Scm_Write(ScmObj obj, ScmObj p, int mode) obj 179 src/write.c int Scm_WriteLimited(ScmObj obj, ScmObj port, int mode, int width) obj 211 src/write.c int Scm_WriteCircular(ScmObj obj, ScmObj port, int mode, int width) obj 266 src/write.c #define CASE_ITAG(obj, str) \ obj 270 src/write.c static void write_general(ScmObj obj, ScmPort *out, ScmWriteContext *ctx) obj 281 src/write.c static void write_object(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 339 src/write.c static void write_walk(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 396 src/write.c static void write_ss_rec(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 542 src/write.c static void write_ss(ScmObj obj, ScmPort *port, ScmWriteContext *ctx) obj 578 src/write.c static void format_write(ScmObj obj, ScmPort *port, ScmWriteContext *ctx,