hotspot/src/share/vm/gc/g1/g1EvacFailure.cpp
changeset 34311 586e90e84d60
parent 33105 294e48b4f704
child 34614 5f1e98f98bb7
equal deleted inserted replaced
34310:32e3c906b613 34311:586e90e84d60
   257   RemoveSelfForwardPtrHRClosure rsfp_cl(worker_id, &_hrclaimer);
   257   RemoveSelfForwardPtrHRClosure rsfp_cl(worker_id, &_hrclaimer);
   258 
   258 
   259   HeapRegion* hr = _g1h->start_cset_region_for_worker(worker_id);
   259   HeapRegion* hr = _g1h->start_cset_region_for_worker(worker_id);
   260   _g1h->collection_set_iterate_from(hr, &rsfp_cl);
   260   _g1h->collection_set_iterate_from(hr, &rsfp_cl);
   261 }
   261 }
       
   262 
       
   263 G1RestorePreservedMarksTask::G1RestorePreservedMarksTask(OopAndMarkOopStack* preserved_objs) :
       
   264   AbstractGangTask("G1 Restore Preserved Marks"),
       
   265   _preserved_objs(preserved_objs) {}
       
   266 
       
   267 void G1RestorePreservedMarksTask::work(uint worker_id) {
       
   268   OopAndMarkOopStack& cur = _preserved_objs[worker_id];
       
   269   while (!cur.is_empty()) {
       
   270     OopAndMarkOop elem = cur.pop();
       
   271     elem.set_mark();
       
   272   }
       
   273   cur.clear(true);
       
   274 }