< prev index next >

src/share/vm/memory/cardTableRS.hpp

Print this page
rev 7318 : 8064721: The card tables only ever need two covering regions

@@ -81,11 +81,12 @@
   // always have the value "clean_card".)
   jbyte* _last_cur_val_in_gen;
 
   jbyte _cur_youngergen_card_val;
 
-  int _regions_to_iterate;
+  // Number of generations (including permgen).
+  static const int _regions_to_iterate = 3;
 
   jbyte cur_youngergen_card_val() {
     return _cur_youngergen_card_val;
   }
   void set_cur_youngergen_card_val(jbyte v) {

@@ -99,11 +100,11 @@
   }
   // Return a youngergen_card_value that is not currently in use.
   jbyte find_unused_youngergenP_card_value();
 
 public:
-  CardTableRS(MemRegion whole_heap, int max_covered_regions);
+  CardTableRS(MemRegion whole_heap);
   ~CardTableRS();
 
   // *** GenRemSet functions.
   CardTableRS* as_CardTableRS() { return this; }
 
< prev index next >