comparison src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp @ 20306:e02e18f40eae

8050973: CMS/G1 GC: add missing Resource and Handle mark Summary: Add Resource/HandleMark in the work() method of some AbstractGangTask to reclaim these resources earlier. Reviewed-by: tschatzl, goetz
author mdoerr
date Tue, 29 Jul 2014 10:26:09 +0200
parents 2c6ef90f030a
children da00a41842a5
comparison
equal deleted inserted replaced
20305:755930f931e3 20306:e02e18f40eae
6049 6049
6050 virtual void work(uint worker_id); 6050 virtual void work(uint worker_id);
6051 }; 6051 };
6052 6052
6053 void CMSRefProcTaskProxy::work(uint worker_id) { 6053 void CMSRefProcTaskProxy::work(uint worker_id) {
6054 ResourceMark rm;
6055 HandleMark hm;
6054 assert(_collector->_span.equals(_span), "Inconsistency in _span"); 6056 assert(_collector->_span.equals(_span), "Inconsistency in _span");
6055 CMSParKeepAliveClosure par_keep_alive(_collector, _span, 6057 CMSParKeepAliveClosure par_keep_alive(_collector, _span,
6056 _mark_bit_map, 6058 _mark_bit_map,
6057 work_queue(worker_id)); 6059 work_queue(worker_id));
6058 CMSParDrainMarkingStackClosure par_drain_stack(_collector, _span, 6060 CMSParDrainMarkingStackClosure par_drain_stack(_collector, _span,