hotspot/src/share/vm/gc_implementation/concurrentMarkSweep/concurrentMarkSweepGeneration.cpp
changeset 4455 3f46ab998f18
parent 3913 e049e6b81e11
child 4574 b2d5b0975515
equal deleted inserted replaced
4454:d27c981064b4 4455:3f46ab998f18
   707   }
   707   }
   708   assert(_eden_chunk_array != NULL || _eden_chunk_capacity == 0, "Error");
   708   assert(_eden_chunk_array != NULL || _eden_chunk_capacity == 0, "Error");
   709 
   709 
   710   // Support for parallelizing survivor space rescan
   710   // Support for parallelizing survivor space rescan
   711   if (CMSParallelRemarkEnabled && CMSParallelSurvivorRemarkEnabled) {
   711   if (CMSParallelRemarkEnabled && CMSParallelSurvivorRemarkEnabled) {
   712     size_t max_plab_samples = MaxNewSize/((SurvivorRatio+2)*MinTLABSize);
   712     size_t max_plab_samples = cp->max_gen0_size()/
       
   713                                 ((SurvivorRatio+2)*MinTLABSize);
   713     _survivor_plab_array  = NEW_C_HEAP_ARRAY(ChunkArray, ParallelGCThreads);
   714     _survivor_plab_array  = NEW_C_HEAP_ARRAY(ChunkArray, ParallelGCThreads);
   714     _survivor_chunk_array = NEW_C_HEAP_ARRAY(HeapWord*, 2*max_plab_samples);
   715     _survivor_chunk_array = NEW_C_HEAP_ARRAY(HeapWord*, 2*max_plab_samples);
   715     _cursor               = NEW_C_HEAP_ARRAY(size_t, ParallelGCThreads);
   716     _cursor               = NEW_C_HEAP_ARRAY(size_t, ParallelGCThreads);
   716     if (_survivor_plab_array == NULL || _survivor_chunk_array == NULL
   717     if (_survivor_plab_array == NULL || _survivor_chunk_array == NULL
   717         || _cursor == NULL) {
   718         || _cursor == NULL) {