< prev index next >

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

Print this page

34 class G1FullGCCompactionPoint : public CHeapObj<mtGC> {
35   HeapRegion* _current_region;
36   HeapWord*   _threshold;
37   HeapWord*   _compaction_top;
38   GrowableArray<HeapRegion*>* _compaction_regions;
39   GrowableArrayIterator<HeapRegion*> _compaction_region_iterator;
40 
41   bool object_will_fit(size_t size);
42   void initialize_values(bool init_threshold);
43   void switch_region();
44   HeapRegion* next_region();
45 
46 public:
47   G1FullGCCompactionPoint();
48   ~G1FullGCCompactionPoint();
49 
50   bool has_regions();
51   bool is_initialized();
52   void initialize(HeapRegion* hr, bool init_threshold);
53   void update();

54   void forward(oop object, size_t size);
55   void add(HeapRegion* hr);
56 
57   HeapRegion* remove_last();
58   HeapRegion* current_region();
59 
60   GrowableArray<HeapRegion*>* regions();
61 };
62 
63 #endif // SHARE_GC_G1_G1FULLGCCOMPACTIONPOINT_HPP

34 class G1FullGCCompactionPoint : public CHeapObj<mtGC> {
35   HeapRegion* _current_region;
36   HeapWord*   _threshold;
37   HeapWord*   _compaction_top;
38   GrowableArray<HeapRegion*>* _compaction_regions;
39   GrowableArrayIterator<HeapRegion*> _compaction_region_iterator;
40 
41   bool object_will_fit(size_t size);
42   void initialize_values(bool init_threshold);
43   void switch_region();
44   HeapRegion* next_region();
45 
46 public:
47   G1FullGCCompactionPoint();
48   ~G1FullGCCompactionPoint();
49 
50   bool has_regions();
51   bool is_initialized();
52   void initialize(HeapRegion* hr, bool init_threshold);
53   void update();
54   template <bool ALT_FWD>
55   void forward(oop object, size_t size);
56   void add(HeapRegion* hr);
57 
58   HeapRegion* remove_last();
59   HeapRegion* current_region();
60 
61   GrowableArray<HeapRegion*>* regions();
62 };
63 
64 #endif // SHARE_GC_G1_G1FULLGCCOMPACTIONPOINT_HPP
< prev index next >