85 // "par" is true, then "worker" is the par thread id; if "false", worker |
85 // "par" is true, then "worker" is the par thread id; if "false", worker |
86 // is ignored. |
86 // is ignored. |
87 bool apply_closure_to_completed_buffer_work(bool par, int worker); |
87 bool apply_closure_to_completed_buffer_work(bool par, int worker); |
88 |
88 |
89 #ifdef ASSERT |
89 #ifdef ASSERT |
90 void dump_active_values(JavaThread* first, bool expected_active); |
90 void dump_active_states(bool expected_active); |
|
91 void verify_active_states(bool expected_active); |
91 #endif // ASSERT |
92 #endif // ASSERT |
92 |
93 |
93 public: |
94 public: |
94 SATBMarkQueueSet(); |
95 SATBMarkQueueSet(); |
95 |
96 |
97 int process_completed_threshold, |
98 int process_completed_threshold, |
98 Mutex* lock); |
99 Mutex* lock); |
99 |
100 |
100 static void handle_zero_index_for_thread(JavaThread* t); |
101 static void handle_zero_index_for_thread(JavaThread* t); |
101 |
102 |
102 // Apply "set_active(b)" to all Java threads' SATB queues. It should be |
103 // Apply "set_active(active)" to all SATB queues in the set. It should be |
103 // called only with the world stopped. The method will assert that the |
104 // called only with the world stopped. The method will assert that the |
104 // SATB queues of all threads it visits, as well as the SATB queue |
105 // SATB queues of all threads it visits, as well as the SATB queue |
105 // set itself, has an active value same as expected_active. |
106 // set itself, has an active value same as expected_active. |
106 void set_active_all_threads(bool b, bool expected_active); |
107 void set_active_all_threads(bool active, bool expected_active); |
107 |
108 |
108 // Filter all the currently-active SATB buffers. |
109 // Filter all the currently-active SATB buffers. |
109 void filter_thread_buffers(); |
110 void filter_thread_buffers(); |
110 |
111 |
111 // Register "blk" as "the closure" for all queues. Only one such closure |
112 // Register "blk" as "the closure" for all queues. Only one such closure |