1.1 --- a/src/share/vm/memory/cardTableModRefBS.hpp Tue Feb 09 13:56:09 2010 -0800 1.2 +++ b/src/share/vm/memory/cardTableModRefBS.hpp Thu Feb 11 15:52:19 2010 -0800 1.3 @@ -339,6 +339,16 @@ 1.4 return (val & (clean_card_mask_val() | claimed_card_val())) == claimed_card_val(); 1.5 } 1.6 1.7 + void set_card_claimed(size_t card_index) { 1.8 + jbyte val = _byte_map[card_index]; 1.9 + if (val == clean_card_val()) { 1.10 + val = (jbyte)claimed_card_val(); 1.11 + } else { 1.12 + val |= (jbyte)claimed_card_val(); 1.13 + } 1.14 + _byte_map[card_index] = val; 1.15 + } 1.16 + 1.17 bool claim_card(size_t card_index); 1.18 1.19 bool is_card_clean(size_t card_index) {