--- a/src/hotspot/share/gc/shared/genCollectedHeap.cpp Wed May 02 02:36:17 2018 -0700
+++ b/src/hotspot/share/gc/shared/genCollectedHeap.cpp Wed May 02 13:44:46 2018 +0200
@@ -1146,11 +1146,18 @@
return 0;
}
-HeapWord* GenCollectedHeap::allocate_new_tlab(size_t size) {
+HeapWord* GenCollectedHeap::allocate_new_tlab(size_t min_size,
+ size_t requested_size,
+ size_t* actual_size) {
bool gc_overhead_limit_was_exceeded;
- return mem_allocate_work(size /* size */,
- true /* is_tlab */,
- &gc_overhead_limit_was_exceeded);
+ HeapWord* result = mem_allocate_work(requested_size /* size */,
+ true /* is_tlab */,
+ &gc_overhead_limit_was_exceeded);
+ if (result != NULL) {
+ *actual_size = requested_size;
+ }
+
+ return result;
}
// Requires "*prev_ptr" to be non-NULL. Deletes and a block of minimal size