src/hotspot/share/gc/g1/g1SurvivorRegions.hpp
changeset 54467 0c5d713cf43f
parent 53244 9807daeb47c4
child 59062 6530de931b8e
equal deleted inserted replaced
54466:58751415d5f8 54467:0c5d713cf43f
    32 class HeapRegion;
    32 class HeapRegion;
    33 
    33 
    34 class G1SurvivorRegions {
    34 class G1SurvivorRegions {
    35 private:
    35 private:
    36   GrowableArray<HeapRegion*>* _regions;
    36   GrowableArray<HeapRegion*>* _regions;
       
    37   volatile size_t             _used_bytes;
    37 
    38 
    38 public:
    39 public:
    39   G1SurvivorRegions();
    40   G1SurvivorRegions();
    40 
    41 
    41   void add(HeapRegion* hr);
    42   void add(HeapRegion* hr);
    47   uint length() const;
    48   uint length() const;
    48 
    49 
    49   const GrowableArray<HeapRegion*>* regions() const {
    50   const GrowableArray<HeapRegion*>* regions() const {
    50     return _regions;
    51     return _regions;
    51   }
    52   }
       
    53 
       
    54   // Used bytes of all survivor regions.
       
    55   size_t used_bytes() const { return _used_bytes; }
       
    56 
       
    57   void add_used_bytes(size_t used_bytes);
    52 };
    58 };
    53 
    59 
    54 #endif // SHARE_GC_G1_G1SURVIVORREGIONS_HPP
    60 #endif // SHARE_GC_G1_G1SURVIVORREGIONS_HPP