equal
deleted
inserted
replaced
35 public: |
35 public: |
36 ShenandoahSATBMarkQueue(SATBMarkQueueSet* qset) : SATBMarkQueue(qset) {} |
36 ShenandoahSATBMarkQueue(SATBMarkQueueSet* qset) : SATBMarkQueue(qset) {} |
37 }; |
37 }; |
38 |
38 |
39 class ShenandoahSATBMarkQueueSet : public SATBMarkQueueSet { |
39 class ShenandoahSATBMarkQueueSet : public SATBMarkQueueSet { |
40 private: |
|
41 ShenandoahHeap* _heap; |
|
42 BufferNode::Allocator _satb_mark_queue_buffer_allocator; |
|
43 public: |
40 public: |
44 ShenandoahSATBMarkQueueSet(); |
41 ShenandoahSATBMarkQueueSet(BufferNode::Allocator* allocator); |
45 |
|
46 void initialize(ShenandoahHeap* const heap, |
|
47 int process_completed_threshold, |
|
48 uint buffer_enqueue_threshold_percentage); |
|
49 |
42 |
50 virtual SATBMarkQueue& satb_queue_for_thread(Thread* const t) const; |
43 virtual SATBMarkQueue& satb_queue_for_thread(Thread* const t) const; |
51 virtual void filter(SATBMarkQueue* queue); |
44 virtual void filter(SATBMarkQueue* queue); |
52 }; |
45 }; |
53 |
46 |