equal
deleted
inserted
replaced
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 } |