< prev index next >

src/share/vm/gc/g1/g1EvacFailure.cpp

Print this page
rev 10742 : Make fields used in lock-free algorithms volatile

@@ -51,11 +51,11 @@
     assert(!_from->is_survivor(), "Unexpected evac failure in survivor region");
 
     if (!_from->is_in_reserved(oopDesc::load_decode_heap_oop(p))) {
       size_t card_index = _ct_bs->index_for(p);
       if (_ct_bs->mark_card_deferred(card_index)) {
-        _dcq->enqueue((jbyte*)_ct_bs->byte_for_index(card_index));
+        _dcq->enqueue((volatile jbyte*)_ct_bs->byte_for_index(card_index));
       }
     }
   }
 };
 
< prev index next >