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