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");