p 236 ext/charconv/charconv.c ScmConvInfo *info = (ScmConvInfo*)p->src.buf.data; p 1169 ext/charconv/jconv.c const char *p, *q; p 1170 ext/charconv/jconv.c for (p=s, q=t; *p && *q; p++, q++) { p 1171 ext/charconv/jconv.c if (*p == '-' || *p == '_') { p 1174 ext/charconv/jconv.c if (tolower(*p) != tolower(*q)) return FALSE; p 1177 ext/charconv/jconv.c if (*p || *q) return FALSE; p 72 ext/digest/md5c.c unsigned char *p = (unsigned char *) ctx->in + t; p 76 ext/digest/md5c.c memcpy(p, buf, len); p 79 ext/digest/md5c.c memcpy(p, buf, t); p 107 ext/digest/md5c.c unsigned char *p; p 114 ext/digest/md5c.c p = ctx->in + count; p 115 ext/digest/md5c.c *p++ = 0x80; p 123 ext/digest/md5c.c memset(p, 0, count); p 131 ext/digest/md5c.c memset(p, 0, count - 8); p 320 ext/digest/sha.c u_char *p = (u_char *) ctx->key + i; /* First unused byte */ p 324 ext/digest/sha.c *p++ = 0x80; p 331 ext/digest/sha.c memset (p, 0, i); p 334 ext/digest/sha.c p = (u_char *) ctx->key; p 337 ext/digest/sha.c memset (p, 0, i - 8); p 192 ext/mt-random/mt-lib.c ScmUInt32 *p = SCM_U32VECTOR_ELEMENTS(v); p 193 ext/mt-random/mt-lib.c for (i=0; i<len; i++) *p++ = Scm_MTGenrandU32(mt); p 216 ext/mt-random/mt-lib.c float *p = SCM_F32VECTOR_ELEMENTS(v); p 217 ext/mt-random/mt-lib.c for (i=0; i<len; i++) *p++ = Scm_MTGenrandF32(mt, TRUE); p 240 ext/mt-random/mt-lib.c double *p = SCM_F64VECTOR_ELEMENTS(v); p 241 ext/mt-random/mt-lib.c for (i=0; i<len; i++) *p++ = Scm_MTGenrandF64(mt, TRUE); p 69 ext/net/netdb.c char **p; p 73 ext/net/netdb.c for (p = he->h_aliases; *p; p++) { p 74 ext/net/netdb.c SCM_APPEND1(h, t, SCM_MAKE_STR_COPYING(*p)); p 79 ext/net/netdb.c for (p = he->h_addr_list; *p; p++) { p 81 ext/net/netdb.c struct in_addr *addr = (struct in_addr*)*p; p 230 ext/net/netdb.c char **p; p 234 ext/net/netdb.c for (p = pe->p_aliases; *p; p++) { p 235 ext/net/netdb.c SCM_APPEND1(h, t, SCM_MAKE_STR_COPYING(*p)); p 354 ext/net/netdb.c char **p; p 358 ext/net/netdb.c for (p = se->s_aliases; *p; p++) { p 359 ext/net/netdb.c SCM_APPEND1(h, t, SCM_MAKE_STR_COPYING(*p)); p 247 ext/net/netlib.c u_long *p = (u_long*)a->addr.sin6_addr.s6_addr; p 251 ext/net/netlib.c for (i = 0; i < BN_SIZE; i++) values[BN_SIZE-i-1] = ntohl(*p++); p 86 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 109 ext/vport/vport.c Scm_UngetbUnsafe(buf[i], p); p 124 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 138 ext/vport/vport.c n = SCM_CHAR_NFOLLOWS(p->scratch[0]); p 161 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 181 ext/vport/vport.c byte = vport_getb(p); p 195 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 213 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 224 ext/vport/vport.c Scm_PortError(p, SCM_PORT_ERROR_UNIT, p 225 ext/vport/vport.c "cannot perform binary output to the port %S", p); p 237 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 242 ext/vport/vport.c Scm_PortError(p, SCM_PORT_ERROR_OTHER, p 243 ext/vport/vport.c "cannot perform output to the port %S", p); p 262 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 276 ext/vport/vport.c Scm_PortError(p, SCM_PORT_ERROR_UNIT, p 277 ext/vport/vport.c "cannot perform binary output to the port %S", p); p 286 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 296 ext/vport/vport.c vport_putz(SCM_STRING_BODY_START(b), SCM_STRING_BODY_SIZE(b), p); p 307 ext/vport/vport.c Scm_PortError(p, SCM_PORT_ERROR_OTHER, p 308 ext/vport/vport.c "cannot perform output to the port %S", p); p 317 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 329 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 341 ext/vport/vport.c vport *data = (vport*)p->src.vt.data; p 411 ext/vport/vport.c static ScmObj SCM_CPP_CAT3(vport_,name,_get) (ScmObj p) \ p 413 ext/vport/vport.c vport *data = (vport*)SCM_PORT(p)->src.vt.data; \ p 417 ext/vport/vport.c static void SCM_CPP_CAT3(vport_,name,_set) (ScmObj p, ScmObj v) \ p 419 ext/vport/vport.c vport *data = (vport*)SCM_PORT(p)->src.vt.data; \ p 510 ext/vport/vport.c bport *data = (bport*)p->src.buf.data; p 517 ext/vport/vport.c (unsigned char*)p->src.buf.buffer); p 529 ext/vport/vport.c bport *data = (bport*)p->src.buf.data; p 536 ext/vport/vport.c (unsigned char*)p->src.buf.buffer); p 548 ext/vport/vport.c bport *data = (bport*)p->src.buf.data; p 560 ext/vport/vport.c bport *data = (bport*)p->src.buf.data; p 577 ext/vport/vport.c bport *data = (bport*)p->src.buf.data; p 594 ext/vport/vport.c bport *data = (bport*)p->src.buf.data; p 659 ext/vport/vport.c static ScmObj SCM_CPP_CAT3(bport_,name,_get) (ScmObj p) \ p 661 ext/vport/vport.c bport *data = (bport*)SCM_PORT(p)->src.buf.data; \ p 665 ext/vport/vport.c static void SCM_CPP_CAT3(bport_,name,_set) (ScmObj p, ScmObj v) \ p 667 ext/vport/vport.c bport *data = (bport*)SCM_PORT(p)->src.buf.data; \ p 197 gc/aix_irix_threads.c register GC_thread p = GC_threads[hv]; p 201 gc/aix_irix_threads.c while (p != gc_id) { p 202 gc/aix_irix_threads.c prev = p; p 203 gc/aix_irix_threads.c p = p -> next; p 206 gc/aix_irix_threads.c GC_threads[hv] = p -> next; p 208 gc/aix_irix_threads.c prev -> next = p -> next; p 221 gc/aix_irix_threads.c register GC_thread p = GC_threads[hv]; p 228 gc/aix_irix_threads.c while (p != 0 && !pthread_equal(p -> id, id)) p = p -> next; p 229 gc/aix_irix_threads.c return(p); p 237 gc/aix_irix_threads.c register GC_thread p; p 243 gc/aix_irix_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 244 gc/aix_irix_threads.c if (p -> id != my_thread) { p 245 gc/aix_irix_threads.c pthread_suspend_np(p->id); p 254 gc/aix_irix_threads.c GC_thread p; p 261 gc/aix_irix_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 262 gc/aix_irix_threads.c if (p -> id != my_thread) { p 263 gc/aix_irix_threads.c pthread_continue_np(p->id); p 276 gc/aix_irix_threads.c register GC_thread p; p 282 gc/aix_irix_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 283 gc/aix_irix_threads.c if (p -> id != my_thread) { p 284 gc/aix_irix_threads.c if (p -> flags & FINISHED) { p 285 gc/aix_irix_threads.c p -> stop = STOPPED; p 288 gc/aix_irix_threads.c p -> stop = PLEASE_STOP; p 289 gc/aix_irix_threads.c result = pthread_kill(p -> id, SIG_SUSPEND); p 294 gc/aix_irix_threads.c p -> stop = STOPPED; p 306 gc/aix_irix_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 307 gc/aix_irix_threads.c while (p -> id != my_thread && p -> stop != STOPPED) { p 320 gc/aix_irix_threads.c result = pthread_kill(p -> id, SIG_SUSPEND); p 332 gc/aix_irix_threads.c GC_thread p; p 338 gc/aix_irix_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 339 gc/aix_irix_threads.c p -> stop = NOT_STOPPED; p 357 gc/aix_irix_threads.c register GC_thread p; p 369 gc/aix_irix_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 370 gc/aix_irix_threads.c if (p -> flags & FINISHED) continue; p 371 gc/aix_irix_threads.c cold = p->stack_cold; p 373 gc/aix_irix_threads.c if (pthread_equal(p -> id, me)) { p 380 gc/aix_irix_threads.c pthread_t id = p -> id; p 404 gc/aix_irix_threads.c hot = p -> stack_hot; p 169 gc/allchblk.c ptr_t p; p 182 gc/allchblk.c for (p = start; p < end;) { p 183 gc/allchblk.c hhdr = HDR(p); p 184 gc/allchblk.c GC_printf1("\t0x%lx ", (unsigned long)p); p 187 gc/allchblk.c p += HBLKSIZE; p 210 gc/allchblk.c p += hhdr -> hb_sz; p 214 gc/allchblk.c p += HBLKSIZE * OBJ_SZ_TO_BLOCKS(hhdr -> hb_sz); p 304 gc/allchblk.c struct hblk * p = h - 1; p 307 gc/allchblk.c GET_HDR(p, phdr); p 309 gc/allchblk.c p = FORWARDED_ADDR(p,phdr); p 310 gc/allchblk.c phdr = HDR(p); p 314 gc/allchblk.c return p; p 319 gc/allchblk.c p = GC_prev_block(h - 1); p 320 gc/allchblk.c if (0 != p) { p 321 gc/allchblk.c phdr = HDR(p); p 322 gc/allchblk.c if (HBLK_IS_FREE(phdr) && (ptr_t)p + phdr -> hb_sz == (ptr_t)h) { p 323 gc/allchblk.c return p; p 587 gc/alloc.c ptr_t p; p 592 gc/alloc.c for (p = q; p != 0; p = obj_link(p)){ p 593 gc/alloc.c h = HBLKPTR(p); p 598 gc/alloc.c word_no = (((word *)p) - ((word *)h)); p 612 gc/alloc.c ptr_t p; p 617 gc/alloc.c for (p = q; p != 0; p = obj_link(p)){ p 618 gc/alloc.c h = HBLKPTR(p); p 623 gc/alloc.c word_no = (((word *)p) - ((word *)h)); p 814 gc/alloc.c phdr = GC_install_header(p); p 821 gc/alloc.c GC_heap_sects[GC_n_heap_sects].hs_start = (ptr_t)p; p 828 gc/alloc.c GC_freehblk(p); p 830 gc/alloc.c if ((ptr_t)p <= (ptr_t)GC_least_plausible_heap_addr p 832 gc/alloc.c GC_least_plausible_heap_addr = (GC_PTR)((ptr_t)p - sizeof(word)); p 838 gc/alloc.c if ((ptr_t)p + bytes >= (ptr_t)GC_greatest_plausible_heap_addr) { p 839 gc/alloc.c GC_greatest_plausible_heap_addr = (GC_PTR)((ptr_t)p + bytes); p 106 gc/backgraph.c back_edges *last = p; p 110 gc/backgraph.c avail_back_edges = p; p 141 gc/backgraph.c in_progress_space[n_in_progress++] = p; p 148 gc/backgraph.c if (in_progress_space[i] == p) return TRUE; p 156 gc/backgraph.c GC_ASSERT(in_progress_space[n_in_progress] == p); p 160 gc/backgraph.c (ptr_t)REVEAL_POINTER(((oh *)(p)) -> oh_bg_ptr) p 161 gc/backgraph.c #define SET_OH_BG_PTR(p,q) (((oh *)(p)) -> oh_bg_ptr) = HIDE_POINTER(q) p 167 gc/backgraph.c ptr_t q = GET_OH_BG_PTR(p); \ p 189 gc/backgraph.c ptr_t old_back_ptr = GET_OH_BG_PTR(p); p 203 gc/backgraph.c SET_OH_BG_PTR(p, (word)be | FLAG_MANY); p 222 gc/backgraph.c GC_ASSERT(p == GC_base(p) && q == GC_base(q)); p 223 gc/backgraph.c if (!GC_HAS_DEBUG_INFO(q) || !GC_HAS_DEBUG_INFO(p)) { p 229 gc/backgraph.c SET_OH_BG_PTR(q, p); p 234 gc/backgraph.c FOR_EACH_PRED(pred, q, { if (p == pred) return; }); p 245 gc/backgraph.c be_cont -> edges[i] = p; p 281 gc/backgraph.c if (GC_HAS_DEBUG_INFO(p)) { p 282 gc/backgraph.c ptr_t old_back_ptr = GET_OH_BG_PTR(p); p 287 gc/backgraph.c SET_OH_BG_PTR(p, 0); p 291 gc/backgraph.c GC_ASSERT(GC_is_marked(p)); p 302 gc/backgraph.c GC_ASSERT(GC_is_marked(p)); p 309 gc/backgraph.c SET_OH_BG_PTR(p, 0); p 316 gc/backgraph.c word *currentp = (word *)(p + sizeof(oh)); p 322 gc/backgraph.c while (currentp < (word *)(p + gc_descr)) { p 329 gc/backgraph.c add_edge(p, target); p 348 gc/backgraph.c ptr_t back_ptr = GET_OH_BG_PTR(p); p 353 gc/backgraph.c if (is_in_progress(p)) return 0; /* DFS back edge, i.e. we followed */ p 356 gc/backgraph.c push_in_progress(p); p 358 gc/backgraph.c pop_in_progress(p); p 368 gc/backgraph.c FOR_EACH_PRED(q, p, { p 370 gc/backgraph.c if (GC_is_marked(q) && !(FLAG_MANY & (word)GET_OH_BG_PTR(p))) { p 372 gc/backgraph.c GC_printf2("Found bogus pointer from 0x%lx to 0x%lx\n", q, p); p 397 gc/backgraph.c if (GC_is_marked(p) && GC_HAS_DEBUG_INFO(p)) { p 407 gc/backgraph.c back_ptr = GET_OH_BG_PTR(p); p 412 gc/backgraph.c FOR_EACH_PRED(q, p, { p 426 gc/backgraph.c ensure_struct(p); p 427 gc/backgraph.c back_ptr = GET_OH_BG_PTR(p); p 62 gc/blacklst.c ptr_t base = GC_base(p); p 73 gc/blacklst.c ptr_t base = GC_base(p); p 75 gc/blacklst.c if (0 == p) { p 180 gc/blacklst.c if (!(GC_modws_valid_offsets[p & (sizeof(word)-1)])) return; p 182 gc/blacklst.c register int index = PHT_HASH(p); p 184 gc/blacklst.c if (HDR(p) == 0 || get_pht_entry_from_index(GC_old_normal_bl, index)) { p 189 gc/blacklst.c (unsigned long) p, (unsigned long) source); p 209 gc/blacklst.c register int index = PHT_HASH(p); p 211 gc/blacklst.c if (HDR(p) == 0 || get_pht_entry_from_index(GC_old_stack_bl, index)) { p 216 gc/blacklst.c (unsigned long)p, (unsigned long)source); p 40 gc/checksums.c register word *p = (word *)h; p 44 gc/checksums.c while (p < lim) { p 45 gc/checksums.c result += *p++; p 58 gc/checksums.c ptr_t p; p 61 gc/checksums.c for (p = GC_sobjfreelist[sz]; p != 0; p = obj_link(p)) { p 62 gc/checksums.c if (HBLKPTR(p) == h) return(TRUE); p 425 gc/cord/cordbscs.c register char * p = buf; p 435 gc/cord/cordbscs.c *p++ = c; p 437 gc/cord/cordbscs.c *p = '\0'; p 468 gc/cord/cordbscs.c register const char *p = x+i; p 470 gc/cord/cordbscs.c if (*p == '\0') ABORT("2nd arg to CORD_iter5 too big"); p 472 gc/cord/cordbscs.c return((*f2)(p, client_data)); p 474 gc/cord/cordbscs.c while (*p) { p 475 gc/cord/cordbscs.c if ((*f1)(*p, client_data)) return(1); p 476 gc/cord/cordbscs.c p++; p 521 gc/cord/cordbscs.c register const char *p = x + i; p 525 gc/cord/cordbscs.c c = *p; p 528 gc/cord/cordbscs.c if (p == x) break; p 529 gc/cord/cordbscs.c p--; p 732 gc/cord/cordbscs.c register struct CORD_pe * current_pe = &(p[0].path[p[0].path_len]); p 734 gc/cord/cordbscs.c register size_t pos = p[0].cur_pos; p 755 gc/cord/cordbscs.c p[0].path_len++; p 759 gc/cord/cordbscs.c p[0].cur_leaf = top; p 760 gc/cord/cordbscs.c p[0].cur_start = top_pos; p 761 gc/cord/cordbscs.c p[0].cur_end = top_pos + top_len; p 763 gc/cord/cordbscs.c p[0].cur_end = 0; p 765 gc/cord/cordbscs.c if (pos >= top_pos + top_len) p[0].path_len = CORD_POS_INVALID; p 771 gc/cord/cordbscs.c struct CORD_pe * pe = &((p)[0].path[(p)[0].path_len]); p 776 gc/cord/cordbscs.c return ((*(f -> fn))(p[0].cur_pos - pe -> pe_start_pos, f -> client_data)); p 781 gc/cord/cordbscs.c register size_t cur_pos = p[0].cur_pos + 1; p 782 gc/cord/cordbscs.c register struct CORD_pe * current_pe = &((p)[0].path[(p)[0].path_len]); p 786 gc/cord/cordbscs.c p[0].cur_pos = cur_pos; p 804 gc/cord/cordbscs.c p[0].function_buf[i - cur_pos] = p 807 gc/cord/cordbscs.c p[0].cur_start = cur_pos; p 808 gc/cord/cordbscs.c p[0].cur_leaf = p[0].function_buf; p 809 gc/cord/cordbscs.c p[0].cur_end = limit; p 817 gc/cord/cordbscs.c while (p[0].path_len > 0 p 819 gc/cord/cordbscs.c p[0].path_len--; p 822 gc/cord/cordbscs.c if (p[0].path_len == 0) { p 823 gc/cord/cordbscs.c p[0].path_len = CORD_POS_INVALID; p 827 gc/cord/cordbscs.c p[0].path_len--; p 828 gc/cord/cordbscs.c CORD__extend_path(p); p 833 gc/cord/cordbscs.c register struct CORD_pe * pe = &(p[0].path[p[0].path_len]); p 835 gc/cord/cordbscs.c if (p[0].cur_pos == 0) { p 836 gc/cord/cordbscs.c p[0].path_len = CORD_POS_INVALID; p 839 gc/cord/cordbscs.c p[0].cur_pos--; p 840 gc/cord/cordbscs.c if (p[0].cur_pos >= pe -> pe_start_pos) return; p 847 gc/cord/cordbscs.c register struct CORD_pe * current_pe = &((p)[0].path[(p)[0].path_len]); p 849 gc/cord/cordbscs.c while (p[0].path_len > 0 p 851 gc/cord/cordbscs.c p[0].path_len--; p 855 gc/cord/cordbscs.c p[0].path_len--; p 856 gc/cord/cordbscs.c CORD__extend_path(p); p 868 gc/cord/cordbscs.c if (p[0].cur_start <= p[0].cur_pos && p[0].cur_pos < p[0].cur_end) { p 869 gc/cord/cordbscs.c return(p[0].cur_leaf[p[0].cur_pos - p[0].cur_start]); p 871 gc/cord/cordbscs.c return(CORD__pos_fetch(p)); p 877 gc/cord/cordbscs.c if (p[0].cur_pos < p[0].cur_end - 1) { p 878 gc/cord/cordbscs.c p[0].cur_pos++; p 880 gc/cord/cordbscs.c CORD__next(p); p 886 gc/cord/cordbscs.c if (p[0].cur_end != 0 && p[0].cur_pos > p[0].cur_start) { p 887 gc/cord/cordbscs.c p[0].cur_pos--; p 889 gc/cord/cordbscs.c CORD__prev(p); p 895 gc/cord/cordbscs.c return(p[0].cur_pos); p 900 gc/cord/cordbscs.c return(p[0].path[0].pe_cord); p 905 gc/cord/cordbscs.c return(p[0].path_len != CORD_POS_INVALID); p 911 gc/cord/cordbscs.c p[0].path_len = CORD_POS_INVALID; p 914 gc/cord/cordbscs.c p[0].path[0].pe_cord = x; p 915 gc/cord/cordbscs.c p[0].path[0].pe_start_pos = 0; p 916 gc/cord/cordbscs.c p[0].path_len = 0; p 917 gc/cord/cordbscs.c p[0].cur_pos = i; p 918 gc/cord/cordbscs.c CORD__extend_path(p); p 57 gc/cord/cordtest.c CORD_pos p; p 76 gc/cord/cordtest.c CORD_set_pos(p, x, 64*1024-1); p 77 gc/cord/cordtest.c while(CORD_pos_valid(p)) { p 78 gc/cord/cordtest.c (void) test_fn(CORD_pos_fetch(p), (void *)13); p 79 gc/cord/cordtest.c CORD_next(p); p 109 gc/cord/cordtest.c CORD_set_pos(p, y, i); p 110 gc/cord/cordtest.c while(CORD_pos_valid(p)) { p 111 gc/cord/cordtest.c c = CORD_pos_fetch(p); p 113 gc/cord/cordtest.c CORD_next(p); i++; p 211 gc/cord/de.c CORD_pos p; p 227 gc/cord/de.c CORD_FOR (p, s) { p 228 gc/cord/de.c c = CORD_pos_fetch(p) & 0x7f; p 87 gc/cord/de_win.c char *p = command_line; p 89 gc/cord/de_win.c while (*p != 0 && !isspace(*p)) p++; p 91 gc/cord/de_win.c CORD_substr(command_line, 0, p - command_line)); p 73 gc/darwin_stop_world.c GC_thread p; p 83 gc/darwin_stop_world.c for(p=GC_threads[i];p!=0;p=p->next) { p 84 gc/darwin_stop_world.c if(p -> flags & FINISHED) continue; p 85 gc/darwin_stop_world.c if(pthread_equal(p->id,me)) { p 90 gc/darwin_stop_world.c p->stop_info.mach_thread, p 130 gc/darwin_stop_world.c if(p->flags & MAIN_THREAD) p 133 gc/darwin_stop_world.c hi = p->stack_end; p 136 gc/darwin_stop_world.c (unsigned long) p -> id, p 351 gc/darwin_stop_world.c GC_thread p; p 417 gc/darwin_stop_world.c GC_thread p; p 38 gc/dbg_mlc.c register oh * ohdr = (oh *)p; p 176 gc/dbg_mlc.c void *current = p; p 237 gc/dbg_mlc.c (((word)(p + sizeof(oh) + sz - 1) ^ (word)p) >= HBLKSIZE) p 246 gc/dbg_mlc.c register word * result = (word *)((oh *)p + 1); p 253 gc/dbg_mlc.c GC_ASSERT(GC_size(p) >= sizeof(oh) + sz); p 254 gc/dbg_mlc.c GC_ASSERT(!(SMALL_OBJ(sz) && CROSSES_HBLK(p, sz))); p 256 gc/dbg_mlc.c ((oh *)p) -> oh_back_ptr = HIDE_BACK_PTR(NOT_MARKED); p 259 gc/dbg_mlc.c ((oh *)p) -> oh_bg_ptr = HIDE_BACK_PTR((ptr_t)0); p 261 gc/dbg_mlc.c ((oh *)p) -> oh_string = string; p 262 gc/dbg_mlc.c ((oh *)p) -> oh_int = integer; p 264 gc/dbg_mlc.c ((oh *)p) -> oh_sz = sz; p 265 gc/dbg_mlc.c ((oh *)p) -> oh_sf = START_FLAG ^ (word)result; p 266 gc/dbg_mlc.c ((word *)p)[BYTES_TO_WORDS(GC_size(p))-1] = p 282 gc/dbg_mlc.c register word * result = (word *)((oh *)p + 1); p 287 gc/dbg_mlc.c GC_ASSERT(GC_size(p) >= sizeof(oh) + sz); p 288 gc/dbg_mlc.c GC_ASSERT(!(SMALL_OBJ(sz) && CROSSES_HBLK(p, sz))); p 290 gc/dbg_mlc.c ((oh *)p) -> oh_back_ptr = HIDE_BACK_PTR(NOT_MARKED); p 293 gc/dbg_mlc.c ((oh *)p) -> oh_bg_ptr = HIDE_BACK_PTR((ptr_t)0); p 295 gc/dbg_mlc.c ((oh *)p) -> oh_string = string; p 296 gc/dbg_mlc.c ((oh *)p) -> oh_int = integer; p 298 gc/dbg_mlc.c ((oh *)p) -> oh_sz = sz; p 299 gc/dbg_mlc.c ((oh *)p) -> oh_sf = START_FLAG ^ (word)result; p 300 gc/dbg_mlc.c ((word *)p)[BYTES_TO_WORDS(GC_size(p))-1] = p 347 gc/dbg_mlc.c hdr * hhdr = GC_find_header(p); p 351 gc/dbg_mlc.c if (0 != GC_describe_type_fns[kind] && GC_is_marked(GC_base(p))) { p 355 gc/dbg_mlc.c (GC_describe_type_fns[kind])(p, buffer); p 388 gc/dbg_mlc.c register oh * ohdr = (oh *)GC_base(p); p 412 gc/dbg_mlc.c if (GC_HAS_DEBUG_INFO(p)) { p 413 gc/dbg_mlc.c GC_print_obj(p); p 415 gc/dbg_mlc.c GC_default_print_heap_obj_proc(p); p 423 gc/dbg_mlc.c register oh * ohdr = (oh *)GC_base(p); p 427 gc/dbg_mlc.c (unsigned long)p); p 628 gc/dbg_mlc.c register GC_PTR q = GC_base(p); p 633 gc/dbg_mlc.c (unsigned long) p); p 639 gc/dbg_mlc.c (unsigned long) p); p 648 gc/dbg_mlc.c register GC_PTR q = GC_base(p); p 653 gc/dbg_mlc.c (unsigned long) p); p 659 gc/dbg_mlc.c (unsigned long) p); p 780 gc/dbg_mlc.c if (0 == p) return; p 781 gc/dbg_mlc.c base = GC_base(p); p 784 gc/dbg_mlc.c (unsigned long)p); p 787 gc/dbg_mlc.c if ((ptr_t)p - (ptr_t)base != sizeof(oh)) { p 790 gc/dbg_mlc.c (unsigned long)p); p 801 gc/dbg_mlc.c GC_print_smashed_obj(p, clobbered); p 810 gc/dbg_mlc.c register hdr * hhdr = HDR(p); p 827 gc/dbg_mlc.c for (i = 0; i < obj_sz; ++i) ((word *)p)[i] = 0xdeadbeef; p 828 gc/dbg_mlc.c GC_ASSERT((word *)p + i == (word *)base + hhdr -> hb_sz); p 840 gc/dbg_mlc.c GC_free_inner(GC_base(p)); p 854 gc/dbg_mlc.c register GC_PTR base = GC_base(p); p 861 gc/dbg_mlc.c if (p == 0) return(GC_debug_malloc(lb, OPT_RA s, i)); p 864 gc/dbg_mlc.c "Attempt to reallocate invalid pointer %lx\n", (unsigned long)p); p 867 gc/dbg_mlc.c if ((ptr_t)p - (ptr_t)base != sizeof(oh)) { p 870 gc/dbg_mlc.c (unsigned long)p); p 871 gc/dbg_mlc.c return(GC_realloc(p, lb)); p 904 gc/dbg_mlc.c GC_print_smashed_obj(p, clobbered); p 910 gc/dbg_mlc.c BCOPY(p, result, copy_sz); p 911 gc/dbg_mlc.c GC_debug_free(p); p 968 gc/dbg_mlc.c register word *p, *plim; p 970 gc/dbg_mlc.c p = (word *)(hbp->hb_body); p 973 gc/dbg_mlc.c plim = p; p 978 gc/dbg_mlc.c while( p <= plim ) { p 980 gc/dbg_mlc.c && GC_HAS_DEBUG_INFO((ptr_t)p)) { p 981 gc/dbg_mlc.c ptr_t clobbered = GC_check_annotated_obj((oh *)p); p 986 gc/dbg_mlc.c p += sz; p 1184 gc/dbg_mlc.c return GC_debug_realloc(p, lb, RA "unknown", 0); p 243 gc/dyn_load.c ElfW(Phdr) * p; p 249 gc/dyn_load.c p = ((ElfW(Phdr) *)(((char *)(e)) + e->e_phoff)); p 251 gc/dyn_load.c for( i = 0; i < (int)(e->e_phnum); ((i++),(p++)) ) { p 252 gc/dyn_load.c switch( p->p_type ) { p 255 gc/dyn_load.c if( !(p->p_flags & PF_W) ) break; p 256 gc/dyn_load.c start = ((char *)(p->p_vaddr)) + offset; p 259 gc/dyn_load.c start + p->p_memsz, p 398 gc/dyn_load.c const ElfW(Phdr) * p; p 407 gc/dyn_load.c p = info->dlpi_phdr; p 408 gc/dyn_load.c for( i = 0; i < (int)(info->dlpi_phnum); ((i++),(p++)) ) { p 409 gc/dyn_load.c switch( p->p_type ) { p 412 gc/dyn_load.c if( !(p->p_flags & PF_W) ) break; p 413 gc/dyn_load.c start = ((char *)(p->p_vaddr)) + info->dlpi_addr; p 414 gc/dyn_load.c GC_add_roots_inner(start, start + p->p_memsz, TRUE); p 537 gc/dyn_load.c ElfW(Phdr) * p; p 543 gc/dyn_load.c p = ((ElfW(Phdr) *)(((char *)(e)) + e->e_phoff)); p 545 gc/dyn_load.c for( i = 0; i < (int)(e->e_phnum); ((i++),(p++)) ) { p 546 gc/dyn_load.c switch( p->p_type ) { p 549 gc/dyn_load.c if( !(p->p_flags & PF_W) ) break; p 550 gc/dyn_load.c start = ((char *)(p->p_vaddr)) + offset; p 551 gc/dyn_load.c GC_add_roots_inner(start, start + p->p_memsz, TRUE); p 852 gc/dyn_load.c LPVOID p; p 859 gc/dyn_load.c base = limit = p = GC_sysinfo.lpMinimumApplicationAddress; p 862 gc/dyn_load.c while (p < (LPVOID)0x02000000) { p 863 gc/dyn_load.c result = VirtualQuery(p, &buf, sizeof(buf)); p 867 gc/dyn_load.c (((DWORD) p + GC_sysinfo.dwAllocationGranularity) p 871 gc/dyn_load.c while (p < GC_sysinfo.lpMaximumApplicationAddress) { p 872 gc/dyn_load.c result = VirtualQuery(p, &buf, sizeof(buf)); p 878 gc/dyn_load.c new_limit = (char *)p + buf.RegionSize; p 892 gc/dyn_load.c if ((char *)p != limit) { p 894 gc/dyn_load.c base = p; p 899 gc/dyn_load.c if (p > (LPVOID)new_limit /* overflow */) break; p 900 gc/dyn_load.c p = (LPVOID)new_limit; p 1254 gc/dyn_load.c PCR_IL_LoadedFile * p = PCR_IL_GetLastLoadedFile(); p 1258 gc/dyn_load.c while (p != NIL && !(p -> lf_commitPoint)) { p 1264 gc/dyn_load.c p = p -> lf_prev; p 1266 gc/dyn_load.c for (; p != NIL; p = p -> lf_prev) { p 1267 gc/dyn_load.c for (q = p -> lf_ls; q != NIL; q = q -> ls_next) { p 106 gc/finalize.c register struct hash_chain_entry *p; p 123 gc/finalize.c p = (*table)[i]; p 124 gc/finalize.c while (p != 0) { p 125 gc/finalize.c register ptr_t real_key = (ptr_t)REVEAL_POINTER(p -> hidden_key); p 126 gc/finalize.c register struct hash_chain_entry *next = p -> next; p 129 gc/finalize.c p -> next = new_table[new_hash]; p 130 gc/finalize.c new_table[new_hash] = p; p 131 gc/finalize.c p = next; p 281 gc/finalize.c hdr * hhdr = HDR(p); p 283 gc/finalize.c PUSH_OBJ((word *)p, hhdr, GC_mark_stack_top, p 293 gc/finalize.c hdr * hhdr = HDR(p); p 297 gc/finalize.c ptr_t target_limit = p + WORDS_TO_BYTES(hhdr -> hb_sz) - 1; p 300 gc/finalize.c scan_limit = p + descr - sizeof(word); p 304 gc/finalize.c for (q = p; q <= scan_limit; q += ALIGNMENT) { p 306 gc/finalize.c if (r < p || r > target_limit) { p 157 gc/headers.c bottom_index * p; p 165 gc/headers.c old = p = GC_top_index[i]; p 166 gc/headers.c while(p != GC_all_nils) { p 167 gc/headers.c if (p -> key == hi) return(TRUE); p 168 gc/headers.c p = p -> hash_link; p 186 gc/headers.c while ((p = *prev) != 0 && p -> key < hi) { p 187 gc/headers.c pi = p; p 188 gc/headers.c prev = &(p -> asc_link); p 191 gc/headers.c if (0 == p) { p 194 gc/headers.c p -> desc_link = r; p 196 gc/headers.c r -> asc_link = p; p 567 gc/include/gc.h # define GC_FREE(p) GC_debug_free(p) p 569 gc/include/gc.h GC_debug_register_finalizer(p, f, d, of, od) p 571 gc/include/gc.h GC_debug_register_finalizer_ignore_self(p, f, d, of, od) p 573 gc/include/gc.h GC_debug_register_finalizer_no_order(p, f, d, of, od) p 575 gc/include/gc.h # define GC_CHANGE_STUBBORN(p) GC_debug_change_stubborn(p) p 576 gc/include/gc.h # define GC_END_STUBBORN_CHANGE(p) GC_debug_end_stubborn_change(p) p 589 gc/include/gc.h # define GC_FREE(p) GC_free(p) p 591 gc/include/gc.h GC_register_finalizer(p, f, d, of, od) p 593 gc/include/gc.h GC_register_finalizer_ignore_self(p, f, d, of, od) p 595 gc/include/gc.h GC_register_finalizer_no_order(p, f, d, of, od) p 597 gc/include/gc.h # define GC_CHANGE_STUBBORN(p) GC_change_stubborn(p) p 598 gc/include/gc.h # define GC_END_STUBBORN_CHANGE(p) GC_end_stubborn_change(p) p 754 gc/include/gc.h GC_API GC_warn_proc GC_set_warn_proc GC_PROTO((GC_warn_proc p)); p 771 gc/include/gc.h # define HIDE_POINTER(p) (~(GC_hidden_pointer)(p)) p 772 gc/include/gc.h # define REVEAL_POINTER(p) ((GC_PTR)(HIDE_POINTER(p))) p 791 gc/include/gc.h GC_API GC_PTR GC_same_obj GC_PROTO((GC_PTR p, GC_PTR q)); p 797 gc/include/gc.h GC_API GC_PTR GC_pre_incr GC_PROTO((GC_PTR *p, size_t how_much)); p 798 gc/include/gc.h GC_API GC_PTR GC_post_incr GC_PROTO((GC_PTR *p, size_t how_much)); p 808 gc/include/gc.h GC_API GC_PTR GC_is_visible GC_PROTO((GC_PTR p)); p 815 gc/include/gc.h GC_API GC_PTR GC_is_valid_displacement GC_PROTO((GC_PTR p)); p 853 gc/include/gc.h (*(void **)GC_is_visible(p) = GC_is_valid_displacement(q)) p 856 gc/include/gc.h (*(char **)GC_is_visible(p) = GC_is_valid_displacement(q)) p 859 gc/include/gc.h # define GC_PTR_STORE(p, q) *((p) = (q)) p 863 gc/include/gc.h GC_API void (*GC_same_obj_print_proc) GC_PROTO((GC_PTR p, GC_PTR q)); p 866 gc/include/gc.h GC_PROTO((GC_PTR p)); p 869 gc/include/gc.h GC_PROTO((GC_PTR p)); p 890 gc/include/gc.h #define GC_NEXT(p) (*(GC_PTR *)(p)) /* Retrieve the next element */ p 58 gc/include/gc_alloc.h static void deallocate(T *p, size_t n) p 59 gc/include/gc_alloc.h { if (0 != n) alloc::deallocate(p, n * sizeof (T)); } p 60 gc/include/gc_alloc.h static void deallocate(T *p) p 61 gc/include/gc_alloc.h { alloc::deallocate(p, sizeof (T)); } p 97 gc/include/gc_alloc.h { return *(void **)p; } p 206 gc/include/gc_alloc.h static void deallocate(void *p, size_t n) p 212 gc/include/gc_alloc.h GC_free(p); p 215 gc/include/gc_alloc.h GC_obj_link(p) = *flh; p 216 gc/include/gc_alloc.h memset((char *)p + GC_bytes_per_word, 0, p 218 gc/include/gc_alloc.h *flh = p; p 222 gc/include/gc_alloc.h static void ptr_free_deallocate(void *p, size_t n) p 228 gc/include/gc_alloc.h GC_free(p); p 231 gc/include/gc_alloc.h GC_obj_link(p) = *flh; p 232 gc/include/gc_alloc.h *flh = p; p 274 gc/include/gc_alloc.h static void deallocate(void *p, size_t n) p 280 gc/include/gc_alloc.h GC_free(p); p 283 gc/include/gc_alloc.h GC_obj_link(p) = *flh; p 284 gc/include/gc_alloc.h *flh = p; p 288 gc/include/gc_alloc.h static void ptr_free_deallocate(void *p, size_t n) p 294 gc/include/gc_alloc.h GC_free(p); p 297 gc/include/gc_alloc.h GC_obj_link(p) = *flh; p 298 gc/include/gc_alloc.h *flh = p; p 324 gc/include/gc_alloc.h static void deallocate(void *p, size_t) { GC_free(p); } p 325 gc/include/gc_alloc.h static void ptr_free_deallocate(void *p, size_t) { GC_free(p); } p 345 gc/include/gc_alloc.h static void deallocate(T *p, size_t n) \ p 346 gc/include/gc_alloc.h { if (0 != n) alloc::ptr_free_deallocate(p, n * sizeof (T)); } \ p 347 gc/include/gc_alloc.h static void deallocate(T *p) \ p 348 gc/include/gc_alloc.h { alloc::ptr_free_deallocate(p, sizeof (T)); } \ p 169 gc/include/gc_cpp.h inline void* operator new( size_t size, void *p ); p 180 gc/include/gc_cpp.h inline void* operator new[]( size_t size, void *p ); p 285 gc/include/gc_cpp.h return p;} p 302 gc/include/gc_cpp.h inline void* gc::operator new[]( size_t size, void *p ) { p 303 gc/include/gc_cpp.h return p;} p 149 gc/include/gc_mark.h #define GC_USR_PTR_FROM_BASE(p) ((GC_PTR)((char *)(p) + GC_debug_header_size)) p 5 gc/include/leak_detector.h #define free(p) GC_FREE(p) p 6 gc/include/leak_detector.h #define realloc(p,n) GC_REALLOC((p),(n)) p 112 gc/include/new_gc_alloc.h { return *reinterpret_cast<void **>(p); } p 221 gc/include/new_gc_alloc.h static void deallocate(void *p, size_t n) p 227 gc/include/new_gc_alloc.h GC_free(p); p 230 gc/include/new_gc_alloc.h GC_obj_link(p) = *flh; p 231 gc/include/new_gc_alloc.h memset(reinterpret_cast<char *>(p) + GC_bytes_per_word, 0, p 233 gc/include/new_gc_alloc.h *flh = p; p 237 gc/include/new_gc_alloc.h static void ptr_free_deallocate(void *p, size_t n) p 243 gc/include/new_gc_alloc.h GC_free(p); p 246 gc/include/new_gc_alloc.h GC_obj_link(p) = *flh; p 247 gc/include/new_gc_alloc.h *flh = p; p 289 gc/include/new_gc_alloc.h static void deallocate(void *p, size_t n) p 295 gc/include/new_gc_alloc.h GC_free(p); p 298 gc/include/new_gc_alloc.h GC_obj_link(p) = *flh; p 299 gc/include/new_gc_alloc.h *flh = p; p 303 gc/include/new_gc_alloc.h static void ptr_free_deallocate(void *p, size_t n) p 309 gc/include/new_gc_alloc.h GC_free(p); p 312 gc/include/new_gc_alloc.h GC_obj_link(p) = *flh; p 313 gc/include/new_gc_alloc.h *flh = p; p 339 gc/include/new_gc_alloc.h static void deallocate(void *p, size_t) { GC_free(p); } p 340 gc/include/new_gc_alloc.h static void ptr_free_deallocate(void *p, size_t) { GC_free(p); } p 358 gc/include/new_gc_alloc.h static void deallocate(T *p, size_t n) \ p 359 gc/include/new_gc_alloc.h { if (0 != n) alloc::ptr_free_deallocate(p, n * sizeof (T)); } \ p 360 gc/include/new_gc_alloc.h static void deallocate(T *p) \ p 361 gc/include/new_gc_alloc.h { alloc::ptr_free_deallocate(p, sizeof (T)); } \ p 86 gc/include/private/cord_pos.h (((p)[0].cur_end != 0)? \ p 87 gc/include/private/cord_pos.h (p)[0].cur_leaf[(p)[0].cur_pos - (p)[0].cur_start] \ p 88 gc/include/private/cord_pos.h : CORD__pos_fetch(p)) p 91 gc/include/private/cord_pos.h (((p)[0].cur_pos + 1 < (p)[0].cur_end)? \ p 92 gc/include/private/cord_pos.h (p)[0].cur_pos++ \ p 93 gc/include/private/cord_pos.h : (CORD__next(p), 0)) p 96 gc/include/private/cord_pos.h (((p)[0].cur_end != 0 && (p)[0].cur_pos > (p)[0].cur_start)? \ p 97 gc/include/private/cord_pos.h (p)[0].cur_pos-- \ p 98 gc/include/private/cord_pos.h : (CORD__prev(p), 0)) p 100 gc/include/private/cord_pos.h #define CORD_pos_to_index(p) ((p)[0].cur_pos) p 102 gc/include/private/cord_pos.h #define CORD_pos_to_cord(p) ((p)[0].path[0].pe_cord) p 104 gc/include/private/cord_pos.h #define CORD_pos_valid(p) ((p)[0].path_len != CORD_POS_INVALID) p 107 gc/include/private/cord_pos.h #define CORD_pos_chars_left(p) ((long)((p)[0].cur_end) - (long)((p)[0].cur_pos)) p 110 gc/include/private/cord_pos.h #define CORD_pos_advance(p,n) ((p)[0].cur_pos += (n) - 1, CORD_next(p)) p 115 gc/include/private/cord_pos.h (p)[0].cur_leaf + ((p)[0].cur_pos - (p)[0].cur_start) p 40 gc/include/private/dbg_mlc.h # define HIDE_POINTER(p) (~(GC_hidden_pointer)(p)) p 41 gc/include/private/dbg_mlc.h # define REVEAL_POINTER(p) ((GC_PTR)(HIDE_POINTER(p))) p 87 gc/include/private/dbg_mlc.h # define HIDE_BACK_PTR(p) HIDE_POINTER(~1 & (GC_word)(p)) p 89 gc/include/private/dbg_mlc.h # define HIDE_BACK_PTR(p) HIDE_POINTER(p) p 166 gc/include/private/dbg_mlc.h ((*((word *)p) & 1) && GC_has_other_debug_info(p)) p 168 gc/include/private/dbg_mlc.h # define GC_HAS_DEBUG_INFO(p) GC_has_other_debug_info(p) p 73 gc/include/private/gc_hdrs.h p = GC_find_start(p, hhdr, &new_hdr); \ p 115 gc/include/private/gc_hdrs.h hdr_cache_entry * hce = HCE(p); \ p 116 gc/include/private/gc_hdrs.h if (HCE_VALID_FOR(hce, p)) { \ p 121 gc/include/private/gc_hdrs.h GET_HDR(p, hhdr); \ p 123 gc/include/private/gc_hdrs.h ADVANCE(p, hhdr, source); \ p 125 gc/include/private/gc_hdrs.h hce -> block_addr = (word)(p) >> LOG_HBLKSIZE; \ p 139 gc/include/private/gc_hdrs.h GET_HDR(p, hhdr); \ p 141 gc/include/private/gc_hdrs.h ADVANCE(p, hhdr, source); \ p 184 gc/include/private/gc_hdrs.h ((bi)->index[((word)(p) >> LOG_HBLKSIZE) & (BOTTOM_SZ - 1)]) p 187 gc/include/private/gc_hdrs.h [(word)(p) >> (LOG_BOTTOM_SZ + LOG_HBLKSIZE)]) p 188 gc/include/private/gc_hdrs.h # define HDR_INNER(p) HDR_FROM_BI(BI(p),p) p 190 gc/include/private/gc_hdrs.h # define HDR(p) GC_find_header((ptr_t)(p)) p 192 gc/include/private/gc_hdrs.h # define HDR(p) HDR_INNER(p) p 194 gc/include/private/gc_hdrs.h # define GET_BI(p, bottom_indx) (bottom_indx) = BI(p) p 195 gc/include/private/gc_hdrs.h # define GET_HDR(p, hhdr) (hhdr) = HDR(p) p 196 gc/include/private/gc_hdrs.h # define SET_HDR(p, hhdr) HDR_INNER(p) = (hhdr) p 197 gc/include/private/gc_hdrs.h # define GET_HDR_ADDR(p, ha) (ha) = &(HDR_INNER(p)) p 205 gc/include/private/gc_hdrs.h (word)(p) >> (LOG_BOTTOM_SZ + LOG_HBLKSIZE); \ p 216 gc/include/private/gc_hdrs.h GET_BI(p, bi); \ p 217 gc/include/private/gc_hdrs.h (ha) = &(HDR_FROM_BI(bi, p)); \ p 219 gc/include/private/gc_hdrs.h # define GET_HDR(p, hhdr) { register hdr ** _ha; GET_HDR_ADDR(p, _ha); \ p 221 gc/include/private/gc_hdrs.h # define SET_HDR(p, hhdr) { register hdr ** _ha; GET_HDR_ADDR(p, _ha); \ p 223 gc/include/private/gc_hdrs.h # define HDR(p) GC_find_header((ptr_t)(p)) p 271 gc/include/private/gc_pmark.h GC_mark_and_push_stack(p, (ptr_t)(source)) p 274 gc/include/private/gc_pmark.h GC_mark_and_push_stack(p) p 288 gc/include/private/gc_pmark.h if ((ptr_t)(p) >= (ptr_t)GC_least_plausible_heap_addr \ p 289 gc/include/private/gc_pmark.h && (ptr_t)(p) < (ptr_t)GC_greatest_plausible_heap_addr) { \ p 290 gc/include/private/gc_pmark.h PUSH_ONE_CHECKED_STACK(p, source); \ p 292 gc/include/private/gc_pmark.h FIXUP_POINTER(p); \ p 293 gc/include/private/gc_pmark.h if ((ptr_t)(p) >= (ptr_t)GC_least_plausible_heap_addr \ p 294 gc/include/private/gc_pmark.h && (ptr_t)(p) < (ptr_t)GC_greatest_plausible_heap_addr) { \ p 295 gc/include/private/gc_pmark.h PUSH_ONE_CHECKED_STACK(p, source); \ p 299 gc/include/private/gc_pmark.h if ((ptr_t)(p) >= (ptr_t)GC_least_plausible_heap_addr \ p 300 gc/include/private/gc_pmark.h && (ptr_t)(p) < (ptr_t)GC_greatest_plausible_heap_addr) { \ p 301 gc/include/private/gc_pmark.h PUSH_ONE_CHECKED_STACK(p, source); \ p 311 gc/include/private/gc_pmark.h FIXUP_POINTER(p); \ p 312 gc/include/private/gc_pmark.h if ((ptr_t)(p) >= (ptr_t)GC_least_plausible_heap_addr \ p 313 gc/include/private/gc_pmark.h && (ptr_t)(p) < (ptr_t)GC_greatest_plausible_heap_addr) { \ p 315 gc/include/private/gc_pmark.h (GC_PTR)(p), GC_mark_stack_top, \ p 558 gc/include/private/gc_priv.h # define HBLK_PTR_DIFF(p,q) divHBLKSZ((ptr_t)p - (ptr_t)q) p 747 gc/include/private/gc_priv.h # define obj_link(p) (*(ptr_t *)(p)) p 2190 gc/include/private/gcconfig.h # define FIXUP_POINTER(p) (p) = ((p) & (POINTER_MASK) << POINTER_SHIFT) p 401 gc/malloc.c if (p == 0) return; p 403 gc/malloc.c h = HBLKPTR(p); p 405 gc/malloc.c GC_ASSERT(GC_base(p) == p); p 431 gc/malloc.c BZERO((word *)p + 1, WORDS_TO_BYTES(sz-1)); p 434 gc/malloc.c obj_link(p) = *flh; p 435 gc/malloc.c *flh = (ptr_t)p; p 465 gc/malloc.c h = HBLKPTR(p); p 474 gc/malloc.c BZERO((word *)p + 1, WORDS_TO_BYTES(sz-1)); p 477 gc/malloc.c obj_link(p) = *flh; p 478 gc/malloc.c *flh = (ptr_t)p; p 499 gc/malloc.c REDIRECT_FREE(p); p 85 gc/mallocx.c if (p == 0) return(GC_malloc(lb)); /* Required by ANSI */ p 86 gc/mallocx.c h = HBLKPTR(p); p 108 gc/mallocx.c if (obj_kind == STUBBORN) GC_change_stubborn(p); p 114 gc/mallocx.c BZERO(((ptr_t)p) + lb, orig_sz - lb); p 116 gc/mallocx.c return(p); p 125 gc/mallocx.c BCOPY(p, result, lb); p 127 gc/mallocx.c GC_free(p); p 137 gc/mallocx.c BCOPY(p, result, sz); p 139 gc/mallocx.c GC_free(p); p 158 gc/mallocx.c GC_debug_realloc(p, lb, RA "unknown", 0) p 168 gc/mallocx.c return(REDIRECT_REALLOC(p, lb)); p 352 gc/mallocx.c ptr_t p; p 423 gc/mallocx.c for (p = op; p != 0; p = obj_link(p)) { p 470 gc/mallocx.c for (p = op; p != 0; p = obj_link(p)) { p 473 gc/mallocx.c *opp = obj_link(p); p 474 gc/mallocx.c obj_link(p) = 0; p 185 gc/mark.c register struct hblk *h = HBLKPTR(p); p 187 gc/mark.c register int word_no = (word *)p - (word *)h; p 195 gc/mark.c register struct hblk *h = HBLKPTR(p); p 197 gc/mark.c register int word_no = (word *)p - (word *)h; p 205 gc/mark.c register struct hblk *h = HBLKPTR(p); p 207 gc/mark.c register int word_no = (word *)p - (word *)h; p 833 gc/mark.c mse *p; p 844 gc/mark.c for (p = low; p <= high && i <= max; ++p) { p 845 gc/mark.c word descr = *(volatile word *) &(p -> mse_descr); p 855 gc/mark.c *(volatile word *) &(p -> mse_descr) = 0; p 860 gc/mark.c top -> mse_start = p -> mse_start; p 870 gc/mark.c *next = p; p 941 gc/mark.c mse * p; p 1312 gc/mark.c GC_PUSH_ONE_STACK(p, MARKED_FROM_REGISTER); p 1328 gc/mark.c # define BASE(p) (word)GC_base((void *)(p)) p 1330 gc/mark.c # define BASE(p) (word)GC_base((char *)(p)) p 1353 gc/mark.c GET_HDR(p, hhdr); p 1356 gc/mark.c r = BASE(p); p 1363 gc/mark.c displ = HBLKDISPL(p); p 1367 gc/mark.c r = BASE(p); p 1377 gc/mark.c r = (word)((word *)(HBLKPTR(p)) + displ); p 1384 gc/mark.c GC_add_to_black_list_stack(p, source); p 1386 gc/mark.c GC_add_to_black_list_stack(p); p 1427 gc/mark.c struct trace_entry *p; p 1432 gc/mark.c p = GC_trace_buf + i; p 1433 gc/mark.c if (p -> gc_no < gc_no || p -> kind == 0) return; p 1435 gc/mark.c p -> kind, p -> gc_no, p -> words_allocd, p 1436 gc/mark.c (p -> arg1) ^ 0x80000000, (p -> arg2) ^ 0x80000000); p 1455 gc/mark.c register word *p; p 1467 gc/mark.c for (p = b; p <= lim; p = (word *)(((char *)p) + ALIGNMENT)) { p 1468 gc/mark.c q = *p; p 1469 gc/mark.c GC_PUSH_ONE_STACK(q, p); p 1533 gc/mark.c register word *p; p 1547 gc/mark.c p = (word *)(h->hb_body); p 1551 gc/mark.c while( p < plim ) { p 1556 gc/mark.c q = p[i]; p 1557 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i); p 1562 gc/mark.c p += WORDSZ; p 1581 gc/mark.c register word *p; p 1595 gc/mark.c p = (word *)(h->hb_body); p 1599 gc/mark.c while( p < plim ) { p 1604 gc/mark.c q = p[i]; p 1605 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i); p 1606 gc/mark.c q = p[i+1]; p 1607 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i); p 1612 gc/mark.c p += WORDSZ; p 1630 gc/mark.c register word *p; p 1644 gc/mark.c p = (word *)(h->hb_body); p 1648 gc/mark.c while( p < plim ) { p 1653 gc/mark.c q = p[i]; p 1654 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i); p 1655 gc/mark.c q = p[i+1]; p 1656 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i + 1); p 1657 gc/mark.c q = p[i+2]; p 1658 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i + 2); p 1659 gc/mark.c q = p[i+3]; p 1660 gc/mark.c GC_PUSH_ONE_HEAP(q, p + i + 3); p 1665 gc/mark.c p += WORDSZ; p 1685 gc/mark.c register word * p; p 1719 gc/mark.c for (p = (word *)h, word_no = 0; p <= lim; p += sz, word_no += sz) { p 1722 gc/mark.c PUSH_OBJ((word *)p, hhdr, GC_mark_stack_top_reg, mark_stack_limit); p 1745 gc/mark.c register ptr_t p = (ptr_t)h; p 1747 gc/mark.c while (p < (ptr_t)h + sz) { p 1748 gc/mark.c if (GC_page_was_dirty((struct hblk *)p)) return(TRUE); p 1749 gc/mark.c p += HBLKSIZE; p 78 gc/mark_rts.c && p >= GC_static_roots[last_root_set].r_start p 79 gc/mark_rts.c && p < GC_static_roots[last_root_set].r_end) return(TRUE); p 81 gc/mark_rts.c if (p >= GC_static_roots[i].r_start p 82 gc/mark_rts.c && p < GC_static_roots[i].r_end) { p 123 gc/mark_rts.c register struct roots *p = GC_root_index[h]; p 125 gc/mark_rts.c while (p != 0) { p 126 gc/mark_rts.c if (p -> r_start == (ptr_t)b) return(p); p 127 gc/mark_rts.c p = p -> r_next; p 136 gc/mark_rts.c register int h = rt_hash(p -> r_start); p 138 gc/mark_rts.c p -> r_next = GC_root_index[h]; p 139 gc/mark_rts.c GC_root_index[h] = p; p 355 gc/mark_rts.c && p >= GC_static_roots[last_root_set].r_start p 356 gc/mark_rts.c && p < GC_static_roots[last_root_set].r_end) p 359 gc/mark_rts.c if (p >= GC_static_roots[i].r_start p 360 gc/mark_rts.c && p < GC_static_roots[i].r_end) { p 395 gc/misc.c r = (word)p; p 426 gc/misc.c if ((word)p >= limit) return(0); p 443 gc/misc.c register hdr * hhdr = HDR(p); p 1038 gc/misc.c GC_current_warn_proc = p; p 34 gc/new_hblk.c register word * p = h -> hb_body; p 37 gc/new_hblk.c p[0] = (word)ofl; p 38 gc/new_hblk.c p[1] = (word)(p); p 39 gc/new_hblk.c p[2] = (word)(p+1); p 40 gc/new_hblk.c p[3] = (word)(p+2); p 41 gc/new_hblk.c p += 4; p 42 gc/new_hblk.c for (; p < lim; p += 4) { p 43 gc/new_hblk.c p[0] = (word)(p-1); p 44 gc/new_hblk.c p[1] = (word)(p); p 45 gc/new_hblk.c p[2] = (word)(p+1); p 46 gc/new_hblk.c p[3] = (word)(p+2); p 48 gc/new_hblk.c return((ptr_t)(p-1)); p 56 gc/new_hblk.c register word * p = h -> hb_body; p 59 gc/new_hblk.c p[0] = (word)ofl; p 60 gc/new_hblk.c p[1] = 0; p 61 gc/new_hblk.c p[2] = (word)p; p 62 gc/new_hblk.c p[3] = 0; p 63 gc/new_hblk.c p += 4; p 64 gc/new_hblk.c for (; p < lim; p += 4) { p 65 gc/new_hblk.c p[0] = (word)(p-2); p 66 gc/new_hblk.c p[1] = 0; p 67 gc/new_hblk.c p[2] = (word)p; p 68 gc/new_hblk.c p[3] = 0; p 70 gc/new_hblk.c return((ptr_t)(p-2)); p 78 gc/new_hblk.c register word * p = h -> hb_body; p 81 gc/new_hblk.c p[0] = (word)ofl; p 82 gc/new_hblk.c p[1] = 0; p 83 gc/new_hblk.c p[2] = 0; p 84 gc/new_hblk.c p += 3; p 85 gc/new_hblk.c for (; p < lim; p += 3) { p 86 gc/new_hblk.c p[0] = (word)(p-3); p 87 gc/new_hblk.c p[1] = 0; p 88 gc/new_hblk.c p[2] = 0; p 90 gc/new_hblk.c return((ptr_t)(p-3)); p 98 gc/new_hblk.c register word * p = h -> hb_body; p 101 gc/new_hblk.c p[0] = (word)ofl; p 102 gc/new_hblk.c p[1] = 0; p 103 gc/new_hblk.c p[2] = 0; p 104 gc/new_hblk.c p[3] = 0; p 105 gc/new_hblk.c p += 4; p 106 gc/new_hblk.c for (; p < lim; p += 4) { p 107 gc/new_hblk.c PREFETCH_FOR_WRITE((ptr_t)(p+64)); p 108 gc/new_hblk.c p[0] = (word)(p-4); p 109 gc/new_hblk.c p[1] = 0; p 110 gc/new_hblk.c CLEAR_DOUBLE(p+2); p 112 gc/new_hblk.c return((ptr_t)(p-4)); p 120 gc/new_hblk.c register word * p = h -> hb_body; p 123 gc/new_hblk.c p[0] = (word)ofl; p 124 gc/new_hblk.c p[2] = (word)p; p 125 gc/new_hblk.c p += 4; p 126 gc/new_hblk.c for (; p < lim; p += 4) { p 127 gc/new_hblk.c p[0] = (word)(p-2); p 128 gc/new_hblk.c p[2] = (word)p; p 130 gc/new_hblk.c return((ptr_t)(p-2)); p 138 gc/new_hblk.c register word * p = h -> hb_body; p 141 gc/new_hblk.c p[0] = (word)ofl; p 142 gc/new_hblk.c p[4] = (word)p; p 143 gc/new_hblk.c p += 8; p 144 gc/new_hblk.c for (; p < lim; p += 8) { p 145 gc/new_hblk.c PREFETCH_FOR_WRITE((ptr_t)(p+64)); p 146 gc/new_hblk.c p[0] = (word)(p-4); p 147 gc/new_hblk.c p[4] = (word)p; p 149 gc/new_hblk.c return((ptr_t)(p-4)); p 167 gc/new_hblk.c word *p, *prev; p 208 gc/new_hblk.c p = &(h -> hb_body[sz]); /* second object in *h */ p 215 gc/new_hblk.c while (p <= last_object) { p 217 gc/new_hblk.c obj_link(p) = (ptr_t)prev; p 218 gc/new_hblk.c prev = p; p 219 gc/new_hblk.c p += sz; p 221 gc/new_hblk.c p -= sz; /* p now points to last object */ p 228 gc/new_hblk.c return ((ptr_t)p); p 373 gc/os_dep.c void *p = brk; p 383 gc/os_dep.c return p; p 634 gc/os_dep.c result = VirtualQuery(p, &buf, sizeof(buf)); p 805 gc/os_dep.c result = (ptr_t)(((word)(p)) p 1206 gc/os_dep.c ptr_t p; p 1210 gc/os_dep.c p = (ptr_t)((word)start & ~(GC_page_size - 1)); p 1212 gc/os_dep.c q = (LPVOID)(p - GC_page_size); p 1213 gc/os_dep.c if ((ptr_t)q > (ptr_t)p /* underflow */ || q < limit) break; p 1216 gc/os_dep.c p = (ptr_t)(buf.AllocationBase); p 1218 gc/os_dep.c return(p); p 1245 gc/os_dep.c if (q -> allocation_base == p) return TRUE; p 1254 gc/os_dep.c DWORD result = VirtualQuery(p, &buf, sizeof(buf)); p 1274 gc/os_dep.c void *p = malloc(req_size); p 1275 gc/os_dep.c if (0 == p) { free(new_l); return; } p 1276 gc/os_dep.c candidate = GC_get_allocation_base(p); p 1277 gc/os_dep.c free(p); p 1311 gc/os_dep.c if (GC_is_malloc_heap_base(p)) return TRUE; p 1314 gc/os_dep.c if (GC_heap_bases[i] == p) return TRUE; p 1325 gc/os_dep.c LPVOID p; p 1330 gc/os_dep.c p = base = limit = GC_least_described_address(static_root); p 1331 gc/os_dep.c while (p < GC_sysinfo.lpMaximumApplicationAddress) { p 1332 gc/os_dep.c result = VirtualQuery(p, &buf, sizeof(buf)); p 1335 gc/os_dep.c new_limit = (char *)p + buf.RegionSize; p 1339 gc/os_dep.c if ((char *)p == limit) { p 1343 gc/os_dep.c base = p; p 1347 gc/os_dep.c if (p > (LPVOID)new_limit /* overflow */) break; p 1348 gc/os_dep.c p = (LPVOID)new_limit; p 1979 gc/os_dep.c GC_push_all_stack((ptr_t)p, (ptr_t)p + size); p 2031 gc/os_dep.c word q = *p; p 2033 gc/os_dep.c GC_PUSH_ONE_STACK(q, p); p 62 gc/pcr_interface.c PCR_ERes (*ed_proc)(void *p, size_t size, PCR_Any data); p 74 gc/pcr_interface.c word *p; p 83 gc/pcr_interface.c p = (word *)h; p 87 gc/pcr_interface.c (*(ed -> ed_proc))(p, WORDS_TO_BYTES(sz), ed -> ed_client_data); p 88 gc/pcr_interface.c p+= sz; p 89 gc/pcr_interface.c } while (p <= lim); p 233 gc/pthread_stop_world.c GC_thread p; p 244 gc/pthread_stop_world.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 245 gc/pthread_stop_world.c if (p -> flags & FINISHED) continue; p 246 gc/pthread_stop_world.c if (pthread_equal(p -> id, me)) { p 255 gc/pthread_stop_world.c lo = p -> stop_info.stack_ptr; p 256 gc/pthread_stop_world.c IF_IA64(bs_hi = p -> backing_store_ptr;) p 258 gc/pthread_stop_world.c if ((p -> flags & MAIN_THREAD) == 0) { p 259 gc/pthread_stop_world.c hi = p -> stack_end; p 260 gc/pthread_stop_world.c IF_IA64(bs_lo = p -> backing_store_end); p 268 gc/pthread_stop_world.c (unsigned long) p -> id, p 281 gc/pthread_stop_world.c (unsigned long) p -> id, p 284 gc/pthread_stop_world.c if (pthread_equal(p -> id, me)) { p 308 gc/pthread_stop_world.c GC_thread p; p 315 gc/pthread_stop_world.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 316 gc/pthread_stop_world.c if (p -> id != my_thread) { p 317 gc/pthread_stop_world.c if (p -> flags & FINISHED) continue; p 318 gc/pthread_stop_world.c if (p -> stop_info.last_stop_count == GC_stop_count) continue; p 319 gc/pthread_stop_world.c if (p -> thread_blocked) /* Will wait */ continue; p 322 gc/pthread_stop_world.c GC_printf1("Sending suspend signal to 0x%lx\n", p -> id); p 325 gc/pthread_stop_world.c result = pthread_kill(p -> id, SIG_SUSPEND); p 417 gc/pthread_stop_world.c register GC_thread p; p 426 gc/pthread_stop_world.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 427 gc/pthread_stop_world.c if (p -> id != my_thread) { p 428 gc/pthread_stop_world.c if (p -> flags & FINISHED) continue; p 429 gc/pthread_stop_world.c if (p -> thread_blocked) continue; p 432 gc/pthread_stop_world.c GC_printf1("Sending restart signal to 0x%lx\n", p -> id); p 435 gc/pthread_stop_world.c result = pthread_kill(p -> id, SIG_THR_RESTART); p 228 gc/pthread_support.c if (0 != GC_setspecific(GC_thread_key, p)) { p 232 gc/pthread_support.c p -> ptrfree_freelists[i] = (ptr_t)1; p 233 gc/pthread_support.c p -> normal_freelists[i] = (ptr_t)1; p 235 gc/pthread_support.c p -> gcj_freelists[i] = (ptr_t)1; p 239 gc/pthread_support.c p -> ptrfree_freelists[0] = (ptr_t)(&size_zero_object); p 240 gc/pthread_support.c p -> normal_freelists[0] = (ptr_t)(&size_zero_object); p 242 gc/pthread_support.c p -> gcj_freelists[0] = (ptr_t)(-1); p 256 gc/pthread_support.c GC_ASSERT(GC_getspecific(GC_thread_key) == (void *)p); p 258 gc/pthread_support.c return_freelists(p -> ptrfree_freelists, GC_aobjfreelist); p 259 gc/pthread_support.c return_freelists(p -> normal_freelists, GC_objfreelist); p 261 gc/pthread_support.c return_freelists(p -> gcj_freelists, GC_gcjobjfreelist); p 534 gc/pthread_support.c GC_thread p; p 538 gc/pthread_support.c for (p = GC_threads[i]; 0 != p; p = p -> next) { p 540 gc/pthread_support.c q = p -> ptrfree_freelists[j]; p 542 gc/pthread_support.c q = p -> normal_freelists[j]; p 545 gc/pthread_support.c q = p -> gcj_freelists[j]; p 585 gc/pthread_support.c register GC_thread p = GC_threads[hv]; p 588 gc/pthread_support.c while (!pthread_equal(p -> id, id)) { p 589 gc/pthread_support.c prev = p; p 590 gc/pthread_support.c p = p -> next; p 593 gc/pthread_support.c GC_threads[hv] = p -> next; p 595 gc/pthread_support.c prev -> next = p -> next; p 597 gc/pthread_support.c GC_INTERNAL_FREE(p); p 607 gc/pthread_support.c register GC_thread p = GC_threads[hv]; p 610 gc/pthread_support.c while (p != gc_id) { p 611 gc/pthread_support.c prev = p; p 612 gc/pthread_support.c p = p -> next; p 615 gc/pthread_support.c GC_threads[hv] = p -> next; p 617 gc/pthread_support.c prev -> next = p -> next; p 619 gc/pthread_support.c GC_INTERNAL_FREE(p); p 631 gc/pthread_support.c register GC_thread p = GC_threads[hv]; p 633 gc/pthread_support.c while (p != 0 && !pthread_equal(p -> id, id)) p = p -> next; p 634 gc/pthread_support.c return(p); p 646 gc/pthread_support.c GC_thread p, next, me; p 650 gc/pthread_support.c for (p = GC_threads[hv]; 0 != p; p = next) { p 651 gc/pthread_support.c next = p -> next; p 652 gc/pthread_support.c if (p -> id == self) { p 653 gc/pthread_support.c me = p; p 654 gc/pthread_support.c p -> next = 0; p 657 gc/pthread_support.c if (!(p -> flags & FINISHED)) { p 658 gc/pthread_support.c GC_destroy_thread_local(p); p 661 gc/pthread_support.c if (p != &first_thread) GC_INTERNAL_FREE(p); p 673 gc/pthread_support.c GC_thread p; p 681 gc/pthread_support.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 682 gc/pthread_support.c if (0 != p -> stack_end) { p 684 gc/pthread_support.c if (p -> stack_end >= lo && p -> stack_end < hi) return 1; p 686 gc/pthread_support.c if (p -> stack_end > lo && p -> stack_end <= hi) return 1; p 29 gc/ptr_chck.c (unsigned long)p, (unsigned long)q); p 58 gc/ptr_chck.c hhdr = HDR((word)p); p 60 gc/ptr_chck.c if (divHBLKSZ((word)p) != divHBLKSZ((word)q) p 64 gc/ptr_chck.c return(p); p 69 gc/ptr_chck.c h = HBLKPTR(p) - (word)hhdr; p 76 gc/ptr_chck.c if ((ptr_t)p >= limit || (ptr_t)q >= limit || (ptr_t)q < (ptr_t)h ) { p 79 gc/ptr_chck.c return(p); p 83 gc/ptr_chck.c base = (ptr_t)HBLKPTR(p); p 85 gc/ptr_chck.c if ((ptr_t)p >= limit) { p 90 gc/ptr_chck.c register int pdispl = HBLKDISPL(p); p 95 gc/ptr_chck.c if (HBLKPTR(p) != HBLKPTR(q)) goto fail; p 100 gc/ptr_chck.c base = (char *)((word)p & ~(WORDS_TO_BYTES(1) - 1)); p 111 gc/ptr_chck.c return(p); p 113 gc/ptr_chck.c (*GC_same_obj_print_proc)((ptr_t)p, (ptr_t)q); p 114 gc/ptr_chck.c return(p); p 125 gc/ptr_chck.c (unsigned long)p); p 152 gc/ptr_chck.c hhdr = HDR((word)p); p 153 gc/ptr_chck.c if (hhdr == 0) return(p); p 154 gc/ptr_chck.c h = HBLKPTR(p); p 165 gc/ptr_chck.c pdispl = HBLKDISPL(p); p 168 gc/ptr_chck.c || sz > MAXOBJBYTES && (ptr_t)p >= (ptr_t)h + sz) { p 171 gc/ptr_chck.c return(p); p 173 gc/ptr_chck.c (*GC_is_valid_displacement_print_proc)((ptr_t)p); p 174 gc/ptr_chck.c return(p); p 185 gc/ptr_chck.c (unsigned long)p); p 201 gc/ptr_chck.c if ((ptr_t)p >= (ptr_t)(&dummy) && (ptr_t)p < GC_stackbottom ) { p 205 gc/ptr_chck.c if ((ptr_t)p <= (ptr_t)(&dummy) && (ptr_t)p > GC_stackbottom ) { p 230 gc/ptr_chck.c if ((word)p & (ALIGNMENT - 1)) goto fail; p 233 gc/ptr_chck.c hhdr = HDR((word)p); p 234 gc/ptr_chck.c if (hhdr != 0 && GC_base(p) == 0) { p 238 gc/ptr_chck.c return(p); p 242 gc/ptr_chck.c if (GC_on_stack(p)) return(p); p 243 gc/ptr_chck.c hhdr = HDR((word)p); p 247 gc/ptr_chck.c if (GC_is_static_root(p)) return(p); p 254 gc/ptr_chck.c result = GC_is_static_root(p); p 256 gc/ptr_chck.c if (result) return(p); p 262 gc/ptr_chck.c ptr_t base = GC_base(p); /* Should be manually inlined? */ p 265 gc/ptr_chck.c if (HBLKPTR(base) != HBLKPTR(p)) hhdr = HDR((word)p); p 270 gc/ptr_chck.c if ((word)((ptr_t)p - (ptr_t)base) > (word)descr) goto fail; p 273 gc/ptr_chck.c if ((ptr_t)p - (ptr_t)base p 275 gc/ptr_chck.c || ((word)p & (sizeof(word) - 1))) goto fail; p 276 gc/ptr_chck.c if (!((1 << (WORDSZ - ((ptr_t)p - (ptr_t)base) - 1)) p 294 gc/ptr_chck.c return(p); p 298 gc/ptr_chck.c (*GC_is_visible_print_proc)((ptr_t)p); p 299 gc/ptr_chck.c return(p); p 307 gc/ptr_chck.c GC_PTR initial = *p; p 313 gc/ptr_chck.c return (*p = result); p 320 gc/ptr_chck.c GC_PTR initial = *p; p 326 gc/ptr_chck.c *p = result; p 66 gc/reclaim.c ptr_t p = GC_leaked[i]; p 67 gc/reclaim.c if (HDR(p) -> hb_obj_kind == PTRFREE) { p 72 gc/reclaim.c GC_print_heap_obj(p); p 74 gc/reclaim.c GC_free(p); p 105 gc/reclaim.c register word *p = (word *)(&(hhdr -> hb_marks[0])); p 108 gc/reclaim.c while (p < plim) { p 109 gc/reclaim.c if (*p++) return(FALSE); p 141 gc/reclaim.c register word *p = (word *)(&(hhdr -> hb_marks[0])); p 146 gc/reclaim.c while (p < plim) { p 147 gc/reclaim.c sum_vector += *p; p 148 gc/reclaim.c ++p; p 318 gc/reclaim.c register word *p, *q, *plim; p 322 gc/reclaim.c p = (word *)(hbp->hb_body); p 328 gc/reclaim.c while( p <= plim ) { p 330 gc/reclaim.c p += sz; p 334 gc/reclaim.c obj_link(p) = list; p 335 gc/reclaim.c list = ((ptr_t)p); p 337 gc/reclaim.c q = p + sz; p 340 gc/reclaim.c && !((word)p & (2 * sizeof(word) - 1))); p 341 gc/reclaim.c p[1] = 0; p 342 gc/reclaim.c p += 2; p 343 gc/reclaim.c while (p < q) { p 344 gc/reclaim.c CLEAR_DOUBLE(p); p 345 gc/reclaim.c p += 2; p 348 gc/reclaim.c p++; /* Skip link field */ p 349 gc/reclaim.c while (p < q) { p 350 gc/reclaim.c *p++ = 0; p 373 gc/reclaim.c register word *p, *plim; p 379 gc/reclaim.c p[start_displ] = (word)list; \ p 380 gc/reclaim.c list = (ptr_t)(p+start_displ); \ p 381 gc/reclaim.c p[start_displ+1] = 0; \ p 385 gc/reclaim.c p = (word *)(hbp->hb_body); p 389 gc/reclaim.c while( p < plim ) { p 396 gc/reclaim.c p += 8; p 416 gc/reclaim.c register word *p, *plim; p 421 gc/reclaim.c p[start_displ] = (word)list; \ p 422 gc/reclaim.c list = (ptr_t)(p+start_displ); \ p 423 gc/reclaim.c p[start_displ+1] = 0; \ p 424 gc/reclaim.c CLEAR_DOUBLE(p + start_displ + 2); \ p 428 gc/reclaim.c p = (word *)(hbp->hb_body); p 432 gc/reclaim.c while( p < plim ) { p 452 gc/reclaim.c p += WORDSZ; p 471 gc/reclaim.c register word *p, *plim; p 474 gc/reclaim.c p = (word *)(hbp->hb_body); p 479 gc/reclaim.c while( p <= plim ) { p 483 gc/reclaim.c obj_link(p) = list; p 484 gc/reclaim.c list = ((ptr_t)p); p 486 gc/reclaim.c p += sz; p 501 gc/reclaim.c register word *p, *plim; p 506 gc/reclaim.c p = (word *)(hbp->hb_body); p 511 gc/reclaim.c while( p <= plim ) { p 515 gc/reclaim.c p += sz; p 532 gc/reclaim.c register word *p, *plim; p 538 gc/reclaim.c p[start_displ] = (word)list; \ p 539 gc/reclaim.c list = (ptr_t)(p+start_displ); \ p 543 gc/reclaim.c p = (word *)(hbp->hb_body); p 547 gc/reclaim.c while( p < plim ) { p 554 gc/reclaim.c p += 8; p 574 gc/reclaim.c register word *p, *plim; p 579 gc/reclaim.c p[start_displ] = (word)list; \ p 580 gc/reclaim.c list = (ptr_t)(p+start_displ); \ p 584 gc/reclaim.c p = (word *)(hbp->hb_body); p 588 gc/reclaim.c while( p < plim ) { p 608 gc/reclaim.c p += WORDSZ; p 624 gc/reclaim.c register word *p, *plim; p 630 gc/reclaim.c p[start_displ] = (word)list; \ p 631 gc/reclaim.c list = (ptr_t)(p+start_displ); \ p 635 gc/reclaim.c p = (word *)(hbp->hb_body); p 639 gc/reclaim.c while( p < plim ) { p 646 gc/reclaim.c p += 4; p 534 gc/solaris_threads.c register ptr_t p; p 542 gc/solaris_threads.c p = s->base; p 543 gc/solaris_threads.c h = (struct hblk *)(((word)p + HBLKSIZE-1) & ~(HBLKSIZE-1)); p 544 gc/solaris_threads.c if ((ptr_t)h == p) { p 545 gc/solaris_threads.c GC_is_fresh((struct hblk *)p, divHBLKSZ(sz)); p 547 gc/solaris_threads.c GC_is_fresh((struct hblk *)p, divHBLKSZ(sz) - 1); p 548 gc/solaris_threads.c BZERO(p, (ptr_t)h - p); p 601 gc/solaris_threads.c register GC_thread p = GC_threads[hv]; p 604 gc/solaris_threads.c while (p -> id != id) { p 605 gc/solaris_threads.c prev = p; p 606 gc/solaris_threads.c p = p -> next; p 609 gc/solaris_threads.c GC_threads[hv] = p -> next; p 611 gc/solaris_threads.c prev -> next = p -> next; p 621 gc/solaris_threads.c register GC_thread p = GC_threads[hv]; p 623 gc/solaris_threads.c while (p != 0 && p -> id != id) p = p -> next; p 624 gc/solaris_threads.c return(p); p 688 gc/solaris_threads.c register GC_thread p; p 704 gc/solaris_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 705 gc/solaris_threads.c if (p -> stack_size != 0) { p 706 gc/solaris_threads.c bottom = p -> stack; p 707 gc/solaris_threads.c top = p -> stack + p -> stack_size; p 723 gc/solaris_threads.c register GC_thread p; p 727 gc/solaris_threads.c for (p = GC_threads[i]; p != 0; p = p -> next) { p 728 gc/solaris_threads.c if (p -> stack_size != 0) { p 729 gc/solaris_threads.c if (p -> stack <= addr && p 730 gc/solaris_threads.c addr < p -> stack + p -> stack_size) p 84 gc/stubborn.c register GC_PTR *p, *q; p 92 gc/stubborn.c for (p = GC_changing_list_start; p < GC_changing_list_limit; p++) { p 93 gc/stubborn.c if (*p != 0) count++; p 105 gc/stubborn.c for (p = GC_changing_list_start; p < GC_changing_list_limit; p++) { p 106 gc/stubborn.c if (*p != 0) *q++ = *p; p 117 gc/stubborn.c register struct hblk * h = HBLKPTR(p); \ p 124 gc/stubborn.c if (!GC_compact_changing_list()) (p) = 0; \ p 126 gc/stubborn.c *GC_changing_list_current = p; p 135 gc/stubborn.c ADD_CHANGING(p); p 151 gc/stubborn.c if (*my_current == p) { p 172 gc/stubborn.c if (*my_current == p) { p 181 gc/stubborn.c (unsigned long)p); p 243 gc/stubborn.c register GC_PTR * p = GC_changing_list_start; p 248 gc/stubborn.c if (p == 0) /* initializing */ return; p 252 gc/stubborn.c for (; p <= GC_changing_list_current; p++) { p 253 gc/stubborn.c if ((q = *p) != 0) { p 273 gc/stubborn.c register GC_PTR * p = GC_changing_list_start; p 279 gc/stubborn.c if (p == 0) /* initializing */ return; p 280 gc/stubborn.c for (; p <= GC_changing_list_current; p++) { p 281 gc/stubborn.c if ((q = *p) != 0) { p 285 gc/stubborn.c *p = 0; p 4 gc/tests/leak_test.c int *p[10]; p 9 gc/tests/leak_test.c p[i] = malloc(sizeof(int)+i); p 13 gc/tests/leak_test.c free(p[i]); p 16 gc/tests/leak_test.c p[i] = malloc(sizeof(int)+i); p 174 gc/tests/test.c register int *p; p 183 gc/tests/test.c for (p = (int *)r; p 184 gc/tests/test.c ((char *)p) < ((char *)r) + my_extra + sizeof(struct SEXPR); p++) { p 185 gc/tests/test.c if (*p) { p 187 gc/tests/test.c (unsigned long)p); p 190 gc/tests/test.c *p = 13; p 259 gc/tests/test.c register int *p; p 276 gc/tests/test.c for (p = (int *)r; p 277 gc/tests/test.c ((char *)p) < ((char *)r) + my_extra + sizeof(struct SEXPR); p++) { p 278 gc/tests/test.c if (*p) { p 280 gc/tests/test.c (unsigned long)p); p 283 gc/tests/test.c *p = 13; p 1177 gc/tests/test.c q[n++] = p; p 1178 gc/tests/test.c va_start(a,p); p 1475 gc/tests/test.c GC_printf1(msg, (unsigned long)p); p 170 gc/tests/test_cpp.cc return ~ (long) p;} p 7 gc/tests/thread_leak_test.c int *p[10]; p 12 gc/tests/thread_leak_test.c p[i] = malloc(sizeof(int)+i); p 16 gc/tests/thread_leak_test.c free(p[i]); p 70 src/char.c const char *p = *cs; p 72 src/char.c for (;*p && *q; p++, q++) { p 73 src/char.c if (tolower(*p) != tolower(*q)) break; p 75 src/char.c if (*p == '\0' && *q == '\0') return TRUE; p 490 src/char.c struct ScmCharSetRange *r, *p; p 494 src/char.c for (p = NULL, r = cs->ranges; r; p = r, r = r->next) { p 505 src/char.c if (!p) cs->ranges = newrange(last, SCM_CHAR_MAX, NULL); p 506 src/char.c else p->next = newrange(last, SCM_CHAR_MAX, NULL); p 543 src/class.c ScmClass **p; p 557 src/class.c for (p = klass->cpa; *p; p++) { p 558 src/class.c if ((*p)->allocate) { p 559 src/class.c if ((*p)->allocate != Scm_ObjectAllocate) { p 560 src/class.c if (klass->allocate && klass->allocate != (*p)->allocate) { p 563 src/class.c klass->allocate = (*p)->allocate; p 564 src/class.c klass->coreSize = (*p)->coreSize; p 569 src/class.c if ((*p)->flags & SCM_CLASS_APPLICABLE) { p 812 src/class.c ScmClass **p; p 815 src/class.c p = sub->cpa; p 816 src/class.c while (*p) { p 817 src/class.c if (*p++ == type) return TRUE; p 991 src/class.c ScmObj p = Scm_Cons(SCM_OBJ(sub), SCM_NIL); p 995 src/class.c SCM_SET_CDR(p, super->directSubclasses); p 996 src/class.c super->directSubclasses = p; p 1017 src/class.c ScmObj p = Scm_Cons(SCM_OBJ(m), SCM_NIL); p 1021 src/class.c SCM_SET_CDR(p, super->directMethods); p 1022 src/class.c super->directMethods = p; p 1241 src/class.c ScmObj p = Scm_Assq(slot, klass->accessors); p 1242 src/class.c if (!SCM_PAIRP(p)) return NULL; p 1243 src/class.c if (!SCM_XTYPEP(SCM_CDR(p), SCM_CLASS_SLOT_ACCESSOR)) p 1246 src/class.c return SCM_SLOT_ACCESSOR(SCM_CDR(p)); p 1781 src/class.c sa->schemeGetter = p; p 1792 src/class.c sa->schemeSetter = p; p 1803 src/class.c sa->schemeBoundp = p; p 2655 src/class.c ScmObj p = Scm_Assq(key, fp->attributes); p 2656 src/class.c if (SCM_PAIRP(p)) return SCM_CDR(p); p 2667 src/class.c ScmObj p = Scm_Assq(key, fp->attributes); p 2668 src/class.c if (SCM_PAIRP(p)) return SCM_SET_CDR(p, value); p 2749 src/class.c ScmClass **p; p 2753 src/class.c for (p = klass->cpa; *p; p++) SCM_APPEND1(h, t, SCM_OBJ(*p)); p 2829 src/class.c ScmObj slot = SCM_CAR(sp), snam, p, a; p 2832 src/class.c p = Scm_Assq(snam, slots); p 2833 src/class.c if (SCM_FALSEP(p)) { p 130 src/code.c ScmWord *p; p 139 src/code.c p = cc->code; p 142 src/code.c ScmWord insn = p[i]; p 167 src/code.c Scm_Printf(out, "%d", (ScmWord*)p[i+1] - cc->code); p 171 src/code.c Scm_Printf(out, "%S", p[i+1]); p 175 src/code.c Scm_Printf(out, "%S, %d", p[i+1], (ScmWord*)p[i+2] - cc->code); p 180 src/code.c closures = Scm_Acons(SCM_OBJ(p[i+1]), SCM_MAKE_INT(clonum), p 187 src/code.c SCM_FOR_EACH(cp, SCM_OBJ(p[i+1])) { p 332 src/code.c ScmObj p = Scm_Assq(label, b->labelDefs); p 333 src/code.c if (SCM_PAIRP(p)) { p 334 src/code.c return SCM_INT_VALUE(SCM_CDR(p)); p 51 src/dl_win.c char buf[80], *p; p 54 src/dl_win.c p = SCM_NEW_ATOMIC2(char *, strlen(buf)+1); p 55 src/dl_win.c strcpy(p, buf); p 56 src/dl_win.c return p; p 809 src/error.c char *heading, *p; p 815 src/error.c for (p=heading; *p; p++) { p 816 src/error.c *p = toupper(*p); p 935 src/extlib.c ScmString *p = NULL; p 939 src/extlib.c p = SCM_STRING(prefix); p 941 src/extlib.c SCM_RETURN(Scm_Gensym(p)); p 2986 src/extlib.c ScmPromise* p; p 2992 src/extlib.c p = SCM_PROMISE(p_scm); p 2996 src/extlib.c p->kind = obj; p 3007 src/extlib.c ScmPromise* p; p 3011 src/extlib.c p = SCM_PROMISE(p_scm); p 3015 src/extlib.c SCM_RESULT = (p->kind); p 3264 src/extlib.c if (SCM_PORT_DIR(p) == SCM_PORT_OUTPUT) { p 3265 src/extlib.c ScmObj scmflusher = SCM_OBJ(p->src.buf.data); p 3266 src/extlib.c int siz = (int)(p->src.buf.current - p->src.buf.buffer); p 3267 src/extlib.c if (siz > 0) Scm_Apply(scmflusher, SCM_LIST1(Scm_MakeString(p->src.buf.buffer, siz, siz, SCM_MAKSTR_INCOMPLETE|SCM_MAKSTR_COPYING))); p 3275 src/extlib.c scmfiller = SCM_OBJ(p->src.buf.data); p 3286 src/extlib.c memcpy(p->src.buf.end, SCM_STRING_BODY_START(b), siz); p 3324 src/extlib.c scmflusher = SCM_OBJ(p->src.buf.data); p 3325 src/extlib.c s = Scm_MakeString(p->src.buf.buffer, cnt, cnt, SCM_MAKSTR_INCOMPLETE|SCM_MAKSTR_COPYING); p 133 src/gauche-config.c char *p; p 777 src/gauche.h for((p) = (list); SCM_PAIRP(p); (p) = SCM_CDR(p)) p 1307 src/gauche.h int (*filler)(ScmPort *p, int min); p 1308 src/gauche.h int (*flusher)(ScmPort *p, int cnt, int forcep); p 1309 src/gauche.h void (*closer)(ScmPort *p); p 1310 src/gauche.h int (*ready)(ScmPort *p); p 1311 src/gauche.h int (*filenum)(ScmPort *p); p 1312 src/gauche.h off_t (*seeker)(ScmPort *p, off_t offset, int whence); p 1319 src/gauche.h (int)((p)->src.buf.buffer+(p)->src.buf.size-(p)->src.buf.end) p 1324 src/gauche.h (int)((p)->src.buf.current-(p)->src.buf.buffer) p 1329 src/gauche.h int (*Getb)(ScmPort *p); p 1330 src/gauche.h int (*Getc)(ScmPort *p); p 1331 src/gauche.h int (*Getz)(char *buf, int buflen, ScmPort *p); p 1332 src/gauche.h int (*Ready)(ScmPort *p, int charp); p 1333 src/gauche.h void (*Putb)(ScmByte b, ScmPort *p); p 1334 src/gauche.h void (*Putc)(ScmChar c, ScmPort *p); p 1335 src/gauche.h void (*Putz)(const char *buf, int size, ScmPort *p); p 1336 src/gauche.h void (*Puts)(ScmString *s, ScmPort *p); p 1337 src/gauche.h void (*Flush)(ScmPort *p); p 1338 src/gauche.h void (*Close)(ScmPort *p); p 1339 src/gauche.h off_t (*Seek)(ScmPort *p, off_t off, int whence); p 1555 src/gauche.h #define SCM_PUTB(b, p) Scm_Putb(b, SCM_PORT(p)) p 1556 src/gauche.h #define SCM_PUTC(c, p) Scm_Putc(c, SCM_PORT(p)) p 1557 src/gauche.h #define SCM_PUTZ(s, l, p) Scm_Putz(s, l, SCM_PORT(p)) p 1558 src/gauche.h #define SCM_PUTS(s, p) Scm_Puts(SCM_STRING(s), SCM_PORT(p)) p 1559 src/gauche.h #define SCM_FLUSH(p) Scm_Flush(SCM_PORT(p)) p 1560 src/gauche.h #define SCM_PUTNL(p) SCM_PUTC('\n', p) p 1563 src/gauche.h #define SCM_GETB(b, p) (b = Scm_Getb(SCM_PORT(p))) p 1564 src/gauche.h #define SCM_GETC(c, p) (c = Scm_Getc(SCM_PORT(p))) p 68 src/gauche/memory.h p = (type)SCMMW__tmpptr; \ p 75 src/gauche/memory.h p = (type)SCMMW__tmpptr; \ p 81 src/gauche/memory.h SCM_MALLOC_WORDS(p, sizeof(ScmPair)/sizeof(GC_word), ScmPair *); \ p 82 src/gauche/memory.h SCM_SET_CLASS(p, SCM_CLASS_PAIR); \ p 83 src/gauche/memory.h SCM_SET_CAR(p, car_); \ p 84 src/gauche/memory.h SCM_SET_CDR(p, cdr_); \ p 88 src/gauche/memory.h SCM_NEW_PAIR(p, obj0, SCM_NIL) p 94 src/gauche/memory.h SCM_NEW_PAIR(p, obj0, SCM_OBJ(SCML2__tmpptr)); \ p 102 src/gauche/memory.h SCM_NEW_PAIR(p, obj0, SCM_OBJ(SCML3__tmpptr1)); \ p 108 src/gauche/memory.h (p = (type)SCM_MALLOC(n * sizeof(GC_word))) p 111 src/gauche/memory.h (p = (type)SCM_MALLOC_ATOMIC(n * sizeof(GC_word))) p 113 src/gauche/memory.h #define SCM_NEW_PAIR(p, car_, cdr_) (p = (ScmPair*)Scm_Cons(car_, cdr_)) p 115 src/gauche/memory.h #define SCM_NEW_LIST1(p, obj0) (p = Scm_Cons(obj0, SCM_NIL)) p 117 src/gauche/memory.h (p = Scm_Cons(obj0, Scm_Cons(obj1, SCM_NIL)) p 119 src/gauche/memory.h (p = Scm_Cons(obj0, Scm_Cons(obj1, Scm_Cons(obj2, SCM_NIL)))) p 80 src/gauche/port.h if (!(p->flags&SCM_PORT_PRIVATE)) { \ p 81 src/gauche/port.h if (p->lockOwner != vm) { \ p 82 src/gauche/port.h (void)SCM_INTERNAL_MUTEX_LOCK(p->mutex); \ p 83 src/gauche/port.h while (p->lockOwner != NULL) { \ p 84 src/gauche/port.h if (p->lockOwner->state == SCM_VM_TERMINATED) { \ p 87 src/gauche/port.h (void)SCM_INTERNAL_COND_WAIT(p->cv, p->mutex); \ p 89 src/gauche/port.h p->lockOwner = vm; \ p 90 src/gauche/port.h p->lockCount = 0; /* for safety */ \ p 91 src/gauche/port.h (void)SCM_INTERNAL_MUTEX_UNLOCK(p->mutex); \ p 93 src/gauche/port.h p->lockCount++; \ p 101 src/gauche/port.h if (!(p->flags&SCM_PORT_PRIVATE)) { \ p 102 src/gauche/port.h if (--p->lockCount <= 0) { \ p 103 src/gauche/port.h p->lockOwner = NULL; \ p 104 src/gauche/port.h (void)SCM_INTERNAL_COND_SIGNAL(p->cv); \ p 111 src/gauche/port.h if (!(p->flags&SCM_PORT_PRIVATE)) { \ p 115 src/gauche/port.h PORT_UNLOCK(p); \ p 124 src/gauche/port.h (((p)->flags&SCM_PORT_PRIVATE)||((p)->lockOwner == (vm))) p 132 src/gauche/port.h p->lockOwner = vm; \ p 133 src/gauche/port.h p->lockCount = 1; \ p 204 src/hash.c const char *p; p 206 src/hash.c p = SCM_STRING_BODY_START(b); p 207 src/hash.c STRING_HASH(hashval, p, SCM_STRING_BODY_SIZE(b)); p 215 src/hash.c const char *p; p 217 src/hash.c p = SCM_STRING_BODY_START(b); p 218 src/hash.c STRING_HASH(hashval, p, SCM_STRING_BODY_SIZE(b)); p 328 src/hash.c ScmHashEntry *e, *p; p 333 src/hash.c for (e = table->buckets[index], p = NULL; e; p = e, e = e->next) { p 336 src/hash.c if (mode == HASH_DELETE) return delete_entry(table, e, p, index); p 389 src/hash.c ScmHashEntry *e, *p; p 402 src/hash.c for (e = table->buckets[index], p = NULL; e; p = e, e = e->next) { p 410 src/hash.c if (mode == HASH_DELETE) return delete_entry(table, e, p, index); p 425 src/hash.c const char *p; p 427 src/hash.c p = SCM_STRING_BODY_START(b); p 428 src/hash.c STRING_HASH(hashval, p, SCM_STRING_BODY_SIZE(b)); p 454 src/hash.c ScmHashEntry *e, *p; p 459 src/hash.c for (e = table->buckets[index], p = NULL; e; p = e, e = e->next) { p 462 src/hash.c if (mode == HASH_DELETE) return delete_entry(table, e, p, index); p 483 src/hash.c ScmHashEntry *e, *p; p 488 src/hash.c for (e = table->buckets[index], p = NULL; e; p = e, e = e->next) { p 491 src/hash.c if (mode == HASH_DELETE) return delete_entry(table, e, p, index); p 334 src/list.c ScmPair *p; p 338 src/list.c SCM_NEW_PAIR(p, SCM_NIL, SCM_NIL); p 339 src/list.c result = SCM_OBJ(p); p 342 src/list.c SCM_NEW_PAIR(p, SCM_NIL, result); p 343 src/list.c result = SCM_OBJ(p); p 531 src/list.c ScmObj start = SCM_NIL, last = SCM_NIL, cp, p, prev = alist; p 538 src/list.c p = SCM_CAR(cp); p 539 src/list.c if (SCM_PAIRP(p)) { p 540 src/list.c if (Scm_EqualM(elt, SCM_CAR(p), cmpmode)) { p 693 src/list.c ScmObj p; p 698 src/list.c p = Scm_Assq(key, SCM_EXTENDED_PAIR(pair)->attributes); p 699 src/list.c if (SCM_PAIRP(p)) return SCM_CDR(p); p 709 src/list.c ScmObj p; p 715 src/list.c p = Scm_Assq(key, SCM_EXTENDED_PAIR(pair)->attributes); p 716 src/list.c if (SCM_PAIRP(p)) SCM_SET_CDR(p, value); p 125 src/load.c struct load_packet *p = (struct load_packet *)data; p 133 src/load.c Scm_GetStringConst(SCM_STRING(Scm_PortName(p->port)))); p 136 src/load.c Scm_ClosePort(p->port); p 137 src/load.c PORT_UNLOCK(p->port); p 138 src/load.c Scm_SelectModule(p->prev_module); p 139 src/load.c vm->load_port = p->prev_port; p 140 src/load.c vm->load_history = p->prev_history; p 141 src/load.c vm->load_next = p->prev_next; p 142 src/load.c vm->evalSituation = p->prev_situation; p 149 src/load.c struct load_packet *p = (struct load_packet*)(data[0]); p 150 src/load.c ScmObj expr = Scm_ReadWithContext(SCM_OBJ(p->port), &(p->ctx)); p 168 src/load.c struct load_packet *p; p 184 src/load.c p = SCM_NEW(struct load_packet); p 185 src/load.c p->port = port; p 186 src/load.c p->prev_module = vm->module; p 187 src/load.c p->prev_port = vm->load_port; p 188 src/load.c p->prev_history = vm->load_history; p 189 src/load.c p->prev_next = vm->load_next; p 190 src/load.c p->prev_situation = vm->evalSituation; p 192 src/load.c SCM_READ_CONTEXT_INIT(&(p->ctx)); p 193 src/load.c p->ctx.flags = SCM_READ_LITERAL_IMMUTABLE | SCM_READ_SOURCE_INFO; p 195 src/load.c p->ctx.flags |= SCM_READ_CASE_FOLD; p 202 src/load.c if (SCM_PORTP(p->prev_port)) { p 203 src/load.c port_info = SCM_LIST2(p->prev_port, p 204 src/load.c Scm_MakeInteger(Scm_PortLine(SCM_PORT(p->prev_port)))); p 211 src/load.c return Scm_VMDynamicWindC(NULL, load_body, load_after, p); p 623 src/load.c char *p = SCM_NEW_ATOMIC2(char*, (end-start+1)); p 624 src/load.c memcpy(p, start, (end-start)); p 625 src/load.c p[end-start] = '\0'; p 626 src/load.c return (const char*)p; p 828 src/load.c ScmObj provided, providing, p, q; p 843 src/load.c p = providing; p 844 src/load.c SCM_ASSERT(SCM_PAIRP(p)); p 845 src/load.c if (SCM_CDR(p) == SCM_OBJ(vm)) { p 851 src/load.c q = Scm_Assoc(SCM_CDR(p), ldinfo.waiting, SCM_CMP_EQ); p 854 src/load.c p = Scm_Assoc(SCM_CDR(q), ldinfo.providing, SCM_CMP_EQUAL); p 855 src/load.c SCM_ASSERT(SCM_PAIRP(p)); p 856 src/load.c if (SCM_CDR(p) == SCM_OBJ(vm)) { p 110 src/macro.c ScmSyntaxPattern *p = SCM_NEW(ScmSyntaxPattern); p 111 src/macro.c SCM_SET_CLASS(p, SCM_CLASS_SYNTAX_PATTERN); p 112 src/macro.c p->pattern = SCM_NIL; p 113 src/macro.c p->vars = SCM_NIL; p 114 src/macro.c p->level = level; p 115 src/macro.c p->repeat = repeat; p 116 src/macro.c return p; p 845 src/macro.c ScmObj p = Scm_Assq(template, *idlist); p 846 src/macro.c if (SCM_PAIRP(p)) return SCM_CDR(p); p 357 src/main.c ScmObj p = SCM_CAR(cp); p 358 src/main.c ScmObj v = SCM_CDR(p); p 359 src/main.c switch (SCM_CHAR_VALUE(SCM_CAR(p))) { p 190 src/module.c ScmObj p, mp; p 213 src/module.c SCM_FOR_EACH(p, module->imported) { p 214 src/module.c SCM_ASSERT(SCM_MODULEP(SCM_CAR(p))); p 215 src/module.c SCM_FOR_EACH(mp, SCM_MODULE(SCM_CAR(p))->mpl) { p 527 src/module.c char *p = buf, *e = buf + SCM_STRING_BODY_SIZE(b); p 529 src/module.c while (p < e) { p 530 src/module.c int n = SCM_CHAR_NFOLLOWS(*p); p 531 src/module.c if (*p == '.') *p++ = '/'; p 532 src/module.c else p += n+1; p 543 src/module.c char *p = buf, *e = buf + SCM_STRING_BODY_SIZE(b); p 545 src/module.c while (p < e) { p 546 src/module.c int n = SCM_CHAR_NFOLLOWS(*p); p 547 src/module.c if (*p == '/') *p++ = '.'; p 548 src/module.c else if (*p == '.') Scm_Error("bad pathname for module path: %S", path); p 549 src/module.c else p += n+1; p 2135 src/number.c ScmObj p = Scm_MakeOutputStringPort(TRUE); p 2137 src/number.c SCM_PUTZ(buf, -1, SCM_PORT(p)); p 2139 src/number.c SCM_PUTZ(buf, -1, SCM_PORT(p)); p 2140 src/number.c SCM_PUTC('i', SCM_PORT(p)); p 2141 src/number.c r = Scm_GetOutputString(SCM_PORT(p)); p 2687 src/number.c const char *p = Scm_GetStringContent(str, &size, &len, NULL); p 2692 src/number.c return read_number(p, size, radix, strict); p 101 src/parameter.c ScmVMParameterTable *p = &(vm->parameters); p 102 src/parameter.c if (p->numParameters == p->numAllocated) { p 103 src/parameter.c int i, newsiz = p->numAllocated + PARAMETER_GROW; p 107 src/parameter.c for (i=0; i<p->numParameters; i++) { p 108 src/parameter.c newvec[i] = p->vector[i]; p 109 src/parameter.c p->vector[i] = SCM_FALSE; /*GC friendly*/ p 110 src/parameter.c newids[i] = p->ids[i]; p 112 src/parameter.c p->vector = newvec; p 113 src/parameter.c p->ids = newids; p 114 src/parameter.c p->numAllocated += PARAMETER_GROW; p 116 src/parameter.c p->vector[p->numParameters] = SCM_UNDEFINED; p 118 src/parameter.c p->ids[p->numParameters] = *newid = next_parameter_id++; p 120 src/parameter.c return p->numParameters++; p 129 src/parameter.c ScmVMParameterTable *p = &(vm->parameters); p 131 src/parameter.c if (index >= p->numParameters || p->ids[index] != id) { p 135 src/parameter.c SCM_ASSERT(p->vector[index] != NULL); p 136 src/parameter.c return p->vector[index]; p 141 src/parameter.c ScmVMParameterTable *p = &(vm->parameters); p 143 src/parameter.c if (index >= p->numParameters || p->ids[index] != id) { p 147 src/parameter.c p->vector[index] = value; p 178 src/port.c ScmPort *p = (ScmPort*)data; p 180 src/port.c PORT_LOCK(p, vm); p 186 src/port.c ScmPort *p = (ScmPort*)data; p 187 src/port.c PORT_UNLOCK(p); p 441 src/port.c ScmPort *p; p 447 src/port.c p = make_port(klass, dir, SCM_PORT_FILE); p 448 src/port.c p->name = name; p 449 src/port.c p->ownerp = ownerp; p 450 src/port.c p->src.buf.buffer = buf; p 452 src/port.c p->src.buf.current = p->src.buf.buffer; p 453 src/port.c p->src.buf.end = p->src.buf.buffer; p 455 src/port.c p->src.buf.current = p->src.buf.buffer; p 456 src/port.c p->src.buf.end = p->src.buf.buffer + size; p 458 src/port.c p->src.buf.size = size; p 459 src/port.c p->src.buf.mode = bufrec->mode; p 460 src/port.c p->src.buf.filler = bufrec->filler; p 461 src/port.c p->src.buf.flusher = bufrec->flusher; p 462 src/port.c p->src.buf.closer = bufrec->closer; p 463 src/port.c p->src.buf.ready = bufrec->ready; p 464 src/port.c p->src.buf.filenum = bufrec->filenum; p 465 src/port.c p->src.buf.seeker = bufrec->seeker; p 466 src/port.c p->src.buf.data = bufrec->data; p 467 src/port.c if (dir == SCM_PORT_OUTPUT) register_buffered_port(p); p 468 src/port.c return SCM_OBJ(p); p 477 src/port.c int cursiz = SCM_PORT_BUFFER_AVAIL(p); p 482 src/port.c nwrote = p->src.buf.flusher(p, cnt, forcep); p 484 src/port.c p->src.buf.current = p->src.buf.buffer; /* for safety */ p 485 src/port.c p->error = TRUE; p 488 src/port.c Scm_PortError(p, SCM_PORT_ERROR_OUTPUT, p 489 src/port.c "Couldn't flush port %S due to an error", p); p 492 src/port.c memmove(p->src.buf.buffer, p->src.buf.buffer+nwrote, p 494 src/port.c p->src.buf.current -= nwrote; p 496 src/port.c p->src.buf.current = p->src.buf.buffer; p 505 src/port.c int room = (int)(p->src.buf.end - p->src.buf.current); p 507 src/port.c memcpy(p->src.buf.current, src, siz); p 508 src/port.c p->src.buf.current += siz; p 511 src/port.c memcpy(p->src.buf.current, src, room); p 512 src/port.c p->src.buf.current += room; p 515 src/port.c bufport_flush(p, 0, FALSE); p 527 src/port.c int cursiz = (int)(p->src.buf.end - p->src.buf.current); p 530 src/port.c memmove(p->src.buf.buffer, p->src.buf.current, cursiz); p 531 src/port.c p->src.buf.current = p->src.buf.buffer; p 532 src/port.c p->src.buf.end = p->src.buf.current + cursiz; p 534 src/port.c p->src.buf.current = p->src.buf.end = p->src.buf.buffer; p 536 src/port.c if (min <= 0) min = SCM_PORT_BUFFER_ROOM(p); p 537 src/port.c if (p->src.buf.mode != SCM_PORT_BUFFER_NONE) { p 538 src/port.c toread = SCM_PORT_BUFFER_ROOM(p); p 544 src/port.c int r = p->src.buf.filler(p, toread-nread); p 547 src/port.c p->src.buf.end += r; p 566 src/port.c int avail = (int)(p->src.buf.end - p->src.buf.current); p 570 src/port.c memcpy(dst, p->src.buf.current, req); p 571 src/port.c p->src.buf.current += req; p 577 src/port.c req = MIN(siz, p->src.buf.size); p 578 src/port.c r = bufport_fill(p, req, TRUE); p 581 src/port.c memcpy(dst, p->src.buf.current, siz); p 582 src/port.c p->src.buf.current += siz; p 586 src/port.c memcpy(dst, p->src.buf.current, r); p 587 src/port.c p->src.buf.current += r; p 592 src/port.c if (p->src.buf.mode != SCM_PORT_BUFFER_FULL) { p 594 src/port.c if (p->src.buf.ready p 595 src/port.c && p->src.buf.ready(p) == SCM_FD_WOULDBLOCK) { p 644 src/port.c ScmObj p; p 650 src/port.c p = Scm_WeakVectorRef(active_buffered_ports.ports, i, SCM_FALSE); p 651 src/port.c if (!SCM_FALSEP(p) && SCM_EQ(SCM_OBJ(port), p)) { p 672 src/port.c ScmObj p = SCM_FALSE; p 681 src/port.c p = Scm_WeakVectorRef(ports, i, SCM_FALSE); p 682 src/port.c if (!SCM_FALSEP(p)) { p 683 src/port.c Scm_WeakVectorSet(save, i, p); p 690 src/port.c if (!SCM_FALSEP(p)) { p 691 src/port.c SCM_ASSERT(SCM_PORTP(p) && SCM_PORT_TYPE(p)==SCM_PORT_FILE); p 692 src/port.c if (!SCM_PORT_ERROR_OCCURRED_P(SCM_PORT(p))) { p 693 src/port.c bufport_flush(SCM_PORT(p), 0, TRUE); p 700 src/port.c p = Scm_WeakVectorRef(save, i, SCM_FALSE); p 701 src/port.c if (!SCM_FALSEP(p)) Scm_WeakVectorSet(ports, i, p); p 765 src/port.c int fd = (int)p->src.buf.data; p 766 src/port.c char *datptr = p->src.buf.end; p 772 src/port.c p->error = TRUE; p 773 src/port.c Scm_SysError("read failed on %S", p); p 788 src/port.c int datsiz = SCM_PORT_BUFFER_AVAIL(p); p 789 src/port.c int fd = (int)p->src.buf.data; p 790 src/port.c char *datptr = p->src.buf.buffer; p 798 src/port.c p->error = TRUE; p 799 src/port.c Scm_SysError("write failed on %S", p); p 810 src/port.c int fd = (int)p->src.buf.data; p 817 src/port.c int fd = (int)p->src.buf.data; p 819 src/port.c return Scm_FdReady(fd, SCM_PORT_DIR(p)); p 824 src/port.c return (int)p->src.buf.data; p 829 src/port.c return lseek((int)p->src.buf.data, offset, whence); p 835 src/port.c ScmObj p; p 862 src/port.c p = Scm_MakeBufferedPort(SCM_CLASS_PORT, SCM_MAKE_STR_COPYING(path), p 864 src/port.c return p; p 877 src/port.c ScmObj p; p 891 src/port.c p = Scm_MakeBufferedPort(SCM_CLASS_PORT, name, direction, ownerp, &bufrec); p 892 src/port.c return p; p 901 src/port.c ScmPort *p = make_port(SCM_CLASS_PORT, SCM_PORT_INPUT, SCM_PORT_ISTR); p 904 src/port.c p->src.istr.start = s; p 905 src/port.c p->src.istr.current = s; p 906 src/port.c p->src.istr.end = s + size; p 907 src/port.c SCM_PORT(p)->name = SCM_MAKE_STR("(input string port)"); p 908 src/port.c if (privatep) PORT_PRELOCK(p, Scm_VM()); p 909 src/port.c return SCM_OBJ(p); p 914 src/port.c ScmPort *p = make_port(SCM_CLASS_PORT, SCM_PORT_OUTPUT, SCM_PORT_OSTR); p 915 src/port.c Scm_DStringInit(&p->src.ostr); p 916 src/port.c SCM_PORT(p)->name = SCM_MAKE_STR("(output string port)"); p 917 src/port.c if (privatep) PORT_PRELOCK(p, Scm_VM()); p 918 src/port.c return SCM_OBJ(p); p 1016 src/port.c ScmPort *p = make_port(klass, direction, SCM_PORT_PROC); p 1019 src/port.c p->src.vt = *vtable; p 1020 src/port.c if (!p->src.vt.Getb) p->src.vt.Getb = null_getb; p 1021 src/port.c if (!p->src.vt.Getc) p->src.vt.Getc = null_getc; p 1022 src/port.c if (!p->src.vt.Getz) p->src.vt.Getz = null_getz; p 1023 src/port.c if (!p->src.vt.Ready) p->src.vt.Ready = null_ready; p 1024 src/port.c if (!p->src.vt.Putb) p->src.vt.Putb = null_putb; p 1025 src/port.c if (!p->src.vt.Putc) p->src.vt.Putc = null_putc; p 1026 src/port.c if (!p->src.vt.Putz) p->src.vt.Putz = null_putz; p 1027 src/port.c if (!p->src.vt.Puts) p->src.vt.Puts = null_puts; p 1028 src/port.c if (!p->src.vt.Flush) p->src.vt.Flush = null_flush; p 1030 src/port.c return SCM_OBJ(p); p 1182 src/port.c coding_port_data *data = (coding_port_data*)p->src.buf.data; p 1183 src/port.c char *datptr = p->src.buf.end; p 1193 src/port.c coding_port_recognize_encoding(p, data); p 1220 src/port.c coding_port_data *data = (coding_port_data*)p->src.buf.data; p 1229 src/port.c coding_port_data *data = (coding_port_data*)p->src.buf.data; p 1234 src/port.c return Scm_ByteReadyUnsafe(p); p 1240 src/port.c coding_port_data *data = (coding_port_data*)p->src.buf.data; p 1247 src/port.c ScmObj p; p 1270 src/port.c p = Scm_MakeBufferedPort(SCM_CLASS_CODING_AWARE_PORT, p 1273 src/port.c return p; p 1288 src/port.c struct with_port_packet *p = (struct with_port_packet*)data; p 1292 src/port.c if (p->mask & SCM_PORT_CURIN) { p 1294 src/port.c SCM_CURIN = p->origport[pcnt++]; p 1295 src/port.c if (p->closep) Scm_ClosePort(curport); p 1297 src/port.c if (p->mask & SCM_PORT_CUROUT) { p 1299 src/port.c SCM_CUROUT = p->origport[pcnt++]; p 1300 src/port.c if (p->closep) Scm_ClosePort(curport); p 1302 src/port.c if (p->mask & SCM_PORT_CURERR) { p 1304 src/port.c SCM_CURERR = p->origport[pcnt++]; p 1305 src/port.c if (p->closep) Scm_ClosePort(curport); p 67 src/portapi.c #define LOCK(p) PORT_LOCK(p, vm) p 68 src/portapi.c #define UNLOCK(p) PORT_UNLOCK(p) p 69 src/portapi.c #define SAFE_CALL(p, exp) PORT_SAFE_CALL(p, exp) p 71 src/portapi.c do { if (PORT_LOCKED(p, vm)) { unsafe; }} while (0) p 86 src/portapi.c UNLOCK(p); \ p 104 src/portapi.c SHORTCUT(p, Scm_PutbUnsafe(b, p); return); p 105 src/portapi.c LOCK(p); p 106 src/portapi.c CLOSE_CHECK(p); p 108 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 110 src/portapi.c if (p->src.buf.current >= p->src.buf.end) { p 111 src/portapi.c SAFE_CALL(p, bufport_flush(p, p->src.buf.current - p->src.buf.buffer, FALSE)); p 113 src/portapi.c SCM_ASSERT(p->src.buf.current < p->src.buf.end); p 114 src/portapi.c *p->src.buf.current++ = b; p 115 src/portapi.c if (p->src.buf.mode == SCM_PORT_BUFFER_NONE) { p 116 src/portapi.c SAFE_CALL(p, bufport_flush(p, 1, FALSE)); p 118 src/portapi.c UNLOCK(p); p 121 src/portapi.c SCM_DSTRING_PUTB(&p->src.ostr, b); p 122 src/portapi.c UNLOCK(p); p 125 src/portapi.c SAFE_CALL(p, p->src.vt.Putb(b, p)); p 126 src/portapi.c UNLOCK(p); p 129 src/portapi.c UNLOCK(p); p 130 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_OUTPUT, p 131 src/portapi.c "bad port type for output: %S", p); p 147 src/portapi.c SHORTCUT(p, Scm_PutcUnsafe(c, p); return); p 148 src/portapi.c LOCK(p); p 149 src/portapi.c CLOSE_CHECK(p); p 151 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 154 src/portapi.c if (p->src.buf.current+nb > p->src.buf.end) { p 155 src/portapi.c SAFE_CALL(p, bufport_flush(p, p->src.buf.current - p->src.buf.buffer, FALSE)); p 157 src/portapi.c SCM_ASSERT(p->src.buf.current+nb <= p->src.buf.end); p 158 src/portapi.c SCM_CHAR_PUT(p->src.buf.current, c); p 159 src/portapi.c p->src.buf.current += nb; p 160 src/portapi.c if (p->src.buf.mode == SCM_PORT_BUFFER_LINE) { p 162 src/portapi.c SAFE_CALL(p, bufport_flush(p, nb, FALSE)); p 164 src/portapi.c } else if (p->src.buf.mode == SCM_PORT_BUFFER_NONE) { p 165 src/portapi.c SAFE_CALL(p, bufport_flush(p, nb, FALSE)); p 167 src/portapi.c UNLOCK(p); p 170 src/portapi.c SCM_DSTRING_PUTC(&p->src.ostr, c); p 171 src/portapi.c UNLOCK(p); p 174 src/portapi.c PORT_SAFE_CALL(p, p->src.vt.Putc(c, p)); p 175 src/portapi.c UNLOCK(p); p 178 src/portapi.c UNLOCK(p); p 179 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_OUTPUT, p 180 src/portapi.c "bad port type for output: %S", p); p 195 src/portapi.c SHORTCUT(p, Scm_PutsUnsafe(s, p); return); p 196 src/portapi.c LOCK(p); p 197 src/portapi.c CLOSE_CHECK(p); p 199 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 203 src/portapi.c SAFE_CALL(p, bufport_write(p, ss, size)); p 205 src/portapi.c if (p->src.buf.mode == SCM_PORT_BUFFER_LINE) { p 206 src/portapi.c const char *cp = p->src.buf.current; p 207 src/portapi.c while (cp-- > p->src.buf.buffer) { p 209 src/portapi.c SAFE_CALL(p, bufport_flush(p, (int)(cp - p->src.buf.current), FALSE)); p 213 src/portapi.c } else if (p->src.buf.mode == SCM_PORT_BUFFER_NONE) { p 214 src/portapi.c SAFE_CALL(p, bufport_flush(p, 0, TRUE)); p 216 src/portapi.c UNLOCK(p); p 220 src/portapi.c Scm_DStringAdd(&p->src.ostr, s); p 221 src/portapi.c UNLOCK(p); p 224 src/portapi.c SAFE_CALL(p, p->src.vt.Puts(s, p)); p 225 src/portapi.c UNLOCK(p); p 228 src/portapi.c UNLOCK(p); p 229 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_OUTPUT, p 230 src/portapi.c "bad port type for output: %S", p); p 245 src/portapi.c SHORTCUT(p, Scm_PutzUnsafe(s, siz, p); return); p 246 src/portapi.c LOCK(p); p 247 src/portapi.c CLOSE_CHECK(p); p 249 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 251 src/portapi.c SAFE_CALL(p, bufport_write(p, s, siz)); p 252 src/portapi.c if (p->src.buf.mode == SCM_PORT_BUFFER_LINE) { p 253 src/portapi.c const char *cp = p->src.buf.current; p 254 src/portapi.c while (cp-- > p->src.buf.buffer) { p 256 src/portapi.c SAFE_CALL(p, bufport_flush(p, (int)(cp - p->src.buf.current), FALSE)); p 260 src/portapi.c } else if (p->src.buf.mode == SCM_PORT_BUFFER_NONE) { p 261 src/portapi.c SAFE_CALL(p, bufport_flush(p, 0, TRUE)); p 263 src/portapi.c UNLOCK(p); p 266 src/portapi.c Scm_DStringPutz(&p->src.ostr, s, siz); p 267 src/portapi.c UNLOCK(p); p 270 src/portapi.c SAFE_CALL(p, p->src.vt.Putz(s, siz, p)); p 271 src/portapi.c UNLOCK(p); p 274 src/portapi.c UNLOCK(p); p 275 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_OUTPUT, p 276 src/portapi.c "bad port type for output: %S", p); p 291 src/portapi.c SHORTCUT(p, Scm_FlushUnsafe(p); return); p 292 src/portapi.c LOCK(p); p 293 src/portapi.c CLOSE_CHECK(p); p 294 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 296 src/portapi.c SAFE_CALL(p, bufport_flush(p, 0, TRUE)); p 297 src/portapi.c UNLOCK(p); p 300 src/portapi.c UNLOCK(p); p 303 src/portapi.c SAFE_CALL(p, p->src.vt.Flush(p)); p 304 src/portapi.c UNLOCK(p); p 307 src/portapi.c UNLOCK(p); p 308 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_OUTPUT, p 309 src/portapi.c "bad port type for output: %S", p); p 324 src/portapi.c SHORTCUT(p, Scm_UngetcUnsafe(c, p); return); p 325 src/portapi.c LOCK(p); p 326 src/portapi.c if (p->ungotten != SCM_CHAR_INVALID p 327 src/portapi.c || p->scrcnt != 0) { p 328 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 329 src/portapi.c "pushback buffer overflow on port %S", p); p 331 src/portapi.c p->ungotten = c; p 332 src/portapi.c UNLOCK(p); p 343 src/portapi.c SHORTCUT(p, return Scm_PeekcUnsafe(p)); p 344 src/portapi.c LOCK(p); p 345 src/portapi.c if ((ch = p->ungotten) == SCM_CHAR_INVALID) { p 346 src/portapi.c ch = Scm_GetcUnsafe(p); p 347 src/portapi.c p->ungotten = ch; p 349 src/portapi.c UNLOCK(p); p 364 src/portapi.c SHORTCUT(p, Scm_UngetbUnsafe(b, p); return); p 365 src/portapi.c LOCK(p); p 366 src/portapi.c if (p->ungotten != SCM_CHAR_INVALID p 367 src/portapi.c || p->scrcnt >= SCM_CHAR_MAX_BYTES) { p 368 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 369 src/portapi.c "pushback buffer overflow on port %S", p); p 371 src/portapi.c p->scratch[p->scrcnt++] = b; p 372 src/portapi.c UNLOCK(p); p 383 src/portapi.c SHORTCUT(p, return Scm_PeekbUnsafe(p)); p 384 src/portapi.c LOCK(p); p 385 src/portapi.c if (p->scrcnt > 0) { p 386 src/portapi.c b = (unsigned char)p->scratch[0]; p 388 src/portapi.c SCM_GETB(b, p); p 390 src/portapi.c if (p->scrcnt > 0) { p 393 src/portapi.c SCM_ASSERT(p->scrcnt < SCM_CHAR_MAX_BYTES); p 394 src/portapi.c for (i=p->scrcnt; i>0; i--) { p 395 src/portapi.c p->scratch[i] = p->scratch[i-1]; p 397 src/portapi.c p->scratch[0] = b; p 398 src/portapi.c p->scrcnt++; p 400 src/portapi.c p->scratch[0] = b; p 401 src/portapi.c p->scrcnt = 1; p 405 src/portapi.c UNLOCK(p); p 420 src/portapi.c for (i=0; i<p->scrcnt; i++) { p 421 src/portapi.c p->scratch[i] = p->scratch[i+off]; p 428 src/portapi.c int b = (unsigned char)p->scratch[0]; p 429 src/portapi.c p->scrcnt--; p 430 src/portapi.c shift_scratch(p, 1); p 437 src/portapi.c SCM_CHAR_PUT(p->scratch, p->ungotten); p 438 src/portapi.c p->scrcnt = SCM_CHAR_NBYTES(p->ungotten); p 439 src/portapi.c p->ungotten = SCM_CHAR_INVALID; p 440 src/portapi.c return getb_scratch(p); p 453 src/portapi.c SHORTCUT(p, return Scm_GetbUnsafe(p)); p 454 src/portapi.c LOCK(p); p 455 src/portapi.c CLOSE_CHECK(p); p 458 src/portapi.c if (p->scrcnt) { p 459 src/portapi.c b = getb_scratch(p); p 460 src/portapi.c } else if (p->ungotten != SCM_CHAR_INVALID) { p 461 src/portapi.c b = getb_ungotten(p); p 463 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 465 src/portapi.c if (p->src.buf.current >= p->src.buf.end) { p 466 src/portapi.c SAFE_CALL(p, r = bufport_fill(p, 1, FALSE)); p 468 src/portapi.c UNLOCK(p); p 472 src/portapi.c b = (unsigned char)*p->src.buf.current++; p 475 src/portapi.c if (p->src.istr.current >= p->src.istr.end) b = EOF; p 476 src/portapi.c else b = (unsigned char)*p->src.istr.current++; p 479 src/portapi.c SAFE_CALL(p, b = p->src.vt.Getb(p)); p 482 src/portapi.c UNLOCK(p); p 483 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 484 src/portapi.c "bad port type for input: %S", p); p 487 src/portapi.c UNLOCK(p); p 505 src/portapi.c int nb = SCM_CHAR_NFOLLOWS(p->scratch[0]), ch, i, curr = p->scrcnt; p 508 src/portapi.c memcpy(tbuf, p->scratch, curr); p 509 src/portapi.c p->scrcnt = 0; p 511 src/portapi.c SAFE_CALL(p, r = Scm_Getb(p)); p 513 src/portapi.c UNLOCK(p); p 514 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 515 src/portapi.c "encountered EOF in middle of a multibyte character from port %S", p); p 532 src/portapi.c SHORTCUT(p, return Scm_GetcUnsafe(p)); p 533 src/portapi.c LOCK(p); p 534 src/portapi.c CLOSE_CHECK(p); p 535 src/portapi.c if (p->scrcnt > 0) { p 536 src/portapi.c r = GETC_SCRATCH(p); p 537 src/portapi.c UNLOCK(p); p 540 src/portapi.c if (p->ungotten != SCM_CHAR_INVALID) { p 541 src/portapi.c c = p->ungotten; p 542 src/portapi.c p->ungotten = SCM_CHAR_INVALID; p 543 src/portapi.c UNLOCK(p); p 547 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 549 src/portapi.c if (p->src.buf.current >= p->src.buf.end) { p 550 src/portapi.c SAFE_CALL(p, r = bufport_fill(p, 1, FALSE)); p 552 src/portapi.c UNLOCK(p); p 556 src/portapi.c first = (unsigned char)*p->src.buf.current++; p 559 src/portapi.c if (p->src.buf.current + nb > p->src.buf.end) { p 564 src/portapi.c p->scrcnt = (unsigned char)(p->src.buf.end - p->src.buf.current + 1); p 565 src/portapi.c memcpy(p->scratch, p->src.buf.current-1, p->scrcnt); p 566 src/portapi.c p->src.buf.current = p->src.buf.end; p 567 src/portapi.c rest = nb + 1 - p->scrcnt; p 569 src/portapi.c SAFE_CALL(p, filled = bufport_fill(p, rest, FALSE)); p 572 src/portapi.c UNLOCK(p); p 573 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 574 src/portapi.c "encountered EOF in middle of a multibyte character from port %S", p); p 577 src/portapi.c memcpy(p->scratch+p->scrcnt, p->src.buf.current, rest); p 578 src/portapi.c p->scrcnt += rest; p 579 src/portapi.c p->src.buf.current += rest; p 582 src/portapi.c memcpy(p->scratch+p->scrcnt, p->src.buf.current, filled); p 583 src/portapi.c p->scrcnt += filled; p 584 src/portapi.c p->src.buf.current = p->src.buf.end; p 588 src/portapi.c SCM_CHAR_GET(p->scratch, c); p 589 src/portapi.c p->scrcnt = 0; p 591 src/portapi.c SCM_CHAR_GET(p->src.buf.current-1, c); p 592 src/portapi.c p->src.buf.current += nb; p 596 src/portapi.c if (c == '\n') p->line++; p 598 src/portapi.c UNLOCK(p); p 601 src/portapi.c if (p->src.istr.current >= p->src.istr.end) { p 602 src/portapi.c UNLOCK(p); p 605 src/portapi.c first = (unsigned char)*p->src.istr.current++; p 608 src/portapi.c if (p->src.istr.current + nb > p->src.istr.end) { p 610 src/portapi.c UNLOCK(p); p 611 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 612 src/portapi.c "encountered EOF in middle of a multibyte character from port %S", p); p 614 src/portapi.c SCM_CHAR_GET(p->src.istr.current-1, c); p 615 src/portapi.c p->src.istr.current += nb; p 618 src/portapi.c if (c == '\n') p->line++; p 620 src/portapi.c UNLOCK(p); p 623 src/portapi.c SAFE_CALL(p, c = p->src.vt.Getc(p)); p 624 src/portapi.c if (c == '\n') p->line++; p 625 src/portapi.c UNLOCK(p); p 628 src/portapi.c UNLOCK(p); p 629 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 630 src/portapi.c "bad port type for input: %S", p); p 653 src/portapi.c if (p->scrcnt >= buflen) { p 654 src/portapi.c memcpy(buf, p->scratch, buflen); p 655 src/portapi.c p->scrcnt -= buflen; p 656 src/portapi.c shift_scratch(p, buflen); p 659 src/portapi.c memcpy(buf, p->scratch, p->scrcnt); p 660 src/portapi.c i = p->scrcnt; p 661 src/portapi.c p->scrcnt = 0; p 662 src/portapi.c SAFE_CALL(p, n = Scm_Getz(buf+i, buflen-i, p)); p 672 src/portapi.c if (p->src.istr.current + buflen >= p->src.istr.end) { p 673 src/portapi.c if (p->src.istr.current >= p->src.istr.end) return EOF; p 674 src/portapi.c siz = (int)(p->src.istr.end - p->src.istr.current); p 675 src/portapi.c memcpy(buf, p->src.istr.current, siz); p 676 src/portapi.c p->src.istr.current = p->src.istr.end; p 679 src/portapi.c memcpy(buf, p->src.istr.current, buflen); p 680 src/portapi.c p->src.istr.current += buflen; p 694 src/portapi.c SHORTCUT(p, return Scm_GetzUnsafe(buf, buflen, p)); p 695 src/portapi.c LOCK(p); p 696 src/portapi.c CLOSE_CHECK(p); p 698 src/portapi.c if (p->scrcnt) { p 699 src/portapi.c r = GETZ_SCRATCH(buf, buflen, p); p 700 src/portapi.c UNLOCK(p); p 703 src/portapi.c if (p->ungotten != SCM_CHAR_INVALID) { p 704 src/portapi.c p->scrcnt = SCM_CHAR_NBYTES(p->ungotten); p 705 src/portapi.c SCM_CHAR_PUT(p->scratch, p->ungotten); p 706 src/portapi.c p->ungotten = SCM_CHAR_INVALID; p 707 src/portapi.c r = GETZ_SCRATCH(buf, buflen, p); p 708 src/portapi.c UNLOCK(p); p 712 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 714 src/portapi.c SAFE_CALL(p, siz = bufport_read(p, buf, buflen)); p 715 src/portapi.c UNLOCK(p); p 719 src/portapi.c r = GETZ_ISTR(p, buf, buflen); p 720 src/portapi.c UNLOCK(p); p 723 src/portapi.c SAFE_CALL(p, r = p->src.vt.Getz(buf, buflen, p)); p 724 src/portapi.c UNLOCK(p); p 727 src/portapi.c UNLOCK(p); p 728 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_INPUT, p 729 src/portapi.c "bad port type for input: %S", p); p 763 src/portapi.c b1 = Scm_GetbUnsafe(p); p 769 src/portapi.c b2 = Scm_GetbUnsafe(p); p 771 src/portapi.c Scm_UngetbUnsafe(b2, p); p 775 src/portapi.c b1 = Scm_GetbUnsafe(p); p 777 src/portapi.c p->line++; p 790 src/portapi.c SHORTCUT(p, return Scm_ReadLineUnsafe(p)); p 792 src/portapi.c LOCK(p); p 793 src/portapi.c SAFE_CALL(p, r = readline_body(p)); p 794 src/portapi.c UNLOCK(p); p 810 src/portapi.c SHORTCUT(p, return Scm_ByteReadyUnsafe(p)); p 811 src/portapi.c if (!SCM_IPORTP(p)) Scm_Error("input port required, but got %S", p); p 812 src/portapi.c LOCK(p); p 813 src/portapi.c if (p->ungotten != SCM_CHAR_INVALID p 814 src/portapi.c || p->scrcnt > 0) { p 817 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 819 src/portapi.c if (p->src.buf.current < p->src.buf.end) r = TRUE; p 820 src/portapi.c else if (p->src.buf.ready == NULL) r = TRUE; p 822 src/portapi.c SAFE_CALL(p, r = (p->src.buf.ready(p) != SCM_FD_WOULDBLOCK)); p 826 src/portapi.c SAFE_CALL(p, r = p->src.vt.Ready(p, FALSE)); p 832 src/portapi.c UNLOCK(p); p 848 src/portapi.c SHORTCUT(p, return Scm_CharReadyUnsafe(p)); p 849 src/portapi.c if (!SCM_IPORTP(p)) Scm_Error("input port required, but got %S", p); p 850 src/portapi.c LOCK(p); p 851 src/portapi.c if (p->ungotten != SCM_CHAR_INVALID) r = TRUE; p 853 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 855 src/portapi.c if (p->src.buf.current < p->src.buf.end) r = TRUE; p 856 src/portapi.c else if (p->src.buf.ready == NULL) r = TRUE; p 858 src/portapi.c SAFE_CALL(p, r = (p->src.buf.ready(p) != SCM_FD_WOULDBLOCK)); p 862 src/portapi.c SAFE_CALL(p, r = p->src.vt.Ready(p, TRUE)); p 868 src/portapi.c UNLOCK(p); p 882 src/portapi.c r = (off_t)(p->src.istr.current - p->src.istr.start); p 886 src/portapi.c z += (long)(p->src.istr.current - p->src.istr.start); p 888 src/portapi.c z += (long)(p->src.istr.end - p->src.istr.start); p 890 src/portapi.c if (z < 0 || z > (long)(p->src.istr.end - p->src.istr.start)) { p 893 src/portapi.c p->src.istr.current = p->src.istr.start + z; p 894 src/portapi.c r = (off_t)(p->src.istr.current - p->src.istr.start); p 896 src/portapi.c p->ungotten = SCM_CHAR_INVALID; p 911 src/portapi.c SHORTCUT(p, return Scm_PortSeekUnsafe(p, off, whence)); p 912 src/portapi.c if (SCM_PORT_CLOSED_P(p)) { p 913 src/portapi.c Scm_PortError(p, SCM_PORT_ERROR_CLOSED, p 914 src/portapi.c "attempt to seek on closed port: %S", p); p 916 src/portapi.c LOCK(p); p 917 src/portapi.c switch (SCM_PORT_TYPE(p)) { p 925 src/portapi.c if (!p->src.buf.seeker) break; p 927 src/portapi.c SAFE_CALL(p, r = p->src.buf.seeker(p, 0, SEEK_CUR)); p 928 src/portapi.c if (SCM_PORT_DIR(p)&SCM_PORT_INPUT) { p 929 src/portapi.c r -= (off_t)(p->src.buf.end - p->src.buf.current); p 931 src/portapi.c r += (off_t)(p->src.buf.current - p->src.buf.buffer); p 936 src/portapi.c if (SCM_PORT_DIR(p)&SCM_PORT_INPUT) { p 938 src/portapi.c o -= (off_t)(p->src.buf.end - p->src.buf.current); p 940 src/portapi.c p->src.buf.current = p->src.buf.end; /* invalidate buffer */ p 941 src/portapi.c SAFE_CALL(p, r = p->src.buf.seeker(p, o, whence)); p 943 src/portapi.c SAFE_CALL(p, bufport_flush(p, 0, TRUE)); p 944 src/portapi.c SAFE_CALL(p, r = p->src.buf.seeker(p, o, whence)); p 947 src/portapi.c p->ungotten = SCM_CHAR_INVALID; p 951 src/portapi.c r = SEEK_ISTR(p, o, whence, nomove); p 955 src/portapi.c r = (off_t)Scm_DStringSize(&(p->src.ostr)); p 962 src/portapi.c if (p->src.vt.Seek) { p 963 src/portapi.c SAFE_CALL(p, r = p->src.vt.Seek(p, o, whence)); p 967 src/portapi.c UNLOCK(p); p 352 src/proc.c return SCM_MAKE_INT(p->required); p 357 src/proc.c return SCM_MAKE_BOOL(p->optional); p 362 src/proc.c return SCM_MAKE_BOOL(p->locked); p 367 src/proc.c return p->info; p 372 src/proc.c return p->setter; p 81 src/promise.c ScmPromise *p = (ScmPromise*)obj; p 82 src/promise.c const char *forced = p->content->forced? " (forced)" : ""; p 83 src/promise.c if (SCM_FALSEP(p->kind)) { p 84 src/promise.c Scm_Printf(port, "#<promise %p%s>", p, forced); p 86 src/promise.c Scm_Printf(port, "#<promise(%S) %p%s>", p->kind, p, forced); p 98 src/promise.c ScmPromise *p = SCM_NEW(ScmPromise); p 100 src/promise.c SCM_SET_CLASS(p, SCM_CLASS_PROMISE); p 103 src/promise.c p->content = c; p 104 src/promise.c p->kind = SCM_FALSE; p 105 src/promise.c return SCM_OBJ(p); p 114 src/promise.c ScmPromise *p = (ScmPromise*)data[0]; p 118 src/promise.c if (!p->content->forced) { p 122 src/promise.c p->content->forced = SCM_PROMISE(result)->content->forced; p 123 src/promise.c p->content->code = SCM_PROMISE(result)->content->code; p 124 src/promise.c SCM_PROMISE(result)->content = p->content; p 129 src/promise.c p->content->forced = TRUE; p 130 src/promise.c p->content->code = result; p 133 src/promise.c SCM_RETURN(Scm_Force(SCM_OBJ(p))); p 141 src/promise.c ScmPromise *p = (ScmPromise*)obj; p 142 src/promise.c if (p->content->forced) SCM_RETURN(p->content->code); p 144 src/promise.c Scm_VMPushCC(force_cc, (void**)&p, 1); p 145 src/promise.c SCM_RETURN(Scm_VMApply0(p->content->code)); p 3483 src/stdlib.c ScmObj p; p 3486 src/stdlib.c p = (p_scm); p 3490 src/stdlib.c SCM_RESULT = Scm_Force(p); p 69 src/string.c s->initialBody.start = p; p 78 src/string.c b->start = p; p 92 src/string.c const char *p = SCM_STRING_BODY_START(b); p 96 src/string.c int n = SCM_CHAR_NFOLLOWS(*p) + 1; p 97 src/string.c for (; n > 0 && s > 0; p++, n--, s--, i++) { p 98 src/string.c putc(*p, out); p 120 src/string.c const char *p = str; p 122 src/string.c while ((c = *p++) != 0) { p 127 src/string.c if (!*p++) { len = -1; goto eos; } p 191 src/string.c char *p; p 194 src/string.c for (i=0, p=ptr; i<len; i++, p+=size) { p 195 src/string.c SCM_CHAR_PUT(p, fill); p 230 src/string.c char *p; p 234 src/string.c p = SCM_NEW_ATOMIC2(char *, size+1); p 235 src/string.c memcpy(p, SCM_STRING_BODY_START(b), size); p 236 src/string.c p[size] = '\0'; p 237 src/string.c return p; p 248 src/string.c char *p = SCM_NEW_ATOMIC2(char *, size+1); p 249 src/string.c memcpy(p, SCM_STRING_BODY_START(b), size); p 250 src/string.c p[size] = '\0'; p 253 src/string.c ((ScmStringBody*)b)->start = p; /* discard const qualifier */ p 254 src/string.c return p; p 484 src/string.c const char *p = forward_pos(SCM_STRING_BODY_START(b), pos); p 486 src/string.c SCM_CHAR_GET(p, c); p 538 src/string.c char *p = SCM_NEW_ATOMIC2(char *,sizex + sizey + 1); p 540 src/string.c memcpy(p, xb->start, sizex); p 541 src/string.c memcpy(p+sizex, yb->start, sizey); p 542 src/string.c p[sizex + sizey] = '\0'; p 547 src/string.c return SCM_OBJ(make_str(lenx+leny, sizex+sizey, p, flags)); p 555 src/string.c char *p; p 560 src/string.c p = SCM_NEW_ATOMIC2(char *, sizex + sizey + 1); p 561 src/string.c memcpy(p, xb->start, sizex); p 562 src/string.c memcpy(p+sizex, str, sizey); p 563 src/string.c p[sizex+sizey] = '\0'; p 568 src/string.c return SCM_OBJ(make_str(lenx + leny, sizex + sizey, p, flags)); p 709 src/string.c char *p; p 720 src/string.c p = SCM_NEW_ATOMIC2(char *, sizez+1); p 721 src/string.c if (start > 0) memcpy(p, SCM_STRING_BODY_START(xb), start); p 722 src/string.c memcpy(p+start, str, sizey); p 723 src/string.c memcpy(p+start+sizey, SCM_STRING_BODY_START(xb)+end, sizex-end); p 724 src/string.c p[sizez] = '\0'; p 731 src/string.c p = SCM_NEW_ATOMIC2(char *, sizez+1); p 733 src/string.c memcpy(p, SCM_STRING_BODY_START(xb), s - SCM_STRING_BODY_START(xb)); p 735 src/string.c memcpy(p + (s - SCM_STRING_BODY_START(xb)), str, sizey); p 736 src/string.c memcpy(p + (s - SCM_STRING_BODY_START(xb)) + sizey, e, p 738 src/string.c p[sizez] = '\0'; p 746 src/string.c p, /* start */ p 782 src/string.c char *p; p 786 src/string.c p = SCM_NEW_ATOMIC2(char *, size+1); p 787 src/string.c memcpy(p, xb->start, size); p 788 src/string.c p[size] = '\0'; p 789 src/string.c p[k] = (char)b; p 792 src/string.c x->body = make_str_body(size, size, p, SCM_STRING_INCOMPLETE); p 864 src/string.c const char *s = SCM_STRING_BODY_START(strb), *p = s, *e = s + size; p 872 src/string.c while (p < e) { p 876 src/string.c SCM_CHAR_GET(p, cc); p 881 src/string.c p += ncc; p 882 src/string.c s = p; p 884 src/string.c p += ncc; p 1084 src/string.c char *newstr, *p; p 1123 src/string.c p = newstr = SCM_NEW_ATOMIC2(char *, p 1125 src/string.c memcpy(p, SCM_STRING_BODY_START(strb), prelen); p 1126 src/string.c p += prelen; p 1128 src/string.c SCM_CHAR_PUT(p, ch); p 1129 src/string.c p += chlen; p 1131 src/string.c memcpy(p, SCM_STRING_BODY_START(strb) + prelen + midlen, postlen); p 1132 src/string.c p[postlen] = '\0'; /* be friendly to C */ p 128 src/symbol.c const char *p = SCM_STRING_BODY_START(b), *q; p 138 src/symbol.c if (siz == 1 && (*p == '+' || *p == '-')) { p 139 src/symbol.c SCM_PUTC((unsigned)*p, port); p 142 src/symbol.c if ((unsigned int)*p < 128 && (special[(unsigned int)*p]&1)) { p 145 src/symbol.c for (i=0, q=p; i<siz; i++, q++) { p 155 src/symbol.c for (q=p; q<p+siz; ) { p 830 src/syslib.c struct passwd *p = getpwuid(uid); p 831 src/syslib.c if (p == NULL) { Scm_SigCheck(Scm_VM()); SCM_RETURN(SCM_FALSE); } p 832 src/syslib.c else SCM_RETURN(SCM_MAKE_STR_COPYING(p->pw_name)); p 848 src/syslib.c struct passwd *p = getpwnam(Scm_GetStringConst(name)); p 849 src/syslib.c if (p == NULL) { Scm_SigCheck(Scm_VM()); SCM_RETURN(SCM_FALSE); } p 850 src/syslib.c else SCM_RETURN(Scm_MakeInteger(p->pw_uid)); p 2002 src/syslib.c char p[GETCWD_PATH_MAX]; p 2003 src/syslib.c if (getcwd(p, GETCWD_PATH_MAX-1) == NULL) { p 2006 src/syslib.c SCM_RESULT = p; p 269 src/system.c const char *p = path; p 270 src/system.c while (p < end) { p 271 src/system.c if (*p == '/' || *p == '\\') return p; p 272 src/system.c p += SCM_CHAR_NFOLLOWS(*p)+1; p 281 src/system.c const char *p = path, *last = NULL; p 282 src/system.c while (p < end) { p 283 src/system.c if (*p == '/' || *p == '\\') last = p; p 284 src/system.c p += SCM_CHAR_NFOLLOWS(*p)+1; p 291 src/system.c while (p < end) { p 292 src/system.c if (*p != '/' && *p != '\\') break; p 293 src/system.c p += SCM_CHAR_NFOLLOWS(*p)+1; p 295 src/system.c return p; p 302 src/system.c const char *p = get_first_separator(path, end), *q; p 303 src/system.c if (p == NULL) return end; p 305 src/system.c q = skip_separators(p, end); p 306 src/system.c if (q == end) return p; p 307 src/system.c p = get_first_separator(q, end); p 308 src/system.c if (p == NULL) return end; p 369 src/system.c char p[GETCWD_PATH_MAX]; p 370 src/system.c if (getcwd(p, GETCWD_PATH_MAX-1) == NULL) { p 374 src/system.c dirlen = strlen(p); p 375 src/system.c Scm_DStringPutz(dst, p, dirlen); p 376 src/system.c if (p[dirlen-1] != '/' && p[dirlen-1] != '\\') { p 465 src/system.c const char *p; p 468 src/system.c p = get_first_separator(srcp, endp); p 469 src/system.c if (p == NULL) { p 471 src/system.c p = endp; p 474 src/system.c if (p == srcp+1 && *srcp == '.') { p 476 src/system.c } else if (p == srcp+2 && srcp[0] == '.' && srcp[1] == '.') { p 487 src/system.c comps = Scm_Cons(Scm_MakeString(srcp, p-srcp, -1, 0), comps); p 498 src/system.c srcp = skip_separators(p, endp); p 990 src/system.c ScmObj head = SCM_NIL, tail = SCM_NIL, p; p 1003 src/system.c p = SCM_MAKE_STR_COPYING(*memp); p 1004 src/system.c SCM_APPEND1(head, tail, p); p 1117 src/system.c static ScmObj SCM_CPP_CAT3(pwd_, name, _get)(ScmSysPasswd *p) \ p 1118 src/system.c { return p->name; } p 667 src/vm.c ScmObj p = SCM_NIL, a; \ p 672 src/vm.c p = Scm_Cons(a, p); \ p 675 src/vm.c PUSH_ARG(p); \ p 2621 src/vm.c ScmObj *p; p 2637 src/vm.c for (p = vm->sp; p < vm->stackEnd; p++) *p = NULL; p 3396 src/vm.c ScmObj h = SCM_NIL, t = SCM_NIL, p; p 3398 src/vm.c SCM_FOR_EACH(p, current) { p 3399 src/vm.c SCM_ASSERT(SCM_PAIRP(SCM_CAR(p))); p 3400 src/vm.c if (!SCM_FALSEP(Scm_Memq(SCM_CAR(p), target))) break; p 3402 src/vm.c SCM_APPEND1(h, t, SCM_CDAR(p)); p 3404 src/vm.c SCM_FOR_EACH(p, target) { p 3405 src/vm.c SCM_ASSERT(SCM_PAIRP(SCM_CAR(p))); p 3406 src/vm.c if (!SCM_FALSEP(Scm_Memq(SCM_CAR(p), current))) continue; p 3408 src/vm.c SCM_APPEND1(h, t, SCM_CAAR(p)); p 3757 src/vm.c ScmObj p = SCM_CAR(ip); p 3758 src/vm.c if (!SCM_PAIRP(p) || !SCM_INTP(SCM_CAR(p))) continue; p 3759 src/vm.c if (SCM_INT_VALUE(SCM_CAR(p)) < off) { p 3760 src/vm.c return SCM_CDR(p); p 3771 src/vm.c ScmObj p = Scm_Assq(SCM_SYM_SOURCE_INFO, info); p 3772 src/vm.c if (SCM_PAIRP(p)) return SCM_CDR(p); p 3781 src/vm.c ScmObj p = Scm_Assq(SCM_SYM_BIND_INFO, info); p 3782 src/vm.c if (SCM_PAIRP(p)) return SCM_CDR(p); p 70 src/weak.c ScmObj *p = (ScmObj*)v->pointers; p 72 src/weak.c if (p[i]==NULL || SCM_PTRP(p[i])) { p 73 src/weak.c GC_unregister_disappearing_link((GC_PTR*)&p[i]); p 75 src/weak.c p[i] = SCM_FALSE; /* safety */ p 86 src/weak.c ScmObj *p; p 93 src/weak.c p = SCM_NEW_ATOMIC2(ScmObj*, size * sizeof(ScmObj)); p 94 src/weak.c for (i=0; i<size; i++) p[i] = SCM_FALSE; p 95 src/weak.c v->pointers = (void*)p; p 102 src/weak.c ScmObj *p; p 110 src/weak.c p = (ScmObj*)v->pointers; p 111 src/weak.c if (p[index] == NULL) { p 115 src/weak.c return p[index]; p 121 src/weak.c ScmObj *p; p 125 src/weak.c p = (ScmObj*)v->pointers; p 128 src/weak.c if (p[index] == NULL || SCM_PTRP(p[index])) { p 129 src/weak.c GC_unregister_disappearing_link((GC_PTR*)&p[index]); p 132 src/weak.c p[index] = value; p 135 src/weak.c GC_general_register_disappearing_link((GC_PTR*)&p[index], (GC_PTR)value); p 136 src/write.c if (!SCM_OPORTP(p)) { p 137 src/write.c Scm_Error("output port required, but got %S", p); p 139 src/write.c port = SCM_PORT(p);