equal
deleted
inserted
replaced
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 |