Lines Matching refs:size_needed
582 signed_word size_needed; /* number of bytes in requested objects */ local
585 size_needed = HBLKSIZE * OBJ_SZ_TO_BLOCKS(sz);
592 if (size_avail < size_needed) continue;
593 if (size_avail != size_needed
629 && next_size >= size_needed
630 && !GC_is_black_listed(thishbp, (word)size_needed)) {
636 (kind != PTRFREE || size_needed > MAX_BLACK_LIST_ALLOC)) {
638 ptr_t search_end = (ptr_t)hbp + size_avail - size_needed;
642 : size_needed);
653 if (size_avail >= size_needed) {
671 } else if (size_needed > (signed_word)BL_LIMIT
672 && orig_avail - size_needed
680 size_needed);
684 } else if (size_avail == 0 && size_needed == HBLKSIZE
727 if( size_avail >= size_needed ) {
736 hbp = GC_get_first_part(hbp, hhdr, size_needed, n);
744 if (!GC_install_counts(hbp, (word)size_needed)) return(0);
749 GC_remove_counts(hbp, (word)size_needed);
755 GC_remove_protection(hbp, divHBLKSZ(size_needed),
766 GC_large_free_bytes -= size_needed;