* src/native/vm/openjdk/jvm.cpp (JVM_RawMonitorCreate): Use Mutex
authorChristian Thalinger <twisti@complang.tuwien.ac.at>
Wed, 3 Sep 2008 12:19:49 +0000 (14:19 +0200)
committerChristian Thalinger <twisti@complang.tuwien.ac.at>
Wed, 3 Sep 2008 12:19:49 +0000 (14:19 +0200)
instead of a Java object.
(JVM_RawMonitorDestroy): Likewise.
(JVM_RawMonitorEnter): Likewise.
(JVM_RawMonitorExit): Likewise.

src/native/vm/openjdk/jvm.cpp

index 21dca2942ece02fd17b216d34e5fec165017ce40..31e70d0f64f81d7fba87c6d1cf877864966321cd 100644 (file)
@@ -2990,35 +2990,31 @@ jstring JVM_InternString(JNIEnv *env, jstring str)
 
 JNIEXPORT void* JNICALL JVM_RawMonitorCreate(void)
 {
-       java_object_t *o;
-
        TRACEJVMCALLS(("JVM_RawMonitorCreate()"));
 
-       o = NEW(java_object_t);
-
-       lock_init_object_lock(o);
+       Mutex* m = new Mutex();
 
-       return o;
+       return m;
 }
 
 
 /* JVM_RawMonitorDestroy */
 
-JNIEXPORT void JNICALL JVM_RawMonitorDestroy(void *mon)
+JNIEXPORT void JNICALL JVM_RawMonitorDestroy(voidmon)
 {
        TRACEJVMCALLS(("JVM_RawMonitorDestroy(mon=%p)", mon));
 
-       FREE(mon, java_object_t);
+       delete ((Mutex*) mon);
 }
 
 
 /* JVM_RawMonitorEnter */
 
-JNIEXPORT jint JNICALL JVM_RawMonitorEnter(void *mon)
+JNIEXPORT jint JNICALL JVM_RawMonitorEnter(voidmon)
 {
        TRACEJVMCALLS(("JVM_RawMonitorEnter(mon=%p)", mon));
 
-       (void) lock_monitor_enter((java_object_t *) mon);
+       ((Mutex*) mon)->lock();
 
        return 0;
 }
@@ -3026,11 +3022,11 @@ JNIEXPORT jint JNICALL JVM_RawMonitorEnter(void *mon)
 
 /* JVM_RawMonitorExit */
 
-JNIEXPORT void JNICALL JVM_RawMonitorExit(void *mon)
+JNIEXPORT void JNICALL JVM_RawMonitorExit(voidmon)
 {
        TRACEJVMCALLS(("JVM_RawMonitorExit(mon=%p)", mon));
 
-       (void) lock_monitor_exit((java_object_t *) mon);
+       ((Mutex*) mon)->unlock();
 }