b 66 examples/spigot/spigot.c int k, i, j, l, b, q, r, *array; b 81 examples/spigot/spigot.c for (i=0, b=2; i<digits; i++) { b 89 examples/spigot/spigot.c r = b + q/10; b 90 examples/spigot/spigot.c b = q % 10; b 110 examples/spigot/spigot.c int k, i, j, l, b, q, r, *array; b 125 examples/spigot/spigot.c for (i=0, b=1; i<digits; i++) { b 132 examples/spigot/spigot.c r = b + q/10; b 133 examples/spigot/spigot.c b = q % 10; b 803 ext/auxsys/auxsyslib.c #define APPCONS(a, b) SCM_APPEND1(h, t, Scm_Cons(a, b)) b 70 ext/binary/binary.c int b; b 72 ext/binary/binary.c if ((b = Scm_Getb(iport)) == EOF) return SCM_EOF; b 73 ext/binary/binary.c else return SCM_MAKE_INT(b); b 79 ext/binary/binary.c int b; b 81 ext/binary/binary.c if ((b = Scm_Getb(iport)) == EOF) return SCM_EOF; b 82 ext/binary/binary.c if (b >= 128) b -= 256; b 83 ext/binary/binary.c return SCM_MAKE_INT(b); b 95 ext/dbm/bdbm.c #define CAT2(a, b) a##b b 96 ext/dbm/bdbm.c #define CAT3(a, b, c) a##b##c b 34 ext/dbm/gdbm.c const ScmStringBody *b = SCM_STRING_BODY(scm_);\ b 35 ext/dbm/gdbm.c datum_.dptr = (char*)SCM_STRING_BODY_START(b); \ b 36 ext/dbm/gdbm.c datum_.dsize = SCM_STRING_BODY_SIZE(b); \ b 40 ext/dbm/ndbm.c const ScmStringBody *b = SCM_STRING_BODY(scm_);\ b 41 ext/dbm/ndbm.c datum_.dptr = (char*)SCM_STRING_BODY_START(b); \ b 42 ext/dbm/ndbm.c datum_.dsize = SCM_STRING_BODY_SIZE(b); \ b 31 ext/dbm/odbm.c const ScmStringBody *b = SCM_STRING_BODY(scm_);\ b 32 ext/dbm/odbm.c datum_.dptr = (char*)SCM_STRING_BODY_START(b);\ b 33 ext/dbm/odbm.c datum_.dsize = SCM_STRING_BODY_SIZE(b); \ b 66 ext/digest/md5.c const ScmStringBody *b = SCM_STRING_BODY(data); b 68 ext/digest/md5.c (const unsigned char*)SCM_STRING_BODY_START(b), b 69 ext/digest/md5.c SCM_STRING_BODY_SIZE(b)); b 164 ext/digest/md5c.c register u_int32_t a, b, c, d; b 167 ext/digest/md5c.c b = buf[1]; b 171 ext/digest/md5c.c MD5STEP(F1, a, b, c, d, in[0] + 0xd76aa478, 7); b 172 ext/digest/md5c.c MD5STEP(F1, d, a, b, c, in[1] + 0xe8c7b756, 12); b 173 ext/digest/md5c.c MD5STEP(F1, c, d, a, b, in[2] + 0x242070db, 17); b 174 ext/digest/md5c.c MD5STEP(F1, b, c, d, a, in[3] + 0xc1bdceee, 22); b 175 ext/digest/md5c.c MD5STEP(F1, a, b, c, d, in[4] + 0xf57c0faf, 7); b 176 ext/digest/md5c.c MD5STEP(F1, d, a, b, c, in[5] + 0x4787c62a, 12); b 177 ext/digest/md5c.c MD5STEP(F1, c, d, a, b, in[6] + 0xa8304613, 17); b 178 ext/digest/md5c.c MD5STEP(F1, b, c, d, a, in[7] + 0xfd469501, 22); b 179 ext/digest/md5c.c MD5STEP(F1, a, b, c, d, in[8] + 0x698098d8, 7); b 180 ext/digest/md5c.c MD5STEP(F1, d, a, b, c, in[9] + 0x8b44f7af, 12); b 181 ext/digest/md5c.c MD5STEP(F1, c, d, a, b, in[10] + 0xffff5bb1, 17); b 182 ext/digest/md5c.c MD5STEP(F1, b, c, d, a, in[11] + 0x895cd7be, 22); b 183 ext/digest/md5c.c MD5STEP(F1, a, b, c, d, in[12] + 0x6b901122, 7); b 184 ext/digest/md5c.c MD5STEP(F1, d, a, b, c, in[13] + 0xfd987193, 12); b 185 ext/digest/md5c.c MD5STEP(F1, c, d, a, b, in[14] + 0xa679438e, 17); b 186 ext/digest/md5c.c MD5STEP(F1, b, c, d, a, in[15] + 0x49b40821, 22); b 188 ext/digest/md5c.c MD5STEP(F2, a, b, c, d, in[1] + 0xf61e2562, 5); b 189 ext/digest/md5c.c MD5STEP(F2, d, a, b, c, in[6] + 0xc040b340, 9); b 190 ext/digest/md5c.c MD5STEP(F2, c, d, a, b, in[11] + 0x265e5a51, 14); b 191 ext/digest/md5c.c MD5STEP(F2, b, c, d, a, in[0] + 0xe9b6c7aa, 20); b 192 ext/digest/md5c.c MD5STEP(F2, a, b, c, d, in[5] + 0xd62f105d, 5); b 193 ext/digest/md5c.c MD5STEP(F2, d, a, b, c, in[10] + 0x02441453, 9); b 194 ext/digest/md5c.c MD5STEP(F2, c, d, a, b, in[15] + 0xd8a1e681, 14); b 195 ext/digest/md5c.c MD5STEP(F2, b, c, d, a, in[4] + 0xe7d3fbc8, 20); b 196 ext/digest/md5c.c MD5STEP(F2, a, b, c, d, in[9] + 0x21e1cde6, 5); b 197 ext/digest/md5c.c MD5STEP(F2, d, a, b, c, in[14] + 0xc33707d6, 9); b 198 ext/digest/md5c.c MD5STEP(F2, c, d, a, b, in[3] + 0xf4d50d87, 14); b 199 ext/digest/md5c.c MD5STEP(F2, b, c, d, a, in[8] + 0x455a14ed, 20); b 200 ext/digest/md5c.c MD5STEP(F2, a, b, c, d, in[13] + 0xa9e3e905, 5); b 201 ext/digest/md5c.c MD5STEP(F2, d, a, b, c, in[2] + 0xfcefa3f8, 9); b 202 ext/digest/md5c.c MD5STEP(F2, c, d, a, b, in[7] + 0x676f02d9, 14); b 203 ext/digest/md5c.c MD5STEP(F2, b, c, d, a, in[12] + 0x8d2a4c8a, 20); b 205 ext/digest/md5c.c MD5STEP(F3, a, b, c, d, in[5] + 0xfffa3942, 4); b 206 ext/digest/md5c.c MD5STEP(F3, d, a, b, c, in[8] + 0x8771f681, 11); b 207 ext/digest/md5c.c MD5STEP(F3, c, d, a, b, in[11] + 0x6d9d6122, 16); b 208 ext/digest/md5c.c MD5STEP(F3, b, c, d, a, in[14] + 0xfde5380c, 23); b 209 ext/digest/md5c.c MD5STEP(F3, a, b, c, d, in[1] + 0xa4beea44, 4); b 210 ext/digest/md5c.c MD5STEP(F3, d, a, b, c, in[4] + 0x4bdecfa9, 11); b 211 ext/digest/md5c.c MD5STEP(F3, c, d, a, b, in[7] + 0xf6bb4b60, 16); b 212 ext/digest/md5c.c MD5STEP(F3, b, c, d, a, in[10] + 0xbebfbc70, 23); b 213 ext/digest/md5c.c MD5STEP(F3, a, b, c, d, in[13] + 0x289b7ec6, 4); b 214 ext/digest/md5c.c MD5STEP(F3, d, a, b, c, in[0] + 0xeaa127fa, 11); b 215 ext/digest/md5c.c MD5STEP(F3, c, d, a, b, in[3] + 0xd4ef3085, 16); b 216 ext/digest/md5c.c MD5STEP(F3, b, c, d, a, in[6] + 0x04881d05, 23); b 217 ext/digest/md5c.c MD5STEP(F3, a, b, c, d, in[9] + 0xd9d4d039, 4); b 218 ext/digest/md5c.c MD5STEP(F3, d, a, b, c, in[12] + 0xe6db99e5, 11); b 219 ext/digest/md5c.c MD5STEP(F3, c, d, a, b, in[15] + 0x1fa27cf8, 16); b 220 ext/digest/md5c.c MD5STEP(F3, b, c, d, a, in[2] + 0xc4ac5665, 23); b 222 ext/digest/md5c.c MD5STEP(F4, a, b, c, d, in[0] + 0xf4292244, 6); b 223 ext/digest/md5c.c MD5STEP(F4, d, a, b, c, in[7] + 0x432aff97, 10); b 224 ext/digest/md5c.c MD5STEP(F4, c, d, a, b, in[14] + 0xab9423a7, 15); b 225 ext/digest/md5c.c MD5STEP(F4, b, c, d, a, in[5] + 0xfc93a039, 21); b 226 ext/digest/md5c.c MD5STEP(F4, a, b, c, d, in[12] + 0x655b59c3, 6); b 227 ext/digest/md5c.c MD5STEP(F4, d, a, b, c, in[3] + 0x8f0ccc92, 10); b 228 ext/digest/md5c.c MD5STEP(F4, c, d, a, b, in[10] + 0xffeff47d, 15); b 229 ext/digest/md5c.c MD5STEP(F4, b, c, d, a, in[1] + 0x85845dd1, 21); b 230 ext/digest/md5c.c MD5STEP(F4, a, b, c, d, in[8] + 0x6fa87e4f, 6); b 231 ext/digest/md5c.c MD5STEP(F4, d, a, b, c, in[15] + 0xfe2ce6e0, 10); b 232 ext/digest/md5c.c MD5STEP(F4, c, d, a, b, in[6] + 0xa3014314, 15); b 233 ext/digest/md5c.c MD5STEP(F4, b, c, d, a, in[13] + 0x4e0811a1, 21); b 234 ext/digest/md5c.c MD5STEP(F4, a, b, c, d, in[4] + 0xf7537e82, 6); b 235 ext/digest/md5c.c MD5STEP(F4, d, a, b, c, in[11] + 0xbd3af235, 10); b 236 ext/digest/md5c.c MD5STEP(F4, c, d, a, b, in[2] + 0x2ad7d2bb, 15); b 237 ext/digest/md5c.c MD5STEP(F4, b, c, d, a, in[9] + 0xeb86d391, 21); b 240 ext/digest/md5c.c buf[1] += b; b 135 ext/digest/sha.c #define subRound(a, b, c, d, e, f, k, data) \ b 136 ext/digest/sha.c ( e += ROTL(5,a) + f(b, c, d) + k + data, b = ROTL(30, b) ) b 66 ext/digest/sha1.c const ScmStringBody *b = SCM_STRING_BODY(data); b 68 ext/digest/sha1.c (const unsigned char*)SCM_STRING_BODY_START(b), b 69 ext/digest/sha1.c SCM_STRING_BODY_SIZE(b)); b 172 ext/mt-random/mt-random.c unsigned long a, b; b 175 ext/mt-random/mt-random.c b = Scm_MTGenrandU32(mt)>>6; b 176 ext/mt-random/mt-random.c r = (a*67108864.0+b)*(1.0/9007199254740992.0); b 701 ext/uvector/uvector.c #define INT64LT(a, b) ((a.hi < b.hi) || (a.hi == b.hi) && (a.lo < b.lo)) b 703 ext/uvector/uvector.c #define INT64LT(a, b) (a < b) b 113 ext/vport/vport.c ScmObj b = Scm_Apply(data->getb_proc, SCM_NIL); b 114 ext/vport/vport.c if (!SCM_INTP(b)) return EOF; b 115 ext/vport/vport.c return (SCM_INT_VALUE(b) & 0xff); b 129 ext/vport/vport.c ScmObj b; b 135 ext/vport/vport.c b = Scm_Apply(data->getb_proc, SCM_NIL); b 136 ext/vport/vport.c if (!SCM_INTP(b)) return EOF; b 137 ext/vport/vport.c buf[0] = SCM_INT_VALUE(b); b 140 ext/vport/vport.c b = Scm_Apply(data->getb_proc, SCM_NIL); b 141 ext/vport/vport.c if (!SCM_INTP(b)) { b 145 ext/vport/vport.c buf[i+1] = SCM_INT_VALUE(b); b 211 ext/vport/vport.c static void vport_putb(ScmByte b, ScmPort *p) b 218 ext/vport/vport.c && SCM_CHAR_NFOLLOWS(b) == 0) { b 220 ext/vport/vport.c Scm_Apply(data->putc_proc, SCM_LIST1(SCM_MAKE_CHAR(b))); b 228 ext/vport/vport.c Scm_Apply(data->putb_proc, SCM_LIST1(SCM_MAKE_INT(b))); b 272 ext/vport/vport.c unsigned char b = buf[i]; b 273 ext/vport/vport.c Scm_Apply(data->putb_proc, SCM_LIST1(SCM_MAKE_INT(b))); b 287 ext/vport/vport.c const ScmStringBody *b = SCM_STRING_BODY(s); b 292 ext/vport/vport.c } else if (SCM_STRING_BODY_INCOMPLETE_P(b) b 296 ext/vport/vport.c vport_putz(SCM_STRING_BODY_START(b), SCM_STRING_BODY_SIZE(b), p); b 300 ext/vport/vport.c const char *cp = SCM_STRING_BODY_START(b); b 301 ext/vport/vport.c for (i=0; i < SCM_STRING_BODY_LENGTH(b); i++) { b 71 gc/allchblk.c # define INCR_FREE_BYTES(n, b) GC_free_bytes[n] += (b); b 77 gc/allchblk.c # define INCR_FREE_BYTES(n, b) b 79 gc/checksums.c struct hblk *b; b 95 gc/checksums.c b = h; b 97 gc/checksums.c b -= (word)hhdr; b 98 gc/checksums.c hhdr = HDR(b); b 7 gc/include/gc_amiga_redirects.h # define GC_realloc(a,b) GC_amiga_realloc(a,b) b 300 gc/include/private/gc_priv.h # define MS_TIME_DIFF(a,b) ((double) (a.tv_sec - b.tv_sec) * 1000.0 \ b 301 gc/include/private/gc_priv.h + (double) (a.tv_usec - b.tv_usec) / 1000.0) b 308 gc/include/private/gc_priv.h # define MS_TIME_DIFF(a,b) ((long)((a)-(b))) b 333 gc/include/private/gc_priv.h # define MS_TIME_DIFF(a,b) ((unsigned long) \ b 334 gc/include/private/gc_priv.h (1000.0*(double)((a)-(b))/(double)CLOCKS_PER_SEC)) b 1314 gc/include/private/gc_priv.h void GC_push_conditional GC_PROTO((ptr_t b, ptr_t t, GC_bool all)); b 1316 gc/include/private/gc_priv.h # define GC_push_conditional(b, t, all) GC_push_all(b, t) b 1320 gc/include/private/gc_priv.h void GC_push_all_stack GC_PROTO((ptr_t b, ptr_t t)); b 1323 gc/include/private/gc_priv.h void GC_push_all_eager GC_PROTO((ptr_t b, ptr_t t)); b 1431 gc/include/private/gc_priv.h void GC_add_roots_inner GC_PROTO((char * b, char * e, GC_bool tmp)); b 1432 gc/include/private/gc_priv.h void GC_remove_roots_inner GC_PROTO((char * b, char * e)); b 1629 gc/include/private/gc_priv.h ptr_t GC_generic_malloc_ignore_off_page GC_PROTO((size_t b, int k)); b 1849 gc/include/private/gc_priv.h # define GC_printf2(f,a,b) GC_printf(f, (long)a, (long)b, 0l, 0l, 0l, 0l) b 1850 gc/include/private/gc_priv.h # define GC_printf3(f,a,b,c) GC_printf(f, (long)a, (long)b, (long)c, 0l, 0l, 0l) b 1851 gc/include/private/gc_priv.h # define GC_printf4(f,a,b,c,d) GC_printf(f, (long)a, (long)b, (long)c, \ b 1853 gc/include/private/gc_priv.h # define GC_printf5(f,a,b,c,d,e) GC_printf(f, (long)a, (long)b, (long)c, \ b 1855 gc/include/private/gc_priv.h # define GC_printf6(f,a,b,c,d,e,g) GC_printf(f, (long)a, (long)b, (long)c, \ b 1861 gc/include/private/gc_priv.h # define GC_err_printf2(f,a,b) GC_err_printf(f, (long)a, (long)b, 0l, 0l, 0l, 0l) b 1862 gc/include/private/gc_priv.h # define GC_err_printf3(f,a,b,c) GC_err_printf(f, (long)a, (long)b, (long)c, \ b 1864 gc/include/private/gc_priv.h # define GC_err_printf4(f,a,b,c,d) GC_err_printf(f, (long)a, (long)b, \ b 1866 gc/include/private/gc_priv.h # define GC_err_printf5(f,a,b,c,d,e) GC_err_printf(f, (long)a, (long)b, \ b 1869 gc/include/private/gc_priv.h # define GC_err_printf6(f,a,b,c,d,e,g) GC_err_printf(f, (long)a, (long)b, \ b 19 gc/mach_dep.c # define _setjmp(b) setjmp(b) b 20 gc/mach_dep.c # define _longjmp(b,v) longjmp(b,v) b 1277 gc/mark.c # define GC_PUSH_ALL(b,t) GC_push_selected(b,t,GC_true_func,GC_push_all); b 1279 gc/mark.c # define GC_PUSH_ALL(b,t) GC_push_all(b,t); b 1453 gc/mark.c word * b = (word *)(((word) bottom + ALIGNMENT-1) & ~(ALIGNMENT-1)); b 1467 gc/mark.c for (p = b; p <= lim; p = (word *)(((char *)p) + ALIGNMENT)) { b 119 gc/mark_rts.c struct roots * GC_roots_present(b) b 120 gc/mark_rts.c char *b; b 122 gc/mark_rts.c register int h = rt_hash(b); b 126 gc/mark_rts.c if (p -> r_start == (ptr_t)b) return(p); b 153 gc/mark_rts.c void GC_add_roots(b, e) b 154 gc/mark_rts.c char * b; char * e; b 160 gc/mark_rts.c GC_add_roots_inner(b, e, FALSE); b 172 gc/mark_rts.c void GC_add_roots_inner(b, e, tmp) b 173 gc/mark_rts.c char * b; char * e; b 190 gc/mark_rts.c if ((ptr_t)b <= old -> r_end && (ptr_t)e >= old -> r_start) { b 191 gc/mark_rts.c if ((ptr_t)b < old -> r_start) { b 192 gc/mark_rts.c old -> r_start = (ptr_t)b; b 193 gc/mark_rts.c GC_root_size += (old -> r_start - (ptr_t)b); b 209 gc/mark_rts.c b = (char *)(other -> r_start); b 211 gc/mark_rts.c if ((ptr_t)b <= old -> r_end && (ptr_t)e >= old -> r_start) { b 212 gc/mark_rts.c if ((ptr_t)b < old -> r_start) { b 213 gc/mark_rts.c old -> r_start = (ptr_t)b; b 214 gc/mark_rts.c GC_root_size += (old -> r_start - (ptr_t)b); b 232 gc/mark_rts.c old = GC_roots_present(b); b 244 gc/mark_rts.c GC_static_roots[n_root_sets].r_start = (ptr_t)b; b 251 gc/mark_rts.c GC_root_size += (ptr_t)e - (ptr_t)b; b 317 gc/mark_rts.c void GC_remove_roots(b, e) b 318 gc/mark_rts.c char * b; char * e; b 324 gc/mark_rts.c GC_remove_roots_inner(b, e); b 330 gc/mark_rts.c void GC_remove_roots_inner(b,e) b 331 gc/mark_rts.c char * b; char * e; b 335 gc/mark_rts.c if (GC_static_roots[i].r_start >= (ptr_t)b && GC_static_roots[i].r_end <= (ptr_t)e) { b 971 gc/misc.c void GC_printf(format, a, b, c, d, e, f) b 973 gc/misc.c long a, b, c, d, e, f; b 979 gc/misc.c (void) sprintf(buf, format, a, b, c, d, e, f); b 984 gc/misc.c void GC_err_printf(format, a, b, c, d, e, f) b 986 gc/misc.c long a, b, c, d, e, f; b 991 gc/misc.c (void) sprintf(buf, format, a, b, c, d, e, f); b 64 gc/setjmp_t.c jmp_buf b; b 89 gc/setjmp_t.c setjmp(b); b 106 gc/setjmp_t.c if (y == 1) longjmp(b,1); b 122 gc/tests/test.c # define GC_malloc_explicitly_typed(a,b) GC_amiga_gctest_malloc_explicitly_typed(a,b) b 123 gc/tests/test.c # define GC_calloc_explicitly_typed(a,b,c) GC_amiga_gctest_calloc_explicitly_typed(a,b,c) b 606 gc/tests/test.c sexpr b; b 635 gc/tests/test.c b = ints(1, 50); b 675 gc/tests/test.c check_ints(b,1,50); b 678 gc/tests/test.c check_ints(b,1,50); b 679 gc/tests/test.c b = reverse(reverse(b)); b 681 gc/tests/test.c check_ints(b,1,50); b 702 gc/tests/test.c check_ints(b,1,50); b 716 gc/tests/test.c b = c = 0; b 248 gc/tests/test_cpp.cc B* b = new B( i ); b 249 gc/tests/test_cpp.cc b = new (USE_GC) B( i ); b 252 gc/tests/test_cpp.cc delete b; b 262 gc/tests/test_cpp.cc B* b = (B*) Undisguise( bs[ i ] ); b 265 gc/tests/test_cpp.cc b->Test( i ); b 267 gc/tests/test_cpp.cc delete b; b 94 src/bignum.c int Scm_DumpBignum(ScmBignum *b, ScmPort *out); b 101 src/bignum.c static ScmBignum *bignum_clear(ScmBignum *b) b 104 src/bignum.c for (i=0; i<b->size; i++) b->values[i] = 0; b 105 src/bignum.c return b; b 112 src/bignum.c ScmBignum *b; b 118 src/bignum.c b = SCM_NEW_ATOMIC2(ScmBignum*, BIGNUM_SIZE(size)); b 119 src/bignum.c SCM_SET_CLASS(b, SCM_CLASS_INTEGER); b 120 src/bignum.c b->size = size; b 121 src/bignum.c b->sign = 1; b 122 src/bignum.c return bignum_clear(b); b 141 src/bignum.c ScmBignum *b; b 143 src/bignum.c b = make_bignum(1); b 144 src/bignum.c b->sign = -1; b 145 src/bignum.c b->values[0] = (unsigned long)LONG_MAX+1; b 147 src/bignum.c b = make_bignum(1); b 148 src/bignum.c b->sign = -1; b 149 src/bignum.c b->values[0] = -val; b 151 src/bignum.c b = make_bignum(1); b 152 src/bignum.c b->sign = 1; b 153 src/bignum.c b->values[0] = val; b 155 src/bignum.c return SCM_OBJ(b); b 160 src/bignum.c ScmBignum *b = make_bignum(1); b 161 src/bignum.c b->sign = 1; b 162 src/bignum.c b->values[0] = val; b 163 src/bignum.c return SCM_OBJ(b); b 170 src/bignum.c ScmBignum *b = make_bignum(size); b 173 src/bignum.c b->sign = (sign > 0)? 1 : -1; b 174 src/bignum.c for (i=0; i<size; i++) b->values[i] = values[i]; b 178 src/bignum.c if ((b->values[i] = values[i]) != 0) nonzerop = TRUE; b 181 src/bignum.c if (values[size-1] <= LONG_MAX) b->sign = 1; b 182 src/bignum.c else { b->sign = -1; bignum_2scmpl(b); } b 184 src/bignum.c b->sign = 0; b 187 src/bignum.c return SCM_OBJ(b); b 193 src/bignum.c ScmObj mantissa, b; b 203 src/bignum.c b = Scm_Ash(mantissa, exponent); b 205 src/bignum.c if (SCM_INTP(b)) { b 206 src/bignum.c return Scm_MakeBignumFromSI(SCM_INT_VALUE(b)); b 208 src/bignum.c return b; b 212 src/bignum.c ScmObj Scm_BignumCopy(ScmBignum *b) b 215 src/bignum.c ScmBignum *c = make_bignum(b->size); b 216 src/bignum.c c->sign = b->sign; b 217 src/bignum.c for (i=0; i<b->size; i++) c->values[i] = b->values[i]; b 225 src/bignum.c ScmObj Scm_NormalizeBignum(ScmBignum *b) b 227 src/bignum.c int size = b->size; b 230 src/bignum.c if (b->values[i] == 0) size--; b 234 src/bignum.c if (b->sign == 0) { b 237 src/bignum.c if (b->sign > 0 && b->values[0] <= (u_long)SCM_SMALL_INT_MAX) { b 238 src/bignum.c return SCM_MAKE_INT(b->values[0]); b 240 src/bignum.c if (b->sign < 0 && b->values[0] <= (u_long)-SCM_SMALL_INT_MIN) { b 241 src/bignum.c return SCM_MAKE_INT(-b->values[0]); b 244 src/bignum.c b->size = size; b 245 src/bignum.c return SCM_OBJ(b); b 249 src/bignum.c long Scm_BignumToSI(ScmBignum *b, int clamp, int *oor) b 252 src/bignum.c if (b->sign >= 0) { b 253 src/bignum.c if (b->values[0] > LONG_MAX || b->size >= 2) { b 257 src/bignum.c return (long)b->values[0]; b 260 src/bignum.c if (b->values[0] > (u_long)LONG_MAX+1 || b->size >= 2) { b 264 src/bignum.c return -(long)b->values[0]; b 271 src/bignum.c Scm_Error("argument out of range: %S", SCM_OBJ(b)); b 277 src/bignum.c u_long Scm_BignumToUI(ScmBignum *b, int clamp, int *oor) b 280 src/bignum.c if (b->sign >= 0) { b 281 src/bignum.c if (b->size >= 2) { b 285 src/bignum.c return b->values[0]; b 295 src/bignum.c Scm_Error("argument out of range: %S", SCM_OBJ(b)); b 302 src/bignum.c ScmInt64 Scm_BignumToSI64(ScmBignum *b, int clamp, int *oor) b 307 src/bignum.c if (b->sign > 0) { b 308 src/bignum.c if (b->size > 2 || b->values[1] > LONG_MAX) { b 312 src/bignum.c r.lo = b->values[0]; b 313 src/bignum.c if (b->size == 2) r.hi = b->values[1]; b 315 src/bignum.c } else if (b->sign < 0) { b 316 src/bignum.c if (b->size > 2 || b->values[1] > (u_long)LONG_MAX + 1) { b 320 src/bignum.c b = SCM_BIGNUM(Scm_BignumComplement(b)); b 321 src/bignum.c r.lo = b->values[0]; b 322 src/bignum.c if (b->size == 2) r.hi = b->values[1]; b 330 src/bignum.c if (b->sign > 0) { b 331 src/bignum.c if (b->size == 1) { b 332 src/bignum.c r = b->values[0]; b 333 src/bignum.c } else if (b->size > 2 || b->values[1] > LONG_MAX) { b 337 src/bignum.c r = ((int64_t)b->values[1] << 32) + (uint64_t)b->values[0]; b 340 src/bignum.c if (b->size == 1) { b 341 src/bignum.c r = -(int64_t)b->values[0]; b 342 src/bignum.c } else if (b->size > 2 || (b->values[1] > LONG_MAX && b->values[0] > 0)) { b 346 src/bignum.c r = -(((int64_t)b->values[1] << 32) + (uint64_t)b->values[0]); b 355 src/bignum.c Scm_Error("argument out of range: %S", SCM_OBJ(b)); b 360 src/bignum.c ScmUInt64 Scm_BignumToUI64(ScmBignum *b, int clamp, int *oor) b 365 src/bignum.c if (b->sign > 0) { b 366 src/bignum.c if (b->size > 2) { b 370 src/bignum.c r.lo = b->values[0]; b 371 src/bignum.c if (b->size == 2) r.hi = b->values[1]; b 373 src/bignum.c } else if (b->sign < 0) { b 380 src/bignum.c if (b->sign > 0) { b 381 src/bignum.c if (b->size > 2) { b 384 src/bignum.c } else if (b->size == 2) { b 385 src/bignum.c r = (((uint64_t)b->values[1]) << 32) + (uint64_t)b->values[0]; b 387 src/bignum.c r = (uint64_t)b->values[0]; b 398 src/bignum.c Scm_Error("argument out of range: %S", SCM_OBJ(b)); b 406 src/bignum.c double Scm_BignumToDouble(ScmBignum *b) b 409 src/bignum.c switch (b->size) { b 411 src/bignum.c case 1: r = (double)b->values[0]; break; b 413 src/bignum.c r = ldexp((double)b->values[1], WORD_BITS) + (double)b->values[0]; b 416 src/bignum.c r = ldexp((double)b->values[b->size-1], WORD_BITS*(b->size-1)) b 417 src/bignum.c + ldexp((double)b->values[b->size-2], WORD_BITS*(b->size-2)) b 418 src/bignum.c + ldexp((double)b->values[b->size-3], WORD_BITS*(b->size-3)); b 421 src/bignum.c return (b->sign < 0)? -r : r; b 425 src/bignum.c ScmObj Scm_BignumNegate(ScmBignum *b) b 427 src/bignum.c ScmObj c = Scm_BignumCopy(b); b 925 src/bignum.c u_long b = (1L<<(WORD_BITS-1)), c = 0; b 926 src/bignum.c for (; b > 0; b>>=1, c++) { b 927 src/bignum.c if (w & b) return c; b 1253 src/bignum.c ScmObj Scm_BignumToString(ScmBignum *b, int radix, int use_upper) b 1263 src/bignum.c q = SCM_BIGNUM(Scm_BignumCopy(b)); b 1276 src/bignum.c int Scm_DumpBignum(ScmBignum *b, ScmPort *out) b 1280 src/bignum.c if (b->sign < 0) SCM_PUTC('-', out); b 1281 src/bignum.c for (i=b->size-1; i>=0; i--) { b 1282 src/bignum.c Scm_Printf(out, "%08x ", b->values[i]); b 1298 src/bignum.c ScmBignum *b = make_bignum(size); b 1299 src/bignum.c b->values[0] = init; b 1300 src/bignum.c return b; b 231 src/class.c const ScmStringBody *b = SCM_STRING_BODY(SCM_SYMBOL_NAME(name)); b 232 src/class.c if (((size = SCM_STRING_BODY_SIZE(b)) > 2) b 233 src/class.c && SCM_STRING_BODY_START(b)[0] == '<' b 234 src/class.c && SCM_STRING_BODY_START(b)[size-1] == '>') { b 236 src/class.c SCM_STRING_BODY_LENGTH(b)-1); b 270 src/code.c #define CC_BUILDER_BUFFER_EMPTY_P(b) ((b)->currentInsn == CC_BUILDER_BUFFER_EMPTY) b 274 src/code.c #define CC_BUILDER_GET(b, cc) \ b 279 src/code.c (b) = (cc_builder*)cc->builder; \ b 284 src/code.c cc_builder *b; b 285 src/code.c b = SCM_NEW(cc_builder); b 286 src/code.c b->chunks = NULL; b 287 src/code.c b->numChunks = 0; b 288 src/code.c b->constants = SCM_NIL; b 289 src/code.c b->currentIndex = 0; b 290 src/code.c b->currentInsn = CC_BUILDER_BUFFER_EMPTY; b 291 src/code.c b->currentOperand = b->currentInfo = SCM_FALSE; b 292 src/code.c b->labelDefs = b->labelRefs = SCM_NIL; b 293 src/code.c b->labelCount = 0; b 294 src/code.c b->info = SCM_NIL; b 295 src/code.c return b; b 298 src/code.c static void cc_builder_add_word(cc_builder *b, ScmWord w) b 300 src/code.c int ni = b->currentIndex & CC_BUILDER_CHUNK_MASK; b 303 src/code.c newchunk->prev = b->chunks; b 304 src/code.c b->chunks = newchunk; b 305 src/code.c b->numChunks++; b 307 src/code.c b->chunks->code[ni] = w; b 308 src/code.c b->currentIndex++; b 311 src/code.c static void cc_builder_add_constant(cc_builder *b, ScmObj obj) b 314 src/code.c if (!SCM_FALSEP(Scm_Memq(obj, b->constants))) return; b 315 src/code.c b->constants = Scm_Cons(obj, b->constants); b 318 src/code.c static void cc_builder_add_info(cc_builder *b) b 320 src/code.c if (SCM_FALSEP(b->currentInfo)) return; b 321 src/code.c b->info = Scm_Acons(SCM_MAKE_INT(b->currentIndex), b 323 src/code.c b->currentInfo)), b 324 src/code.c b->info); b 325 src/code.c b->currentInfo = SCM_FALSE; b 330 src/code.c static int cc_builder_label_def(cc_builder *b, ScmObj label) b 332 src/code.c ScmObj p = Scm_Assq(label, b->labelDefs); b 341 src/code.c static void cc_builder_flush(cc_builder *b) b 345 src/code.c if (CC_BUILDER_BUFFER_EMPTY_P(b)) return; b 346 src/code.c cc_builder_add_info(b); b 347 src/code.c cc_builder_add_word(b, b->currentInsn); b 349 src/code.c code = SCM_VM_INSN_CODE(b->currentInsn); b 357 src/code.c b->labelRefs = Scm_Acons(b->currentOperand, b 358 src/code.c SCM_MAKE_INT(b->currentIndex), b 359 src/code.c b->labelRefs); b 360 src/code.c cc_builder_add_word(b, SCM_WORD(0)); /* dummy */ b 364 src/code.c cc_builder_add_word(b, SCM_WORD(b->currentOperand)); b 365 src/code.c cc_builder_add_constant(b, b->currentOperand); b 369 src/code.c SCM_ASSERT(SCM_PAIRP(b->currentOperand) b 370 src/code.c && SCM_PAIRP(SCM_CDR(b->currentOperand))); b 371 src/code.c cc_builder_add_word(b, SCM_WORD(SCM_CAR(b->currentOperand))); b 372 src/code.c cc_builder_add_constant(b, SCM_CAR(b->currentOperand)); b 373 src/code.c b->labelRefs = Scm_Acons(SCM_CADR(b->currentOperand), b 374 src/code.c SCM_MAKE_INT(b->currentIndex), b 375 src/code.c b->labelRefs); b 376 src/code.c cc_builder_add_word(b, SCM_WORD(0)); /* dummy */ b 379 src/code.c if (!SCM_COMPILED_CODE_P(b->currentOperand)) goto badoperand; b 380 src/code.c cc_builder_add_word(b, SCM_WORD(b->currentOperand)); b 381 src/code.c cc_builder_add_constant(b, b->currentOperand); b 385 src/code.c b->currentInsn = CC_BUILDER_BUFFER_EMPTY; b 388 src/code.c b->currentInsn = CC_BUILDER_BUFFER_EMPTY; b 389 src/code.c Scm_Error("[internal error] bad operand: %S", b->currentOperand); b 455 src/code.c cc_builder *b; b 456 src/code.c CC_BUILDER_GET(b, cc); b 457 src/code.c label = SCM_MAKE_INT(b->labelCount); b 458 src/code.c b->labelCount++; b 465 src/code.c cc_builder *b; b 467 src/code.c CC_BUILDER_GET(b, cc); b 470 src/code.c cc_builder_flush(b); b 473 src/code.c b->labelDefs = Scm_Acons(label, SCM_MAKE_INT(b->currentIndex), b 474 src/code.c b->labelDefs); b 482 src/code.c cc_builder *b; b 486 src/code.c CC_BUILDER_GET(b, cc); b 487 src/code.c cc_builder_flush(b); b 488 src/code.c cc->code = SCM_NEW_ATOMIC2(ScmWord *, b->currentIndex * sizeof(ScmWord)); b 489 src/code.c cc->codeSize = b->currentIndex; b 493 src/code.c for (bc = b->chunks; bc;) { b 502 src/code.c for (i=0, j=0; i<b->currentIndex; i++, j++) { b 511 src/code.c numConstants = Scm_Length(b->constants); b 515 src/code.c for (i=0, cp=b->constants; i<numConstants; i++, cp=SCM_CDR(cp)) { b 522 src/code.c SCM_FOR_EACH(cp, b->labelRefs) { b 523 src/code.c int destAddr = cc_builder_label_def(b, SCM_CAAR(cp)); b 538 src/code.c cc->info = b->info; b 586 src/code.c #define INSN2(x, a, b) SCM_VM_INSN2(x, a, b) b 593 src/code.c #define EMPTYP(b) CC_BUILDER_BUFFER_EMPTY_P(b) b 598 src/code.c cc_builder_flush(b); \ b 599 src/code.c b->currentInsn = (insn); \ b 600 src/code.c b->currentOperand = (operand); \ b 601 src/code.c b->currentInfo = (info); \ b 606 src/code.c b->currentInsn = (insn); \ b 607 src/code.c if (!SCM_FALSEP(info)) b->currentInfo = info; \ b 612 src/code.c b->currentInsn = (insn); \ b 613 src/code.c b->currentOperand = (operand); \ b 614 src/code.c if (!SCM_FALSEP(info)) b->currentInfo = info; \ b 628 src/code.c cc_builder *b; b 629 src/code.c CC_BUILDER_GET(b, cc); b 658 src/code.c if (EMPTYP(b)) goto def; b 659 src/code.c switch (CODE(b->currentInsn)) { b 677 src/code.c IARG0(b->currentInsn), b 678 src/code.c IARG1(b->currentInsn))); break; b 690 src/code.c IARG(b->currentInsn))); break; b 717 src/code.c if (EMPTYP(b)) goto def; b 718 src/code.c switch (CODE(b->currentInsn)) { b 733 src/code.c if (EMPTYP(b)) goto def; b 734 src/code.c switch (CODE(b->currentInsn)) { b 749 src/code.c if (!EMPTYP(b) && CODE(b->currentInsn) == SCM_VM_PUSH) { b 759 src/code.c if (!EMPTYP(b)) { b 760 src/code.c if (CODE(b->currentInsn) == SCM_VM_PUSH) { b 763 src/code.c } else if (CODE(b->currentInsn) == SCM_VM_LREF0_PUSH) { b 774 src/code.c if (!EMPTYP(b) && CODE(b->currentInsn) == SCM_VM_PUSH) { b 784 src/code.c if (EMPTYP(b)) goto def; b 785 src/code.c switch (CODE(b->currentInsn)) { b 797 src/code.c if (EMPTYP(b)) goto def; b 798 src/code.c switch (CODE(b->currentInsn)) { b 809 src/code.c if (EMPTYP(b)) goto def; b 810 src/code.c switch (CODE(b->currentInsn)) { b 822 src/code.c if (EMPTYP(b)) goto def; b 823 src/code.c switch (CODE(b->currentInsn)) { b 1798 src/extlib.c int b; b 1808 src/extlib.c b = SCM_INT_VALUE(b_scm); b 1812 src/extlib.c SCM_RESULT = Scm_StringByteSet(str, k, b); b 3274 src/extlib.c const ScmStringBody *b; b 3283 src/extlib.c b = SCM_STRING_BODY(r); b 3284 src/extlib.c siz = SCM_STRING_BODY_SIZE(b); b 3286 src/extlib.c memcpy(p->src.buf.end, SCM_STRING_BODY_START(b), siz); b 3287 src/extlib.c return SCM_STRING_BODY_SIZE(b); b 3823 src/extlib.c int b; ScmPort *out = SCM_PORT(Scm_MakeOutputStringPort(TRUE)); b 3825 src/extlib.c SCM_GETB(b, port); b 3826 src/extlib.c if (b == EOF) break; b 3827 src/extlib.c Scm_PutbUnsafe(b, out); b 3872 src/extlib.c int b; SCM_GETB(b, port); b 3873 src/extlib.c SCM_RETURN((b < 0)? SCM_EOF : SCM_MAKE_INT(b)); b 3896 src/extlib.c int b = Scm_Peekb(port); b 3897 src/extlib.c SCM_RETURN((b < 0)? SCM_EOF : SCM_MAKE_INT(b)); b 294 src/gauche.h #define SCM_CPP_CAT(a, b) a ## b b 295 src/gauche.h #define SCM_CPP_CAT3(a, b, c) a ## b ## c b 804 src/gauche.h #define SCM_LIST2(a,b) Scm_Cons(a, SCM_LIST1(b)) b 805 src/gauche.h #define SCM_LIST3(a,b,c) Scm_Cons(a, SCM_LIST2(b, c)) b 806 src/gauche.h #define SCM_LIST4(a,b,c,d) Scm_Cons(a, SCM_LIST3(b, c, d)) b 807 src/gauche.h #define SCM_LIST5(a,b,c,d,e) Scm_Cons(a, SCM_LIST4(b, c, d, e)) b 1079 src/gauche.h SCM_EXTERN ScmObj Scm_StringByteSet(ScmString *str, int k, ScmByte b); b 1333 src/gauche.h void (*Putb)(ScmByte b, ScmPort *p); b 1514 src/gauche.h SCM_EXTERN void Scm_Putb(ScmByte b, ScmPort *port); b 1520 src/gauche.h SCM_EXTERN void Scm_PutbUnsafe(ScmByte b, ScmPort *port); b 1527 src/gauche.h SCM_EXTERN void Scm_Ungetb(int b, ScmPort *port); b 1535 src/gauche.h SCM_EXTERN void Scm_UngetbUnsafe(int b, ScmPort *port); b 1555 src/gauche.h #define SCM_PUTB(b, p) Scm_Putb(b, SCM_PORT(p)) b 1563 src/gauche.h #define SCM_GETB(b, p) (b = Scm_Getb(SCM_PORT(p))) b 2043 src/gauche.h SCM_EXTERN ScmObj Scm_BignumCopy(ScmBignum *b); b 2044 src/gauche.h SCM_EXTERN ScmObj Scm_BignumToString(ScmBignum *b, int radix, int use_upper); b 2046 src/gauche.h SCM_EXTERN long Scm_BignumToSI(ScmBignum *b, int clamp, int* oor); b 2047 src/gauche.h SCM_EXTERN u_long Scm_BignumToUI(ScmBignum *b, int clamp, int* oor); b 2049 src/gauche.h SCM_EXTERN ScmInt64 Scm_BignumToSI64(ScmBignum *b, int clamp, int *oor); b 2050 src/gauche.h SCM_EXTERN ScmUInt64 Scm_BignumToUI64(ScmBignum *b, int clamp, int *oor); b 2055 src/gauche.h SCM_EXTERN double Scm_BignumToDouble(ScmBignum *b); b 2056 src/gauche.h SCM_EXTERN ScmObj Scm_NormalizeBignum(ScmBignum *b); b 2057 src/gauche.h SCM_EXTERN ScmObj Scm_BignumNegate(ScmBignum *b); b 2164 src/gauche.h #define Scm_Add2(a, b) Scm_Add((a), (b), SCM_NIL) b 2165 src/gauche.h #define Scm_Subtract2(a, b) Scm_Subtract((a), (b), SCM_NIL) b 2166 src/gauche.h #define Scm_Multiply2(a, b) Scm_Multiply((a), (b), SCM_NIL) b 2167 src/gauche.h #define Scm_Divide2(a, b) Scm_Divide((a), (b), SCM_NIL) b 205 src/hash.c const ScmStringBody *b = SCM_STRING_BODY(obj); b 206 src/hash.c p = SCM_STRING_BODY_START(b); b 207 src/hash.c STRING_HASH(hashval, p, SCM_STRING_BODY_SIZE(b)); b 216 src/hash.c const ScmStringBody *b = SCM_STRING_BODY(str); b 217 src/hash.c p = SCM_STRING_BODY_START(b); b 218 src/hash.c STRING_HASH(hashval, p, SCM_STRING_BODY_SIZE(b)); b 426 src/hash.c const ScmStringBody *b = SCM_STRING_BODY(key); b 427 src/hash.c p = SCM_STRING_BODY_START(b); b 428 src/hash.c STRING_HASH(hashval, p, SCM_STRING_BODY_SIZE(b)); b 521 src/hash.c ScmHashEntry **b; b 527 src/hash.c b = SCM_NEW_ARRAY(ScmHashEntry*, initSize); b 530 src/hash.c z->buckets = b; b 525 src/module.c const ScmStringBody *b = SCM_STRING_BODY(SCM_SYMBOL_NAME(name)); b 526 src/module.c char *buf = SCM_NEW_ATOMIC2(char *, SCM_STRING_BODY_SIZE(b)+1); b 527 src/module.c char *p = buf, *e = buf + SCM_STRING_BODY_SIZE(b); b 528 src/module.c memcpy(buf, SCM_STRING_BODY_START(b), SCM_STRING_BODY_SIZE(b)); b 535 src/module.c return Scm_MakeString(buf, SCM_STRING_BODY_SIZE(b), b 536 src/module.c SCM_STRING_BODY_LENGTH(b), 0); b 541 src/module.c const ScmStringBody *b = SCM_STRING_BODY(path); b 542 src/module.c char *buf = SCM_NEW_ATOMIC2(char *, SCM_STRING_BODY_SIZE(b)+1); b 543 src/module.c char *p = buf, *e = buf + SCM_STRING_BODY_SIZE(b); b 544 src/module.c memcpy(buf, SCM_STRING_BODY_START(b), SCM_STRING_BODY_SIZE(b)); b 533 src/number.c ScmObj b = Scm_MakeBignumFromDouble(SCM_FLONUM_VALUE(obj)); b 534 src/number.c return Scm_BignumToSI64(SCM_BIGNUM(b), clamp, oor); b 597 src/number.c ScmObj b = Scm_MakeBignumFromDouble(SCM_FLONUM_VALUE(obj)); b 598 src/number.c return Scm_BignumToUI64(SCM_BIGNUM(b), clamp, oor); b 48 src/port.c #define MAX(a, b) ((a)>(b)? (a) : (b)) b 49 src/port.c #define MIN(a, b) ((a)<(b)? (a) : (b)) b 988 src/port.c static void null_putb(ScmByte b, ScmPort *dummy) b 98 src/portapi.c void Scm_Putb(ScmByte b, ScmPort *p) b 100 src/portapi.c void Scm_PutbUnsafe(ScmByte b, ScmPort *p) b 104 src/portapi.c SHORTCUT(p, Scm_PutbUnsafe(b, p); return); b 114 src/portapi.c *p->src.buf.current++ = b; b 121 src/portapi.c SCM_DSTRING_PUTB(&p->src.ostr, b); b 125 src/portapi.c SAFE_CALL(p, p->src.vt.Putb(b, p)); b 358 src/portapi.c void Scm_Ungetb(int b, ScmPort *p) b 360 src/portapi.c void Scm_UngetbUnsafe(int b, ScmPort *p) b 364 src/portapi.c SHORTCUT(p, Scm_UngetbUnsafe(b, p); return); b 371 src/portapi.c p->scratch[p->scrcnt++] = b; b 381 src/portapi.c int b; b 386 src/portapi.c b = (unsigned char)p->scratch[0]; b 388 src/portapi.c SCM_GETB(b, p); b 389 src/portapi.c if (b >= 0) { b 397 src/portapi.c p->scratch[0] = b; b 400 src/portapi.c p->scratch[0] = b; b 406 src/portapi.c return b; b 428 src/portapi.c int b = (unsigned char)p->scratch[0]; b 431 src/portapi.c return b; b 451 src/portapi.c int b = 0, r = 0; b 459 src/portapi.c b = getb_scratch(p); b 461 src/portapi.c b = getb_ungotten(p); b 472 src/portapi.c b = (unsigned char)*p->src.buf.current++; b 475 src/portapi.c if (p->src.istr.current >= p->src.istr.end) b = EOF; b 476 src/portapi.c else b = (unsigned char)*p->src.istr.current++; b 479 src/portapi.c SAFE_CALL(p, b = p->src.vt.Getb(p)); b 488 src/portapi.c return b; b 1712 src/regexp.c static int is_word_constituent(unsigned char b) b 1714 src/regexp.c if (b >= 128) return TRUE; b 1715 src/regexp.c if (b >= '0' && b <= '9') return TRUE; b 1716 src/regexp.c if (b >= 'A' && b <= 'Z') return TRUE; b 1717 src/regexp.c if (b >= 'a' && b <= 'z') return TRUE; b 1987 src/regexp.c const ScmStringBody *b = SCM_STRING_BODY(str); b 1988 src/regexp.c const char *start = SCM_STRING_BODY_START(b); b 1989 src/regexp.c const char *end = start + SCM_STRING_BODY_SIZE(b); b 1070 src/stdlib.c double b; b 1077 src/stdlib.c b = Scm_GetDouble(b_scm); b 1079 src/stdlib.c if (b == 0.0) SCM_RETURN(Scm_MakeFlonum(a)); b 1080 src/stdlib.c else SCM_RETURN(Scm_MakeComplex(a, b)); b 75 src/string.c ScmStringBody *b = SCM_NEW(ScmStringBody); b 76 src/string.c b->length = (len < 0)? siz : len; b 77 src/string.c b->size = siz; b 78 src/string.c b->start = p; b 79 src/string.c b->flags = flags; b 80 src/string.c return b; b 90 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 91 src/string.c int s = SCM_STRING_BODY_SIZE(b); b 92 src/string.c const char *p = SCM_STRING_BODY_START(b); b 94 src/string.c fprintf(out, "STR(len=%d,siz=%d) \"", SCM_STRING_BODY_LENGTH(b), s); b 231 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 233 src/string.c size = SCM_STRING_BODY_SIZE(b); b 235 src/string.c memcpy(p, SCM_STRING_BODY_START(b), size); b 241 src/string.c static const char *get_string_from_body(const ScmStringBody *b) b 243 src/string.c int size = SCM_STRING_BODY_SIZE(b); b 244 src/string.c if (SCM_STRING_BODY_START(b)[size] == '\0') { b 246 src/string.c return SCM_STRING_BODY_START(b); b 249 src/string.c memcpy(p, SCM_STRING_BODY_START(b), size); b 253 src/string.c ((ScmStringBody*)b)->start = p; /* discard const qualifier */ b 273 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 274 src/string.c if (psize) *psize = SCM_STRING_BODY_SIZE(b); b 275 src/string.c if (plength) *plength = SCM_STRING_BODY_LENGTH(b); b 276 src/string.c if (pflags) *pflags = SCM_STRING_BODY_FLAGS(b); b 277 src/string.c return get_string_from_body(b); b 296 src/string.c const ScmStringBody *b = SCM_STRING_BODY(x); b 297 src/string.c int size = SCM_STRING_BODY_SIZE(b); b 298 src/string.c int len = SCM_STRING_BODY_LENGTH(b); b 299 src/string.c const char *start = SCM_STRING_BODY_START(b); b 300 src/string.c int newflags = ((SCM_STRING_BODY_FLAGS(b) & ~mask) b 308 src/string.c const ScmStringBody *b; b 310 src/string.c b = SCM_STRING_BODY(x); b 311 src/string.c x->body = make_str_body(SCM_STRING_BODY_SIZE(b), b 312 src/string.c SCM_STRING_BODY_SIZE(b), b 313 src/string.c SCM_STRING_BODY_START(b), b 314 src/string.c SCM_STRING_BODY_FLAGS(b) | SCM_STRING_INCOMPLETE); b 327 src/string.c ScmStringBody *b; b 329 src/string.c b = (ScmStringBody*)SCM_STRING_BODY(x); b 330 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) { b 331 src/string.c int len = count_length(SCM_STRING_BODY_START(b), b 332 src/string.c SCM_STRING_BODY_SIZE(b)); b 334 src/string.c b->flags &= ~SCM_STRING_INCOMPLETE; b 335 src/string.c b->length = len; b 466 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 467 src/string.c int len = SCM_STRING_BODY_LENGTH(b); b 471 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) { b 481 src/string.c if (SCM_STRING_BODY_SINGLE_BYTE_P(b)) { b 482 src/string.c return (ScmChar)(((unsigned char *)SCM_STRING_BODY_START(b))[pos]); b 484 src/string.c const char *p = forward_pos(SCM_STRING_BODY_START(b), pos); b 497 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 498 src/string.c if (offset < 0 || offset >= SCM_STRING_BODY_SIZE(b)) { b 505 src/string.c return (ScmByte)SCM_STRING_BODY_START(b)[offset]; b 516 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 517 src/string.c if (offset < 0 || offset > SCM_STRING_BODY_LENGTH(b)) { b 520 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) { b 521 src/string.c return (SCM_STRING_BODY_START(b)+offset); b 523 src/string.c return (forward_pos(SCM_STRING_BODY_START(b), offset)); b 593 src/string.c const ScmStringBody *b; b 597 src/string.c b = SCM_STRING_BODY(SCM_CAR(cp)); b 598 src/string.c size += SCM_STRING_BODY_SIZE(b); b 599 src/string.c len += SCM_STRING_BODY_LENGTH(b); b 600 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) { b 603 src/string.c bodies[i++] = b; b 608 src/string.c const ScmStringBody *b = bodies[i]; b 609 src/string.c memcpy(bufp, SCM_STRING_BODY_START(b), SCM_STRING_BODY_SIZE(b)); b 610 src/string.c bufp += SCM_STRING_BODY_SIZE(b); b 652 src/string.c const ScmStringBody *b; b 656 src/string.c b = SCM_STRING_BODY(SCM_CAR(cp)); b 657 src/string.c size += SCM_STRING_BODY_SIZE(b); b 658 src/string.c len += SCM_STRING_BODY_LENGTH(b); b 659 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) { b 662 src/string.c bodies[i++] = b; b 679 src/string.c const ScmStringBody *b = bodies[i]; b 680 src/string.c memcpy(bufp, SCM_STRING_BODY_START(b), SCM_STRING_BODY_SIZE(b)); b 681 src/string.c bufp += SCM_STRING_BODY_SIZE(b); b 778 src/string.c ScmObj Scm_StringByteSet(ScmString *x, int k, ScmByte b) b 789 src/string.c p[k] = (char)b; b 1063 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 1065 src/string.c const char *bufp = SCM_STRING_BODY_START(b); b 1066 src/string.c int len = SCM_STRING_BODY_LENGTH(b); b 1069 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) b 1197 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 1198 src/string.c if (SCM_STRING_BODY_SINGLE_BYTE_P(b)) { b 1199 src/string.c const char *cp = SCM_STRING_BODY_START(b); b 1200 src/string.c int size = SCM_STRING_BODY_SIZE(b); b 1201 src/string.c if (SCM_STRING_BODY_INCOMPLETE_P(b)) { b 1207 src/string.c string_putc(*cp++, port, SCM_STRING_BODY_INCOMPLETE_P(b)); b 1211 src/string.c const char *cp = SCM_STRING_BODY_START(b); b 1212 src/string.c int len = SCM_STRING_BODY_LENGTH(b); b 1535 src/string.c const ScmStringBody *b = SCM_STRING_BODY(str); b 1536 src/string.c int size = SCM_STRING_BODY_SIZE(b); b 1541 src/string.c memcpy(dstr->current, SCM_STRING_BODY_START(b), size); b 1543 src/string.c if (dstr->length >= 0 && !SCM_STRING_BODY_INCOMPLETE_P(b)) { b 1544 src/string.c dstr->length += SCM_STRING_BODY_LENGTH(b); b 127 src/symbol.c const ScmStringBody *b = SCM_STRING_BODY(snam); b 128 src/symbol.c const char *p = SCM_STRING_BODY_START(b), *q; b 129 src/symbol.c int siz = SCM_STRING_BODY_SIZE(b), i;