< prev index next >

src/share/vm/gc/g1/g1PageBasedVirtualSpace.hpp

Print this page
rev 11970 : imported patch 8157952-parallelize-memory-pretouch

*** 28,37 **** --- 28,39 ---- #include "memory/allocation.hpp" #include "memory/memRegion.hpp" #include "memory/virtualspace.hpp" #include "utilities/bitMap.hpp" + class WorkGang; + // Virtual space management helper for a virtual space with an OS page allocation // granularity. // (De-)Allocation requests are always OS page aligned by passing a page index // and multiples of pages. // For systems that only commits of memory in a given size (always greater than
*** 115,124 **** --- 117,128 ---- bool commit(size_t start_page, size_t size_in_pages); // Uncommit the given area of pages starting at start being size_in_pages large. void uncommit(size_t start_page, size_t size_in_pages); + void pretouch(size_t start_page, size_t size_in_pages, WorkGang* pretouch_gang = NULL); + // Initialize the given reserved space with the given base address and the size // actually used. // Prefer to commit in page_size chunks. G1PageBasedVirtualSpace(ReservedSpace rs, size_t used_size, size_t page_size);
< prev index next >