< prev index next >

src/share/vm/gc/g1/g1ParScanThreadState.hpp

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

*** 104,114 **** // is the to-space, we don't need to include it in the Rset updates. if (!HeapRegion::is_in_same_region(p, o) && !from->is_young()) { size_t card_index = ctbs()->index_for(p); // If the card hasn't been added to the buffer, do it. if (ctbs()->mark_card_deferred(card_index)) { ! dirty_card_queue().enqueue((jbyte*)ctbs()->byte_for_index(card_index)); } } } G1EvacuationRootClosures* closures() { return _closures; } --- 104,114 ---- // is the to-space, we don't need to include it in the Rset updates. if (!HeapRegion::is_in_same_region(p, o) && !from->is_young()) { size_t card_index = ctbs()->index_for(p); // If the card hasn't been added to the buffer, do it. if (ctbs()->mark_card_deferred(card_index)) { ! dirty_card_queue().enqueue((volatile jbyte*)ctbs()->byte_for_index(card_index)); } } } G1EvacuationRootClosures* closures() { return _closures; }
< prev index next >