Lines Matching refs:new_size
587 long new_size; in grow_heap() local
590 new_size = (long) h->size + diff; in grow_heap()
591 if ((unsigned long) new_size > (unsigned long) max_size) in grow_heap()
594 if ((unsigned long) new_size > h->mprotect_size) in grow_heap()
597 (unsigned long) new_size - h->mprotect_size, in grow_heap()
601 h->mprotect_size = new_size; in grow_heap()
604 h->size = new_size; in grow_heap()
614 long new_size; in shrink_heap() local
616 new_size = (long) h->size - diff; in shrink_heap()
617 if (new_size < (long) sizeof (*h)) in shrink_heap()
624 if ((char *) MMAP ((char *) h + new_size, diff, PROT_NONE, in shrink_heap()
628 h->mprotect_size = new_size; in shrink_heap()
631 __madvise ((char *) h + new_size, diff, MADV_DONTNEED); in shrink_heap()
634 h->size = new_size; in shrink_heap()
647 long new_size, top_size, top_area, extra, prev_size, misalign; in heap_trim() local
661 new_size = chunksize (p) + (MINSIZE - 2 * SIZE_SZ) + misalign; in heap_trim()
662 assert (new_size > 0 && new_size < (long) (2 * MINSIZE)); in heap_trim()
664 new_size += prev_size (p); in heap_trim()
665 assert (new_size > 0 && new_size < max_size); in heap_trim()
666 if (new_size + (max_size - prev_heap->size) < pad + MINSIZE in heap_trim()
680 assert (((unsigned long) ((char *) p + new_size) & (heap->pagesize - 1)) in heap_trim()
682 assert (((char *) p + new_size) == ((char *) heap + heap->size)); in heap_trim()
684 set_head (top_chunk, new_size | PREV_INUSE); in heap_trim()