diff src/share/vm/memory/cardTableModRefBS.hpp @ 1339:09ac706c2623

Merge
author asaha
date Wed, 24 Mar 2010 17:16:33 -0700
parents 0414c1049f15
children c18cbe5936b8
line wrap: on
line diff
--- a/src/share/vm/memory/cardTableModRefBS.hpp	Mon Mar 15 15:51:36 2010 -0400
+++ b/src/share/vm/memory/cardTableModRefBS.hpp	Wed Mar 24 17:16:33 2010 -0700
@@ -339,6 +339,16 @@
     return (val & (clean_card_mask_val() | claimed_card_val())) == claimed_card_val();
   }
 
+  void set_card_claimed(size_t card_index) {
+      jbyte val = _byte_map[card_index];
+      if (val == clean_card_val()) {
+        val = (jbyte)claimed_card_val();
+      } else {
+        val |= (jbyte)claimed_card_val();
+      }
+      _byte_map[card_index] = val;
+  }
+
   bool claim_card(size_t card_index);
 
   bool is_card_clean(size_t card_index) {