76 } |
76 } |
77 |
77 |
78 |
78 |
79 void DirtyCardQueueSet::initialize(Monitor* cbl_mon, Mutex* fl_lock, |
79 void DirtyCardQueueSet::initialize(Monitor* cbl_mon, Mutex* fl_lock, |
80 int max_completed_queue, |
80 int max_completed_queue, |
81 Mutex* lock) { |
81 Mutex* lock, PtrQueueSet* fl_owner) { |
82 PtrQueueSet::initialize(cbl_mon, fl_lock, max_completed_queue); |
82 PtrQueueSet::initialize(cbl_mon, fl_lock, max_completed_queue, fl_owner); |
83 set_buffer_size(DCQBarrierQueueBufferSize); |
83 set_buffer_size(DCQBarrierQueueBufferSize); |
84 set_process_completed_threshold(DCQBarrierProcessCompletedThreshold); |
84 set_process_completed_threshold(DCQBarrierProcessCompletedThreshold); |
85 |
85 |
86 _shared_dirty_card_queue.set_lock(lock); |
86 _shared_dirty_card_queue.set_lock(lock); |
87 _free_ids = new FreeIdSet((int) num_par_ids(), _cbl_mon); |
87 _free_ids = new FreeIdSet((int) num_par_ids(), _cbl_mon); |