src/hotspot/share/gc/g1/g1SATBMarkQueueSet.hpp
changeset 54006 a421bdf22394
parent 53244 9807daeb47c4
child 55498 e64383344f14
child 58678 9cf78a70fa4f
equal deleted inserted replaced
54005:6ffb8d7fe1e4 54006:a421bdf22394
    27 
    27 
    28 #include "gc/shared/satbMarkQueue.hpp"
    28 #include "gc/shared/satbMarkQueue.hpp"
    29 
    29 
    30 class G1CollectedHeap;
    30 class G1CollectedHeap;
    31 class Monitor;
    31 class Monitor;
    32 class JavaThread;
    32 class Thread;
    33 
    33 
    34 class G1SATBMarkQueueSet : public SATBMarkQueueSet {
    34 class G1SATBMarkQueueSet : public SATBMarkQueueSet {
    35   G1CollectedHeap* _g1h;
    35   G1CollectedHeap* _g1h;
    36 
    36 
    37 public:
    37 public:
    39 
    39 
    40   void initialize(G1CollectedHeap* g1h,
    40   void initialize(G1CollectedHeap* g1h,
    41                   Monitor* cbl_mon,
    41                   Monitor* cbl_mon,
    42                   BufferNode::Allocator* allocator,
    42                   BufferNode::Allocator* allocator,
    43                   size_t process_completed_buffers_threshold,
    43                   size_t process_completed_buffers_threshold,
    44                   uint buffer_enqueue_threshold_percentage,
    44                   uint buffer_enqueue_threshold_percentage);
    45                   Mutex* lock);
       
    46 
    45 
    47   static void handle_zero_index_for_thread(JavaThread* t);
    46   static void handle_zero_index_for_thread(Thread* t);
    48   virtual SATBMarkQueue& satb_queue_for_thread(JavaThread* const t) const;
    47   virtual SATBMarkQueue& satb_queue_for_thread(Thread* const t) const;
    49   virtual void filter(SATBMarkQueue* queue);
    48   virtual void filter(SATBMarkQueue* queue);
    50 };
    49 };
    51 
    50 
    52 #endif // SHARE_GC_G1_G1SATBMARKQUEUESET_HPP
    51 #endif // SHARE_GC_G1_G1SATBMARKQUEUESET_HPP