From 6506760dd9ef3e143bcab2ce819d7ad2535fd106 Mon Sep 17 00:00:00 2001 From: Joel Dice Date: Mon, 28 Mar 2011 08:55:20 -0600 Subject: [PATCH] implement Unsafe.putByte --- src/classpath-openjdk.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/classpath-openjdk.cpp b/src/classpath-openjdk.cpp index 6769fc1666..87536f7509 100644 --- a/src/classpath-openjdk.cpp +++ b/src/classpath-openjdk.cpp @@ -2193,6 +2193,17 @@ Avian_sun_misc_Unsafe_getLongVolatile return result; } +extern "C" JNIEXPORT void JNICALL +Avian_sun_misc_Unsafe_putByte__Ljava_lang_Object_2JB +(Thread*, object, uintptr_t* arguments) +{ + object o = reinterpret_cast(arguments[1]); + int64_t offset; memcpy(&offset, arguments + 2, 8); + int8_t value = arguments[4]; + + cast(o, offset) = value; +} + extern "C" JNIEXPORT void JNICALL Avian_sun_misc_Unsafe_putInt__Ljava_lang_Object_2JI (Thread*, object, uintptr_t* arguments)