8300942: JDK-8299684 breaks x86 build

Reviewed-by: dholmes, jiefu
This commit is contained in:
Brian Burkhalter 2023-01-24 20:32:46 +00:00
parent 3be5758bb4
commit b678e70003

@ -20,6 +20,7 @@
* or visit www.oracle.com if you need additional information or have any * or visit www.oracle.com if you need additional information or have any
* questions. * questions.
*/ */
#include <stdint.h>
#include <stdlib.h> #include <stdlib.h>
#include "jni.h" #include "jni.h"
@ -30,7 +31,7 @@ Java_NewDirectByteBuffer_newDirectByteBuffer
{ {
// Create the direct byte buffer, freeing the native memory if an exception // Create the direct byte buffer, freeing the native memory if an exception
// is thrown while constructing the buffer // is thrown while constructing the buffer
return (*env)->NewDirectByteBuffer(env, (void*)addr, size); return (*env)->NewDirectByteBuffer(env, (void*)(uintptr_t)addr, size);
} }
// private static native long getDirectByteBufferCapacity(ByteBuffer buf) // private static native long getDirectByteBufferCapacity(ByteBuffer buf)
@ -46,5 +47,5 @@ JNIEXPORT jlong JNICALL
Java_NewDirectByteBuffer_getDirectBufferAddress Java_NewDirectByteBuffer_getDirectBufferAddress
(JNIEnv *env, jclass cls, jobject buf) (JNIEnv *env, jclass cls, jobject buf)
{ {
return (jlong)(*env)->GetDirectBufferAddress(env, buf); return (jlong)(uintptr_t)(*env)->GetDirectBufferAddress(env, buf);
} }