< 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 >