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

Print this page
rev 611 : Merge

@@ -68,10 +68,16 @@
   for (int i = 0; i < table_size; i++) {
     sizes[i]+= subTable->sizes[i];
   }
 }
 
+void ageTable::merge_par(ageTable* subTable) {
+  for (int i = 0; i < table_size; i++) {
+    Atomic::add_ptr(subTable->sizes[i], &sizes[i]);
+  }
+}
+
 int ageTable::compute_tenuring_threshold(size_t survivor_capacity) {
   size_t desired_survivor_size = (size_t)((((double) survivor_capacity)*TargetSurvivorRatio)/100);
   size_t total = 0;
   int age = 1;
   assert(sizes[0] == 0, "no objects with age zero should be recorded");