src/hotspot/share/gc/g1/g1SurvivorRegions.hpp
changeset 59062 6530de931b8e
parent 54467 0c5d713cf43f
equal deleted inserted replaced
59061:df6f2350edfa 59062:6530de931b8e
    23  */
    23  */
    24 
    24 
    25 #ifndef SHARE_GC_G1_G1SURVIVORREGIONS_HPP
    25 #ifndef SHARE_GC_G1_G1SURVIVORREGIONS_HPP
    26 #define SHARE_GC_G1_G1SURVIVORREGIONS_HPP
    26 #define SHARE_GC_G1_G1SURVIVORREGIONS_HPP
    27 
    27 
       
    28 #include "gc/g1/g1RegionsOnNodes.hpp"
    28 #include "runtime/globals.hpp"
    29 #include "runtime/globals.hpp"
    29 
    30 
    30 template <typename T>
    31 template <typename T>
    31 class GrowableArray;
    32 class GrowableArray;
    32 class HeapRegion;
    33 class HeapRegion;
    33 
    34 
    34 class G1SurvivorRegions {
    35 class G1SurvivorRegions {
    35 private:
    36 private:
    36   GrowableArray<HeapRegion*>* _regions;
    37   GrowableArray<HeapRegion*>* _regions;
    37   volatile size_t             _used_bytes;
    38   volatile size_t             _used_bytes;
       
    39   G1RegionsOnNodes            _regions_on_node;
    38 
    40 
    39 public:
    41 public:
    40   G1SurvivorRegions();
    42   G1SurvivorRegions();
    41 
    43 
    42   void add(HeapRegion* hr);
    44   virtual uint add(HeapRegion* hr);
    43 
    45 
    44   void convert_to_eden();
    46   void convert_to_eden();
    45 
    47 
    46   void clear();
    48   void clear();
    47 
    49 
    48   uint length() const;
    50   uint length() const;
       
    51   uint regions_on_node(uint node_index) const;
    49 
    52 
    50   const GrowableArray<HeapRegion*>* regions() const {
    53   const GrowableArray<HeapRegion*>* regions() const {
    51     return _regions;
    54     return _regions;
    52   }
    55   }
    53 
    56