src/share/vm/gc_implementation/parallelScavenge/psYoungGen.hpp

Print this page

        

@@ -47,10 +47,15 @@
   // Sizing information, in bytes, set in constructor
   const size_t _init_gen_size;
   const size_t _min_gen_size;
   const size_t _max_gen_size;
 
+  size_t _init_survivor_size;
+  size_t _init_eden_size;
+  size_t _max_survivor_size;
+  size_t _max_eden_size;
+
   // Performance counters
   PSGenerationCounters*     _gen_counters;
   SpaceCounters*            _eden_counters;
   SpaceCounters*            _from_counters;
   SpaceCounters*            _to_counters;

@@ -89,10 +94,12 @@
              size_t        maximum_byte_size);
   void initialize_work();
   virtual void initialize(ReservedSpace rs, size_t alignment);
   virtual void initialize_virtual_space(ReservedSpace rs, size_t alignment);
 
+  size_t init_gen_size()                    { return _init_gen_size; }
+
   MemRegion reserved() const            { return _reserved; }
 
   bool is_in(const void* p) const   {
       return _virtual_space->contains((void *)p);
   }

@@ -185,6 +192,9 @@
                         MemRegion s1MR,
                         MutableSpace* s2,
                         MemRegion s2MR) PRODUCT_RETURN;
 
   void record_spaces_top() PRODUCT_RETURN;
+
+  void try_to_expand_by(size_t expand_bytes);
+  void try_to_shrink_by(size_t shrink_bytes);
 };