--- a/src/hotspot/share/gc/g1/g1BarrierSet.cpp Thu Nov 15 17:55:41 2018 -0500
+++ b/src/hotspot/share/gc/g1/g1BarrierSet.cpp Thu Nov 15 19:59:10 2018 -0500
@@ -55,6 +55,8 @@
make_barrier_set_c2<G1BarrierSetC2>(),
card_table,
BarrierSet::FakeRtti(BarrierSet::G1BarrierSet)),
+ _satb_mark_queue_buffer_allocator(G1SATBBufferSize, SATB_Q_FL_lock),
+ _dirty_card_queue_buffer_allocator(G1UpdateBufferSize, DirtyCardQ_FL_lock),
_satb_mark_queue_set(),
_dirty_card_queue_set()
{}
@@ -202,3 +204,11 @@
G1ThreadLocalData::satb_mark_queue(thread).flush();
G1ThreadLocalData::dirty_card_queue(thread).flush();
}
+
+BufferNode::Allocator& G1BarrierSet::satb_mark_queue_buffer_allocator() {
+ return _satb_mark_queue_buffer_allocator;
+}
+
+BufferNode::Allocator& G1BarrierSet::dirty_card_queue_buffer_allocator() {
+ return _dirty_card_queue_buffer_allocator;
+}