< prev index next >
src/hotspot/share/gc/g1/g1BarrierSet.hpp
Print this page
rev 52404 : [mq]: make_allocators
@@ -37,10 +37,12 @@
// snapshot-at-the-beginning marking.
class G1BarrierSet: public CardTableBarrierSet {
friend class VMStructs;
private:
+ BufferNode::Allocator _satb_mark_queue_buffer_allocator;
+ BufferNode::Allocator _dirty_card_queue_buffer_allocator;
G1SATBMarkQueueSet _satb_mark_queue_set;
DirtyCardQueueSet _dirty_card_queue_set;
static G1BarrierSet* g1_barrier_set() {
return barrier_set_cast<G1BarrierSet>(BarrierSet::barrier_set());
@@ -77,10 +79,13 @@
virtual void on_thread_create(Thread* thread);
virtual void on_thread_destroy(Thread* thread);
virtual void on_thread_attach(JavaThread* thread);
virtual void on_thread_detach(JavaThread* thread);
+ BufferNode::Allocator& satb_mark_queue_buffer_allocator();
+ BufferNode::Allocator& dirty_card_queue_buffer_allocator();
+
static G1SATBMarkQueueSet& satb_mark_queue_set() {
return g1_barrier_set()->_satb_mark_queue_set;
}
static DirtyCardQueueSet& dirty_card_queue_set() {
< prev index next >