comparison src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.cpp @ 1836:894b1d7c7e01

6423256: GC stacks should use a better data structure 6942771: SEGV in ParScanThreadState::take_from_overflow_stack Reviewed-by: apetrusenko, ysr, pbk
author jcoomes
date Tue, 28 Sep 2010 15:56:15 -0700
parents 9d7a8ab3736b
children f95d63e2154a
comparison
equal deleted inserted replaced
1835:4805b9f4779e 1836:894b1d7c7e01
183 TASKQUEUE_STATS_ONLY(reset_stats()); 183 TASKQUEUE_STATS_ONLY(reset_stats());
184 } 184 }
185 185
186 186
187 void PSPromotionManager::drain_stacks_depth(bool totally_drain) { 187 void PSPromotionManager::drain_stacks_depth(bool totally_drain) {
188 assert(claimed_stack_depth()->overflow_stack() != NULL, "invariant");
189 totally_drain = totally_drain || _totally_drain; 188 totally_drain = totally_drain || _totally_drain;
190 189
191 #ifdef ASSERT 190 #ifdef ASSERT
192 ParallelScavengeHeap* heap = (ParallelScavengeHeap*)Universe::heap(); 191 ParallelScavengeHeap* heap = (ParallelScavengeHeap*)Universe::heap();
193 assert(heap->kind() == CollectedHeap::ParallelScavengeHeap, "Sanity"); 192 assert(heap->kind() == CollectedHeap::ParallelScavengeHeap, "Sanity");