< prev index next >

src/share/vm/gc_implementation/g1/heapRegion.hpp

Print this page
rev 7696 : 8030646: track collection set membership in one place

@@ -234,12 +234,10 @@
 
   HeapRegionType _type;
 
   // For a humongous region, region in which it starts.
   HeapRegion* _humongous_start_region;
-  // True iff the region is in current collection_set.
-  bool _in_collection_set;
 
   // True iff an attempt to evacuate an object in the region failed.
   bool _evacuation_failed;
 
   // A heap region may be a member one of a number of special subsets, each

@@ -485,17 +483,12 @@
   // If the region has a remembered set, return a pointer to it.
   HeapRegionRemSet* rem_set() const {
     return _rem_set;
   }
 
-  // True iff the region is in current collection_set.
-  bool in_collection_set() const {
-    return _in_collection_set;
-  }
-  void set_in_collection_set(bool b) {
-    _in_collection_set = b;
-  }
+  bool in_collection_set() const;
+
   HeapRegion* next_in_collection_set() {
     assert(in_collection_set(), "should only invoke on member of CS.");
     assert(_next_in_special_set == NULL ||
            _next_in_special_set->in_collection_set(),
            "Malformed CS.");
< prev index next >