< prev index next >

src/share/vm/gc_implementation/shared/ageTable.cpp

Print this page

        

@@ -77,11 +77,11 @@
   for (int i = 0; i < table_size; i++) {
     Atomic::add_ptr(subTable->sizes[i], &sizes[i]);
   }
 }
 
-uint ageTable::compute_tenuring_threshold(size_t survivor_capacity) {
+uint ageTable::compute_tenuring_threshold(size_t survivor_capacity, GCPolicyCounters* gc_counters) {
   size_t desired_survivor_size = (size_t)((((double) survivor_capacity)*TargetSurvivorRatio)/100);
   uint result;
 
   if (AlwaysTenure || NeverTenure) {
     assert(MaxTenuringThreshold == 0 || MaxTenuringThreshold == markOopDesc::max_age + 1,

@@ -124,13 +124,10 @@
         _perf_sizes[age]->set_value(sizes[age]*oopSize);
       }
       age++;
     }
     if (UsePerfData) {
-      SharedHeap* sh = SharedHeap::heap();
-      CollectorPolicy* policy = sh->collector_policy();
-      GCPolicyCounters* gc_counters = policy->counters();
       gc_counters->tenuring_threshold()->set_value(result);
       gc_counters->desired_survivor_size()->set_value(
         desired_survivor_size*oopSize);
     }
   }
< prev index next >