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

changeset 7660
3ca53859c3c7
parent 7659
38d6febe66af
child 8070
c0205eddb317
equal deleted inserted replaced
7659:38d6febe66af 7660:3ca53859c3c7
30 #include "runtime/mutex.hpp" 30 #include "runtime/mutex.hpp"
31 31
32 class CLDClosure; 32 class CLDClosure;
33 class CodeBlobClosure; 33 class CodeBlobClosure;
34 class G1CollectedHeap; 34 class G1CollectedHeap;
35 class G1GCPhaseTimes;
35 class G1ParPushHeapRSClosure; 36 class G1ParPushHeapRSClosure;
36 class Monitor; 37 class Monitor;
37 class OopClosure; 38 class OopClosure;
38 class SubTasksDone; 39 class SubTasksDone;
39 40
72 73
73 void process_java_roots(OopClosure* scan_non_heap_roots, 74 void process_java_roots(OopClosure* scan_non_heap_roots,
74 CLDClosure* thread_stack_clds, 75 CLDClosure* thread_stack_clds,
75 CLDClosure* scan_strong_clds, 76 CLDClosure* scan_strong_clds,
76 CLDClosure* scan_weak_clds, 77 CLDClosure* scan_weak_clds,
77 CodeBlobClosure* scan_strong_code); 78 CodeBlobClosure* scan_strong_code,
79 G1GCPhaseTimes* phase_times,
80 uint worker_i);
78 81
79 void process_vm_roots(OopClosure* scan_non_heap_roots, 82 void process_vm_roots(OopClosure* scan_non_heap_roots,
80 OopClosure* scan_non_heap_weak_roots); 83 OopClosure* scan_non_heap_weak_roots,
84 G1GCPhaseTimes* phase_times,
85 uint worker_i);
81 86
82 public: 87 public:
83 G1RootProcessor(G1CollectedHeap* g1h); 88 G1RootProcessor(G1CollectedHeap* g1h);
84 89
85 // Apply closures to the strongly and weakly reachable roots in the system 90 // Apply closures to the strongly and weakly reachable roots in the system

mercurial