equal
deleted
inserted
replaced
99 G1FullGCMarker* marker = collector()->marker(worker_id); |
99 G1FullGCMarker* marker = collector()->marker(worker_id); |
100 marker->preserved_stack()->adjust_during_full_gc(); |
100 marker->preserved_stack()->adjust_during_full_gc(); |
101 |
101 |
102 // Adjust the weak roots. |
102 // Adjust the weak roots. |
103 |
103 |
104 if (Atomic::add(1u, &_references_done) == 1u) { // First incr claims task. |
104 if (Atomic::add(&_references_done, 1u) == 1u) { // First incr claims task. |
105 G1CollectedHeap::heap()->ref_processor_stw()->weak_oops_do(&_adjust); |
105 G1CollectedHeap::heap()->ref_processor_stw()->weak_oops_do(&_adjust); |
106 } |
106 } |
107 |
107 |
108 AlwaysTrueClosure always_alive; |
108 AlwaysTrueClosure always_alive; |
109 _weak_proc_task.work(worker_id, &always_alive, &_adjust); |
109 _weak_proc_task.work(worker_id, &always_alive, &_adjust); |