hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.cpp
changeset 30147 af9a41999c6e
parent 29809 c59a5f161524
child 30152 5fe1c8494b49
equal deleted inserted replaced
29809:c59a5f161524 30147:af9a41999c6e
  2126     }
  2126     }
  2127   }
  2127   }
  2128 }
  2128 }
  2129 
  2129 
  2130 #ifndef PRODUCT
  2130 #ifndef PRODUCT
       
  2131 
  2131 class CheckGCTimeStampsHRClosure : public HeapRegionClosure {
  2132 class CheckGCTimeStampsHRClosure : public HeapRegionClosure {
  2132 private:
  2133 private:
  2133   unsigned _gc_time_stamp;
  2134   unsigned _gc_time_stamp;
  2134   bool _failures;
  2135   bool _failures;
  2135 
  2136 
  3334   heap_region_iterate(&cl);
  3335   heap_region_iterate(&cl);
  3335 }
  3336 }
  3336 #endif // PRODUCT
  3337 #endif // PRODUCT
  3337 
  3338 
  3338 G1CollectedHeap* G1CollectedHeap::heap() {
  3339 G1CollectedHeap* G1CollectedHeap::heap() {
  3339   assert(_sh->kind() == CollectedHeap::G1CollectedHeap,
       
  3340          "not a garbage-first heap");
       
  3341   return _g1h;
  3340   return _g1h;
  3342 }
  3341 }
  3343 
  3342 
  3344 void G1CollectedHeap::gc_prologue(bool full /* Ignored */) {
  3343 void G1CollectedHeap::gc_prologue(bool full /* Ignored */) {
  3345   // always_do_update_barrier = false;
  3344   // always_do_update_barrier = false;
  6161                            "done waiting for free regions");
  6160                            "done waiting for free regions");
  6162   }
  6161   }
  6163 }
  6162 }
  6164 
  6163 
  6165 void G1CollectedHeap::set_region_short_lived_locked(HeapRegion* hr) {
  6164 void G1CollectedHeap::set_region_short_lived_locked(HeapRegion* hr) {
  6166   assert(heap_lock_held_for_gc(),
       
  6167               "the heap lock should already be held by or for this thread");
       
  6168   _young_list->push_region(hr);
  6165   _young_list->push_region(hr);
  6169 }
  6166 }
  6170 
  6167 
  6171 class NoYoungRegionsClosure: public HeapRegionClosure {
  6168 class NoYoungRegionsClosure: public HeapRegionClosure {
  6172 private:
  6169 private: