< prev index next >

src/hotspot/share/gc/g1/g1FullGCCompactTask.hpp

Print this page

31 #include "gc/g1/heapRegionManager.hpp"
32 #include "gc/shared/referenceProcessor.hpp"
33 
34 class G1CollectedHeap;
35 class G1CMBitMap;
36 
37 class G1FullGCCompactTask : public G1FullGCTask {
38 protected:
39   HeapRegionClaimer _claimer;
40 
41 private:
42   void compact_region(HeapRegion* hr);
43 
44 public:
45   G1FullGCCompactTask(G1FullCollector* collector) :
46     G1FullGCTask("G1 Compact Task", collector),
47     _claimer(collector->workers()) { }
48   void work(uint worker_id);
49   void serial_compaction();
50 

51   class G1CompactRegionClosure : public StackObj {
52     G1CMBitMap* _bitmap;
53 
54   public:
55     G1CompactRegionClosure(G1CMBitMap* bitmap) : _bitmap(bitmap) { }
56     size_t apply(oop object);
57   };
58 };
59 
60 #endif // SHARE_GC_G1_G1FULLGCCOMPACTTASK_HPP

31 #include "gc/g1/heapRegionManager.hpp"
32 #include "gc/shared/referenceProcessor.hpp"
33 
34 class G1CollectedHeap;
35 class G1CMBitMap;
36 
37 class G1FullGCCompactTask : public G1FullGCTask {
38 protected:
39   HeapRegionClaimer _claimer;
40 
41 private:
42   void compact_region(HeapRegion* hr);
43 
44 public:
45   G1FullGCCompactTask(G1FullCollector* collector) :
46     G1FullGCTask("G1 Compact Task", collector),
47     _claimer(collector->workers()) { }
48   void work(uint worker_id);
49   void serial_compaction();
50 
51   template <bool ALT_FWD>
52   class G1CompactRegionClosure : public StackObj {
53     G1CMBitMap* _bitmap;
54 
55   public:
56     G1CompactRegionClosure(G1CMBitMap* bitmap) : _bitmap(bitmap) { }
57     size_t apply(oop object);
58   };
59 };
60 
61 #endif // SHARE_GC_G1_G1FULLGCCOMPACTTASK_HPP
< prev index next >