src/hotspot/share/gc/g1/g1FullGCAdjustTask.cpp
changeset 59249 29b0d0b61615
parent 53536 482109fae02b
equal deleted inserted replaced
59248:e92153ed8bdc 59249:29b0d0b61615
    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);