< 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,91 ****
// always have the value "clean_card".)
jbyte* _last_cur_val_in_gen;
jbyte _cur_youngergen_card_val;
! int _regions_to_iterate;
jbyte cur_youngergen_card_val() {
return _cur_youngergen_card_val;
}
void set_cur_youngergen_card_val(jbyte v) {
--- 81,92 ----
// always have the value "clean_card".)
jbyte* _last_cur_val_in_gen;
jbyte _cur_youngergen_card_val;
! // 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,109 ****
}
// 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();
// *** GenRemSet functions.
CardTableRS* as_CardTableRS() { return this; }
--- 100,110 ----
}
// Return a youngergen_card_value that is not currently in use.
jbyte find_unused_youngergenP_card_value();
public:
! CardTableRS(MemRegion whole_heap);
~CardTableRS();
// *** GenRemSet functions.
CardTableRS* as_CardTableRS() { return this; }
< prev index next >