< prev index next >

src/share/vm/gc/shenandoah/shenandoahFreeSet.cpp

Print this page
rev 12657 : Add remaining unused free space to 'used' counter in free list. Makes heuristics more precise.

@@ -221,10 +221,11 @@
     return SIZE_MAX;
   }
   size_t result = (size_t) Atomic::cmpxchg((jlong) next, (jlong*) &_current_index, (jlong) idx);
 
   if (result == idx) {
+    increase_used(get(idx)->free());
     result = next;
   }
   assert (result != _active_end, "don't increase current into active_end");
   return result;
 }
< prev index next >