< prev index next >

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

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

@@ -27,10 +27,12 @@
 
 #include "gc/g1/g1PageBasedVirtualSpace.hpp"
 #include "memory/allocation.hpp"
 #include "utilities/debug.hpp"
 
+class WorkGang;
+
 class G1MappingChangedListener VALUE_OBJ_CLASS_SPEC {
  public:
   // Fired after commit of the memory, i.e. the memory this listener is registered
   // for can be accessed.
   // Zero_filled indicates that the memory can be considered as filled with zero bytes

@@ -66,11 +68,11 @@
 
   bool is_committed(uintptr_t idx) const {
     return _commit_map.at(idx);
   }
 
-  virtual void commit_regions(uint start_idx, size_t num_regions = 1) = 0;
+  virtual void commit_regions(uint start_idx, size_t num_regions = 1, WorkGang* pretouch_workers = NULL) = 0;
   virtual void uncommit_regions(uint start_idx, size_t num_regions = 1) = 0;
 
   // Creates an appropriate G1RegionToSpaceMapper for the given parameters.
   // The actual space to be used within the given reservation is given by actual_size.
   // This is because some OSes need to round up the reservation size to guarantee
< prev index next >