src/share/vm/memory/cardTableModRefBS.hpp

changeset 1696
0414c1049f15
parent 1375
8624da129f0b
child 1907
c18cbe5936b8
     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) {

mercurial