equal
deleted
inserted
replaced
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 |