< prev index next >

src/hotspot/share/gc/g1/g1BarrierSet.hpp

Print this page
rev 54044 : [mq]: new_shared_dcq

*** 25,34 **** --- 25,35 ---- #ifndef SHARE_GC_G1_G1BARRIERSET_HPP #define SHARE_GC_G1_G1BARRIERSET_HPP #include "gc/g1/g1DirtyCardQueue.hpp" #include "gc/g1/g1SATBMarkQueueSet.hpp" + #include "gc/g1/g1SharedDirtyCardQueue.hpp" #include "gc/shared/cardTableBarrierSet.hpp" class CardTable; class G1CardTable;
*** 40,49 **** --- 41,51 ---- private: BufferNode::Allocator _satb_mark_queue_buffer_allocator; BufferNode::Allocator _dirty_card_queue_buffer_allocator; G1SATBMarkQueueSet _satb_mark_queue_set; G1DirtyCardQueueSet _dirty_card_queue_set; + G1SharedDirtyCardQueue _shared_dirty_card_queue; static G1BarrierSet* g1_barrier_set() { return barrier_set_cast<G1BarrierSet>(BarrierSet::barrier_set()); }
*** 89,98 **** --- 91,104 ---- static G1DirtyCardQueueSet& dirty_card_queue_set() { return g1_barrier_set()->_dirty_card_queue_set; } + static G1SharedDirtyCardQueue& shared_dirty_card_queue() { + return g1_barrier_set()->_shared_dirty_card_queue; + } + // Callbacks for runtime accesses. template <DecoratorSet decorators, typename BarrierSetT = G1BarrierSet> class AccessBarrier: public ModRefBarrierSet::AccessBarrier<decorators, BarrierSetT> { typedef ModRefBarrierSet::AccessBarrier<decorators, BarrierSetT> ModRef; typedef BarrierSet::AccessBarrier<decorators, BarrierSetT> Raw;
< prev index next >