src/hotspot/share/gc/shenandoah/shenandoahSATBMarkQueueSet.hpp
changeset 58059 baa4dd528de0
parent 55498 e64383344f14
child 58679 9c3209ff7550
equal deleted inserted replaced
58058:b553ad95acf0 58059:baa4dd528de0
    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