Lines Matching refs:pages_requested
470 _log_more_pages(struct heap_descriptor *hd, generic_ptr address, word pages_requested)
474 if (pages_requested == 0)
483 log_page[i].npages += pages_requested;
491 log_page[i].npages = pages_requested;
502 hd->pages->log_page[1].npages = pages_requested;
632 word pages_requested, bytes_requested;
635 pages_requested = pages_needed >= MIN_OS_PAGE_REQUEST ?
638 address = hd->more(pages_requested*BYTES_PER_PAGE, BYTES_PER_PAGE, hd);
639 if (address == OUT_OF_HEAP && pages_requested > pages_needed)
641 pages_requested = pages_needed;
642 address = hd->more(pages_requested*BYTES_PER_PAGE, BYTES_PER_PAGE, hd);
659 _log_more_pages(hd, address, pages_requested);
660 pages->allocated += pages_requested;
661 bytes_requested = pages_requested*BYTES_PER_PAGE;
669 if (pages_requested > pages_needed)
671 free_pages(hd, address + bytes_allocated, pages_requested-pages_needed);