comparison src/share/vm/gc_implementation/g1/concurrentMark.hpp @ 1311:2a1472c30599

4396719: Mark Sweep stack overflow on deeply nested Object arrays Summary: Use an explicit stack for object arrays and process them in chunks. Reviewed-by: iveresov, apetrusenko
author jcoomes
date Wed, 03 Mar 2010 14:48:26 -0800
parents 6270f80a7331
children 72f725c5a7be
comparison
equal deleted inserted replaced
1289:d47555d7aca8 1311:2a1472c30599
22 * 22 *
23 */ 23 */
24 24
25 class G1CollectedHeap; 25 class G1CollectedHeap;
26 class CMTask; 26 class CMTask;
27 typedef GenericTaskQueue<oop> CMTaskQueue; 27 typedef GenericTaskQueue<oop> CMTaskQueue;
28 typedef GenericTaskQueueSet<oop> CMTaskQueueSet; 28 typedef GenericTaskQueueSet<CMTaskQueue> CMTaskQueueSet;
29 29
30 // A generic CM bit map. This is essentially a wrapper around the BitMap 30 // A generic CM bit map. This is essentially a wrapper around the BitMap
31 // class, with one bit per (1<<_shifter) HeapWords. 31 // class, with one bit per (1<<_shifter) HeapWords.
32 32
33 class CMBitMapRO VALUE_OBJ_CLASS_SPEC { 33 class CMBitMapRO VALUE_OBJ_CLASS_SPEC {