hblk 47 gc/allchblk.c struct hblk * GC_hblkfreelist[N_HBLK_FLS+1] = { 0 }; hblk 105 gc/allchblk.c struct hblk * h; hblk 150 gc/allchblk.c struct hblk * h; hblk 301 gc/allchblk.c struct hblk * GC_free_block_ending_at(h) hblk 302 gc/allchblk.c struct hblk *h; hblk 304 gc/allchblk.c struct hblk * p = h - 1; hblk 334 gc/allchblk.c struct hblk *h; hblk 338 gc/allchblk.c struct hblk *second = GC_hblkfreelist[index]; hblk 341 gc/allchblk.c struct hblk *next = (struct hblk *)((word)h + hhdr -> hb_sz); hblk 343 gc/allchblk.c struct hblk *prev = GC_free_block_ending_at(h); hblk 367 gc/allchblk.c struct hblk * h; hblk 395 gc/allchblk.c struct hblk * h, *next; hblk 405 gc/allchblk.c next = (struct hblk *)((word)h + size); hblk 458 gc/allchblk.c struct hblk * GC_get_first_part(h, hhdr, bytes, index) hblk 459 gc/allchblk.c struct hblk *h; hblk 465 gc/allchblk.c struct hblk * rest; hblk 471 gc/allchblk.c rest = (struct hblk *)((word)h + bytes); hblk 501 gc/allchblk.c struct hblk *h; hblk 503 gc/allchblk.c struct hblk *n; hblk 509 gc/allchblk.c struct hblk *prev = hhdr -> hb_prev; hblk 510 gc/allchblk.c struct hblk *next = hhdr -> hb_next; hblk 539 gc/allchblk.c struct hblk * GC_allochblk_nth(); hblk 551 gc/allchblk.c struct hblk * hblk 561 gc/allchblk.c struct hblk * result = GC_allochblk_nth(sz, kind, flags, i); hblk 571 gc/allchblk.c struct hblk * hblk 578 gc/allchblk.c register struct hblk *hbp; hblk 580 gc/allchblk.c register struct hblk *thishbp; hblk 637 gc/allchblk.c struct hblk * lasthbp = hbp; hblk 699 gc/allchblk.c struct hblk * limit = hbp + divHBLKSZ(total_size); hblk 700 gc/allchblk.c struct hblk * h; hblk 701 gc/allchblk.c struct hblk * prev = hhdr -> hb_prev; hblk 772 gc/allchblk.c struct hblk * GC_freehblk_ptr = 0; /* Search position hint for GC_freehblk */ hblk 783 gc/allchblk.c struct hblk *hbp; hblk 785 gc/allchblk.c struct hblk *next, *prev; hblk 808 gc/allchblk.c next = (struct hblk *)((word)hbp + size); hblk 588 gc/alloc.c struct hblk * h, * last_h = 0; hblk 613 gc/alloc.c struct hblk * h, * last_h = 0; hblk 805 gc/alloc.c struct hblk *p; hblk 852 gc/alloc.c struct hblk *h; hblk 857 gc/alloc.c for (h = (struct hblk *)start; h < (struct hblk *)(start + len); h++) { hblk 904 gc/alloc.c struct hblk * space; hblk 259 gc/backgraph.c static void per_object_helper(struct hblk *h, word fn) hblk 233 gc/blacklst.c struct hblk * GC_is_black_listed(h, len) hblk 234 gc/blacklst.c struct hblk * h; hblk 271 gc/blacklst.c struct hblk *start, *endp1; hblk 273 gc/blacklst.c register struct hblk * h; hblk 292 gc/blacklst.c struct hblk * start = (struct hblk *) GC_heap_sects[i].hs_start; hblk 294 gc/blacklst.c struct hblk * endp1 = start + len/HBLKSIZE; hblk 31 gc/checksums.c struct hblk * block; /* Block to which this refers + OFFSET */ hblk 38 gc/checksums.c struct hblk *h; hblk 54 gc/checksums.c struct hblk *h; hblk 74 gc/checksums.c struct hblk *h; hblk 79 gc/checksums.c struct hblk *b; hblk 124 gc/checksums.c struct hblk *h; hblk 154 gc/checksums.c register struct hblk *h; hblk 167 gc/checksums.c for (h = (struct hblk *)start; hblk 168 gc/checksums.c h < (struct hblk *)(start + GC_heap_sects[i].hs_bytes); hblk 958 gc/dbg_mlc.c void GC_check_heap_block(register struct hblk *hbp, word dummy) hblk 961 gc/dbg_mlc.c register struct hblk *hbp; /* ptr to current heap block */ hblk 126 gc/headers.c hhdr -> hb_next = (struct hblk *) hdr_free_list; hblk 205 gc/headers.c register struct hblk * h; hblk 220 gc/headers.c register struct hblk * h; hblk 223 gc/headers.c register struct hblk * hbp; hblk 239 gc/headers.c register struct hblk * h; hblk 250 gc/headers.c register struct hblk * h; hblk 253 gc/headers.c register struct hblk * hbp; hblk 263 gc/headers.c void (*fn) GC_PROTO((struct hblk *h, word client_data)); hblk 274 gc/headers.c (*fn)(((struct hblk *) hblk 291 gc/headers.c struct hblk * GC_next_used_block(h) hblk 292 gc/headers.c struct hblk * h; hblk 311 gc/headers.c return((struct hblk *) hblk 328 gc/headers.c struct hblk * GC_prev_block(h) hblk 329 gc/headers.c struct hblk * h; hblk 349 gc/headers.c return((struct hblk *) hblk 232 gc/include/private/gc_hdrs.h # define FORWARDED_ADDR(h, hhdr) ((struct hblk *)(h) - (unsigned long)(hhdr)) hblk 568 gc/include/private/gc_priv.h # define HBLKPTR(objptr) ((struct hblk *)(((word) (objptr)) & ~(HBLKSIZE-1))) hblk 678 gc/include/private/gc_priv.h struct hblk * hb_next; /* Link field for hblk free list */ hblk 681 gc/include/private/gc_priv.h struct hblk * hb_prev; /* Backwards link for free list. */ hblk 735 gc/include/private/gc_priv.h struct hblk { hblk 1088 gc/include/private/gc_priv.h struct hblk **ok_reclaim_list; hblk 1164 gc/include/private/gc_priv.h extern struct hblk * GC_hblkfreelist[]; hblk 1274 gc/include/private/gc_priv.h void (*fn) GC_PROTO((struct hblk *h, word client_data)), \ hblk 1278 gc/include/private/gc_priv.h struct hblk * GC_next_used_block GC_PROTO((struct hblk * h)); hblk 1280 gc/include/private/gc_priv.h struct hblk * GC_prev_block GC_PROTO((struct hblk * h)); hblk 1309 gc/include/private/gc_priv.h int (*dirty_fn) GC_PROTO((struct hblk *h)), \ hblk 1407 gc/include/private/gc_priv.h void GC_push_marked GC_PROTO((struct hblk * h, hdr * hhdr)); hblk 1413 gc/include/private/gc_priv.h struct hblk * GC_push_next_marked_dirty GC_PROTO((struct hblk * h)); hblk 1417 gc/include/private/gc_priv.h struct hblk * GC_push_next_marked GC_PROTO((struct hblk * h)); hblk 1419 gc/include/private/gc_priv.h struct hblk * GC_push_next_marked_uncollectable GC_PROTO((struct hblk * h)); hblk 1484 gc/include/private/gc_priv.h struct hblk * GC_is_black_listed GC_PROTO((struct hblk * h, word len)); hblk 1497 gc/include/private/gc_priv.h struct hblk *start, struct hblk *endp1)); hblk 1527 gc/include/private/gc_priv.h ptr_t GC_build_fl GC_PROTO((struct hblk *h, word sz, hblk 1536 gc/include/private/gc_priv.h struct hblk * GC_allochblk GC_PROTO(( \ hblk 1556 gc/include/private/gc_priv.h void GC_freehblk GC_PROTO((struct hblk * p)); hblk 1657 gc/include/private/gc_priv.h struct hblkhdr * GC_install_header GC_PROTO((struct hblk *h)); hblk 1661 gc/include/private/gc_priv.h GC_bool GC_install_counts GC_PROTO((struct hblk * h, word sz)); hblk 1665 gc/include/private/gc_priv.h void GC_remove_header GC_PROTO((struct hblk * h)); hblk 1667 gc/include/private/gc_priv.h void GC_remove_counts GC_PROTO((struct hblk * h, word sz)); hblk 1691 gc/include/private/gc_priv.h void GC_add_to_heap GC_PROTO((struct hblk *p, word bytes)); hblk 1779 gc/include/private/gc_priv.h GC_bool GC_page_was_dirty GC_PROTO((struct hblk *h)); hblk 1781 gc/include/private/gc_priv.h GC_bool GC_page_was_ever_dirty GC_PROTO((struct hblk *h)); hblk 1783 gc/include/private/gc_priv.h void GC_is_fresh GC_PROTO((struct hblk *h, word n)); hblk 1786 gc/include/private/gc_priv.h void GC_remove_protection GC_PROTO((struct hblk *h, word nblocks, hblk 1801 gc/include/private/gc_priv.h GC_bool GC_page_was_changed GC_PROTO((struct hblk * h)); hblk 2216 gc/include/private/gcconfig.h struct hblk; /* See gc_priv.h. */ hblk 2237 gc/include/private/gcconfig.h # define GET_MEM(bytes) (struct hblk *)GC_win32_get_mem(bytes) hblk 2253 gc/include/private/gcconfig.h # define GET_MEM(bytes) (struct hblk *)GC_wince_get_mem(bytes) hblk 2262 gc/include/private/gcconfig.h # define GET_MEM(bytes) (struct hblk *)GC_unix_get_mem(bytes) hblk 28 gc/malloc.c struct hblk ** result = (struct hblk **) hblk 29 gc/malloc.c GC_scratch_alloc((MAXOBJSZ+1) * sizeof(struct hblk *)); hblk 31 gc/malloc.c BZERO(result, (MAXOBJSZ+1)*sizeof(struct hblk *)); hblk 45 gc/malloc.c struct hblk * h; hblk 393 gc/malloc.c register struct hblk *h; hblk 457 gc/malloc.c register struct hblk *h; hblk 79 gc/mallocx.c register struct hblk * h; hblk 386 gc/mallocx.c struct hblk ** rlh = ok -> ok_reclaim_list; hblk 387 gc/mallocx.c struct hblk * hbp; hblk 483 gc/mallocx.c struct hblk *h = GC_allochblk(lw, k, 0); hblk 580 gc/mallocx.c register struct hblk * h; hblk 680 gc/mallocx.c register struct hblk * h; hblk 117 gc/mark.c static struct hblk * scan_ptr; hblk 165 gc/mark.c static void clear_marks_for_block(struct hblk *h, word dummy) hblk 168 gc/mark.c struct hblk *h; hblk 185 gc/mark.c register struct hblk *h = HBLKPTR(p); hblk 195 gc/mark.c register struct hblk *h = HBLKPTR(p); hblk 205 gc/mark.c register struct hblk *h = HBLKPTR(p); hblk 1150 gc/mark.c GC_add_to_heap((struct hblk *) hblk 1229 gc/mark.c int (*dirty_fn) GC_PROTO((struct hblk * h)); hblk 1232 gc/mark.c register struct hblk * h; hblk 1276 gc/mark.c GC_bool GC_true_func(struct hblk *h) { return TRUE; } hblk 1529 gc/mark.c struct hblk *h; hblk 1577 gc/mark.c struct hblk *h; hblk 1626 gc/mark.c struct hblk *h; hblk 1680 gc/mark.c struct hblk *h; hblk 1737 gc/mark.c struct hblk *h; hblk 1748 gc/mark.c if (GC_page_was_dirty((struct hblk *)p)) return(TRUE); hblk 1757 gc/mark.c struct hblk * GC_push_next_marked(h) hblk 1758 gc/mark.c struct hblk *h; hblk 1771 gc/mark.c struct hblk * GC_push_next_marked_dirty(h) hblk 1772 gc/mark.c struct hblk *h; hblk 1801 gc/mark.c struct hblk * GC_push_next_marked_uncollectable(h) hblk 1802 gc/mark.c struct hblk *h; hblk 390 gc/misc.c register struct hblk *h; hblk 694 gc/misc.c GC_STATIC_ASSERT(sizeof (struct hblk) == HBLKSIZE); hblk 31 gc/new_hblk.c struct hblk *h; hblk 53 gc/new_hblk.c struct hblk *h; hblk 75 gc/new_hblk.c struct hblk *h; hblk 95 gc/new_hblk.c struct hblk *h; hblk 117 gc/new_hblk.c struct hblk *h; hblk 135 gc/new_hblk.c struct hblk *h; hblk 162 gc/new_hblk.c struct hblk *h; hblk 242 gc/new_hblk.c register struct hblk *h; /* the new heap block */ hblk 246 gc/new_hblk.c if ((sizeof (struct hblk)) > HBLKSIZE) { hblk 2121 gc/os_dep.c struct hblk *h; hblk 2136 gc/os_dep.c struct hblk *h; hblk 2143 gc/os_dep.c struct hblk *h; hblk 2157 gc/os_dep.c struct hblk *h; hblk 2549 gc/os_dep.c register struct hblk * h = hblk 2550 gc/os_dep.c (struct hblk *)((word)addr & ~(GC_page_size-1)); hblk 2665 gc/os_dep.c struct hblk *h; hblk 2669 gc/os_dep.c struct hblk * h_trunc; /* Truncated to page boundary */ hblk 2670 gc/os_dep.c struct hblk * h_end; /* Page boundary following block end */ hblk 2671 gc/os_dep.c struct hblk * current; hblk 2675 gc/os_dep.c h_trunc = (struct hblk *)((word)h & ~(GC_page_size-1)); hblk 2676 gc/os_dep.c h_end = (struct hblk *)(((word)(h + nblocks) + GC_page_size-1) hblk 2823 gc/os_dep.c struct hblk * current; hblk 2824 gc/os_dep.c struct hblk * current_start; /* Start of block to be protected. */ hblk 2825 gc/os_dep.c struct hblk * limit; hblk 2837 gc/os_dep.c current_start = current = (struct hblk *)start; hblk 2838 gc/os_dep.c limit = (struct hblk *)(start + len); hblk 2890 gc/os_dep.c struct hblk * h; hblk 2927 gc/os_dep.c struct hblk * start_block; hblk 2928 gc/os_dep.c struct hblk * end_block; hblk 2929 gc/os_dep.c register struct hblk *h; hblk 2938 gc/os_dep.c start_block = (struct hblk *)((word)addr & ~(GC_page_size - 1)); hblk 2939 gc/os_dep.c end_block = (struct hblk *)((word)(addr + len - 1) & ~(GC_page_size - 1)); hblk 3040 gc/os_dep.c struct hblk *h; hblk 3048 gc/os_dep.c struct hblk *h; hblk 3087 gc/os_dep.c struct hblk ** GC_fresh_pages; /* A direct mapped cache. */ hblk 3137 gc/os_dep.c GC_fresh_pages = (struct hblk **) hblk 3138 gc/os_dep.c GC_scratch_alloc(MAX_FRESH_PAGES * sizeof (struct hblk *)); hblk 3143 gc/os_dep.c BZERO(GC_fresh_pages, MAX_FRESH_PAGES * sizeof (struct hblk *)); hblk 3150 gc/os_dep.c struct hblk *h; hblk 3197 gc/os_dep.c MAX_FRESH_PAGES * sizeof (struct hblk *)); hblk 3219 gc/os_dep.c register struct hblk * h = (struct hblk *) current_addr; hblk 3253 gc/os_dep.c struct hblk *h; hblk 3271 gc/os_dep.c struct hblk *h; hblk 3285 gc/os_dep.c struct hblk *h; hblk 3351 gc/os_dep.c struct hblk *h; hblk 3356 gc/os_dep.c return(GC_grungy_bits[h - (struct hblk *)GC_vd_base] & PCR_VD_DB_dirtyBit); hblk 3361 gc/os_dep.c struct hblk *h; hblk 3796 gc/os_dep.c struct hblk *h; hblk 3882 gc/os_dep.c h = (struct hblk*)((word)addr & ~(GC_page_size-1)); hblk 69 gc/pcr_interface.c register struct hblk *h; hblk 52 gc/ptr_chck.c register struct hblk *h; hblk 147 gc/ptr_chck.c register struct hblk *h; hblk 82 gc/reclaim.c # define FOUND_FREE(hblk, word_no) \ hblk 84 gc/reclaim.c GC_add_leaked((ptr_t)hblk + WORDS_TO_BYTES(word_no)); \ hblk 311 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 367 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 410 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 464 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 496 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 526 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 568 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 618 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 662 gc/reclaim.c struct hblk *hbp; /* ptr to current heap block */ hblk 722 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 752 gc/reclaim.c void GC_reclaim_block(register struct hblk *hbp, word report_if_found) hblk 755 gc/reclaim.c register struct hblk *hbp; /* ptr to current heap block */ hblk 762 gc/reclaim.c struct hblk ** rlh; hblk 865 gc/reclaim.c void GC_print_block_descr(struct hblk *h, word dummy) hblk 868 gc/reclaim.c struct hblk *h; hblk 937 gc/reclaim.c struct hblk ** rlp; hblk 938 gc/reclaim.c struct hblk ** rlim; hblk 939 gc/reclaim.c struct hblk ** rlist = GC_obj_kinds[kind].ok_reclaim_list; hblk 992 gc/reclaim.c register struct hblk * hbp; hblk 994 gc/reclaim.c struct hblk ** rlh = ok -> ok_reclaim_list; hblk 1023 gc/reclaim.c register struct hblk * hbp; hblk 1025 gc/reclaim.c struct hblk ** rlp; hblk 1026 gc/reclaim.c struct hblk ** rlh; hblk 473 gc/solaris_threads.c GC_is_fresh((struct hblk *)base, divHBLKSZ(search_sz)); hblk 489 gc/solaris_threads.c GC_is_fresh((struct hblk *)base, divHBLKSZ(search_sz)); hblk 536 gc/solaris_threads.c register struct hblk * h; hblk 543 gc/solaris_threads.c h = (struct hblk *)(((word)p + HBLKSIZE-1) & ~(HBLKSIZE-1)); hblk 545 gc/solaris_threads.c GC_is_fresh((struct hblk *)p, divHBLKSZ(sz)); hblk 547 gc/solaris_threads.c GC_is_fresh((struct hblk *)p, divHBLKSZ(sz) - 1); hblk 679 gc/solaris_threads.c GC_is_fresh((struct hblk *)stack, divHBLKSZ(hottest - stack)); hblk 117 gc/stubborn.c register struct hblk * h = HBLKPTR(p); \ hblk 245 gc/stubborn.c register struct hblk * h; hblk 262 gc/stubborn.c struct hblk * h;