src/share/vm/gc_implementation/g1/concurrentG1Refine.hpp

Print this page

        

*** 33,42 **** --- 33,43 ---- // Forward decl class ConcurrentG1RefineThread; class G1CollectedHeap; class G1HotCardCache; class G1RemSet; + class DirtyCardQueue; class ConcurrentG1Refine: public CHeapObj<mtGC> { ConcurrentG1RefineThread** _threads; int _n_threads; int _n_worker_threads;
*** 76,88 **** void init(); // Accomplish some initialization that has to wait. void stop(); void reinitialize_threads(); ! // Iterate over the conc refine threads void threads_do(ThreadClosure *tc); static int thread_num(); void print_worker_threads_on(outputStream* st) const; void set_green_zone(int x) { _green_zone = x; } --- 77,95 ---- void init(); // Accomplish some initialization that has to wait. void stop(); void reinitialize_threads(); ! // Iterate over all concurrent refinement threads void threads_do(ThreadClosure *tc); + // Iterate over all worker refinement threads + void worker_threads_do(ThreadClosure * tc); + + // The RS sampling thread + ConcurrentG1RefineThread * sampling_thread() const; + static int thread_num(); void print_worker_threads_on(outputStream* st) const; void set_green_zone(int x) { _green_zone = x; }