< prev index next >

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

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

@@ -28,10 +28,12 @@
 #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,10 +117,12 @@
   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 >