< prev index next >
src/hotspot/share/gc/g1/g1DirtyCardQueue.cpp
Print this page
rev 56193 : [mq]: pqsinit
@@ -78,13 +78,14 @@
} else {
allocate_buffer(); // Buffer enqueued, get a new one.
}
}
-G1DirtyCardQueueSet::G1DirtyCardQueueSet() :
- PtrQueueSet(),
- _cbl_mon(NULL),
+G1DirtyCardQueueSet::G1DirtyCardQueueSet(Monitor* cbl_mon,
+ BufferNode::Allocator* allocator) :
+ PtrQueueSet(allocator),
+ _cbl_mon(cbl_mon),
_completed_buffers_head(NULL),
_completed_buffers_tail(NULL),
_num_cards(0),
_process_cards_threshold(ProcessCardsThresholdNever),
_process_completed_buffers(false),
@@ -104,17 +105,10 @@
// Determines how many mutator threads can process the buffers in parallel.
uint G1DirtyCardQueueSet::num_par_ids() {
return (uint)os::initial_active_processor_count();
}
-void G1DirtyCardQueueSet::initialize(Monitor* cbl_mon,
- BufferNode::Allocator* allocator) {
- PtrQueueSet::initialize(allocator);
- assert(_cbl_mon == NULL, "Init order issue?");
- _cbl_mon = cbl_mon;
-}
-
void G1DirtyCardQueueSet::handle_zero_index_for_thread(Thread* t) {
G1ThreadLocalData::dirty_card_queue(t).handle_zero_index();
}
void G1DirtyCardQueueSet::enqueue_completed_buffer(BufferNode* cbn) {
< prev index next >