diff src/share/vm/memory/cardTableModRefBS.hpp @ 8499:96a337d307bd

-More progress in G1 WBs
author Christos Kotselidis <christos.kotselidis@oracle.com>
date Mon, 04 Mar 2013 16:46:37 +0100
parents da91efe96a93
children 86b4965f0c9a
line wrap: on
line diff
--- a/src/share/vm/memory/cardTableModRefBS.hpp	Thu Feb 28 17:39:48 2013 +0100
+++ b/src/share/vm/memory/cardTableModRefBS.hpp	Mon Mar 04 16:46:37 2013 +0100
@@ -267,6 +267,15 @@
     card_size_in_words          = card_size / sizeof(HeapWord)
   };
 
+   bool is_valid_card_address(void* p, jbyte* addr) {
+     size_t ind=index_for(p);
+     tty->print_cr("C cardValue? %d cardAddress 0x%08x offset %d", _byte_map[ind], addr, ind);
+    //for(size_t i=0;i<30000;i++) {
+    //  tty->print_cr("C cardIndex %d val %d",i, _byte_map[i]);
+
+    //}
+     return (addr >= _byte_map) && (addr < _byte_map + _byte_map_size);
+   }
   static int clean_card_val()      { return clean_card; }
   static int clean_card_mask_val() { return clean_card_mask; }
   static int dirty_card_val()      { return dirty_card; }