hotspot/src/share/vm/gc/parallel/pcTasks.cpp
changeset 33105 294e48b4f704
parent 31330 77061bb01b18
child 33107 77bf0d2069a3
equal deleted inserted replaced
33104:a7c0f60a1294 33105:294e48b4f704
   252   uint which_stack_index;
   252   uint which_stack_index;
   253   bool use_all_workers = manager->all_workers_active();
   253   bool use_all_workers = manager->all_workers_active();
   254   if (use_all_workers) {
   254   if (use_all_workers) {
   255     which_stack_index = which;
   255     which_stack_index = which;
   256     assert(manager->active_workers() == ParallelGCThreads,
   256     assert(manager->active_workers() == ParallelGCThreads,
   257            err_msg("all_workers_active has been incorrectly set: "
   257            "all_workers_active has been incorrectly set: "
   258                    " active %d  ParallelGCThreads %u", manager->active_workers(),
   258            " active %d  ParallelGCThreads %u", manager->active_workers(),
   259                    ParallelGCThreads));
   259            ParallelGCThreads);
   260   } else {
   260   } else {
   261     which_stack_index = ParCompactionManager::pop_recycled_stack_index();
   261     which_stack_index = ParCompactionManager::pop_recycled_stack_index();
   262   }
   262   }
   263 
   263 
   264   cm->set_region_stack_index(which_stack_index);
   264   cm->set_region_stack_index(which_stack_index);
   331   uint which_stack_index;
   331   uint which_stack_index;
   332   bool use_all_workers = manager->all_workers_active();
   332   bool use_all_workers = manager->all_workers_active();
   333   if (use_all_workers) {
   333   if (use_all_workers) {
   334     which_stack_index = which;
   334     which_stack_index = which;
   335     assert(manager->active_workers() == ParallelGCThreads,
   335     assert(manager->active_workers() == ParallelGCThreads,
   336            err_msg("all_workers_active has been incorrectly set: "
   336            "all_workers_active has been incorrectly set: "
   337                    " active %d  ParallelGCThreads %u", manager->active_workers(),
   337            " active %d  ParallelGCThreads %u", manager->active_workers(),
   338                    ParallelGCThreads));
   338            ParallelGCThreads);
   339   } else {
   339   } else {
   340     which_stack_index = stack_index();
   340     which_stack_index = stack_index();
   341   }
   341   }
   342 
   342 
   343   cm->set_region_stack(ParCompactionManager::region_list(which_stack_index));
   343   cm->set_region_stack(ParCompactionManager::region_list(which_stack_index));