* src/native/vm/sun_misc_Unsafe.c (getDoubleVolatile): Added and
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Tue, 8 Jul 2008 08:08:54 +0000 (10:08 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Tue, 8 Jul 2008 08:08:54 +0000 (10:08 +0200)
implemented.

src/native/vm/sun_misc_Unsafe.c

index 8c1dd8275f249950711d3663093490aca30ed4e7..f5165d3c6efbbd027c1ba284dd0dffe5189c98ed 100644 (file)
@@ -129,6 +129,7 @@ static JNINativeMethod methods[] = {
        { "putIntVolatile",         "(Ljava/lang/Object;JI)V",                                    (void *) (intptr_t) &Java_sun_misc_Unsafe_putIntVolatile                 },
        { "getLongVolatile",        "(Ljava/lang/Object;J)J",                                     (void *) (intptr_t) &Java_sun_misc_Unsafe_getLongVolatile                },
        { "putLongVolatile",        "(Ljava/lang/Object;JJ)V",                                    (void *) (intptr_t) &Java_sun_misc_Unsafe_putLongVolatile                },
+       { "getDoubleVolatile",      "(Ljava/lang/Object;J)D",                                     (void *) (intptr_t) &Java_sun_misc_Unsafe_getDoubleVolatile              },
        { "putOrderedObject",       "(Ljava/lang/Object;JLjava/lang/Object;)V",                   (void *) (intptr_t) &Java_sun_misc_Unsafe_putOrderedObject               },
        { "putOrderedInt",          "(Ljava/lang/Object;JI)V",                                    (void *) (intptr_t) &Java_sun_misc_Unsafe_putOrderedInt                  },
        { "putOrderedLong",         "(Ljava/lang/Object;JJ)V",                                    (void *) (intptr_t) &Java_sun_misc_Unsafe_putOrderedLong                 },
@@ -1252,6 +1253,17 @@ JNIEXPORT void JNICALL Java_sun_misc_Unsafe_putLongVolatile(JNIEnv *env, sun_mis
 }
 
 
+/*
+ * Class:     sun/misc/Unsafe
+ * Method:    getDoubleVolatile
+ * Signature: (Ljava/lang/Object;J)D
+ */
+JNIEXPORT double JNICALL Java_sun_misc_Unsafe_getDoubleVolatile(JNIEnv *env, sun_misc_Unsafe* _this, java_lang_Object* o, int64_t offset)
+{
+       UNSAFE_GET_VOLATILE(double);
+}
+
+
 /*
  * Class:     sun/misc/Unsafe
  * Method:    putOrderedObject