Skip to content

Commit 26c21f5

Browse files
author
David Holmes
committed
8314294: Unsafe::allocateMemory and Unsafe::freeMemory are slower than malloc/free
Reviewed-by: shade, dlong
1 parent 6e1aacd commit 26c21f5

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/hotspot/share/prims/unsafe.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ UNSAFE_ENTRY(jobject, Unsafe_AllocateInstance(JNIEnv *env, jobject unsafe, jclas
335335
return JNIHandles::make_local(THREAD, i);
336336
} UNSAFE_END
337337

338-
UNSAFE_ENTRY(jlong, Unsafe_AllocateMemory0(JNIEnv *env, jobject unsafe, jlong size)) {
338+
UNSAFE_LEAF(jlong, Unsafe_AllocateMemory0(JNIEnv *env, jobject unsafe, jlong size)) {
339339
size_t sz = (size_t)size;
340340

341341
assert(is_aligned(sz, HeapWordSize), "sz not aligned");
@@ -345,7 +345,7 @@ UNSAFE_ENTRY(jlong, Unsafe_AllocateMemory0(JNIEnv *env, jobject unsafe, jlong si
345345
return addr_to_java(x);
346346
} UNSAFE_END
347347

348-
UNSAFE_ENTRY(jlong, Unsafe_ReallocateMemory0(JNIEnv *env, jobject unsafe, jlong addr, jlong size)) {
348+
UNSAFE_LEAF(jlong, Unsafe_ReallocateMemory0(JNIEnv *env, jobject unsafe, jlong addr, jlong size)) {
349349
void* p = addr_from_java(addr);
350350
size_t sz = (size_t)size;
351351

@@ -356,7 +356,7 @@ UNSAFE_ENTRY(jlong, Unsafe_ReallocateMemory0(JNIEnv *env, jobject unsafe, jlong
356356
return addr_to_java(x);
357357
} UNSAFE_END
358358

359-
UNSAFE_ENTRY(void, Unsafe_FreeMemory0(JNIEnv *env, jobject unsafe, jlong addr)) {
359+
UNSAFE_LEAF(void, Unsafe_FreeMemory0(JNIEnv *env, jobject unsafe, jlong addr)) {
360360
void* p = addr_from_java(addr);
361361

362362
os::free(p);

0 commit comments

Comments
 (0)