Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Move functions from MsgNative to Host, and from jmsg to jmsg_host
[simgrid.git] / src / jmsg_synchro.c
index 8cad78c..f2f06df 100644 (file)
@@ -40,3 +40,14 @@ Java_org_simgrid_msg_Mutex_release(JNIEnv * env, jobject obj) {
        mutex = (xbt_mutex_t) (long) (*env)->GetLongField(env, obj, id);
        xbt_mutex_release(mutex);
 }
+
+JNIEXPORT void JNICALL
+Java_org_simgrid_msg_Mutex_exit(JNIEnv * env, jobject obj) {
+               xbt_mutex_t mutex;
+
+               jfieldID id = jxbt_get_sfield(env, "org/simgrid/msg/Mutex", "bind", "J");
+               if (!id) return;
+
+               mutex = (xbt_mutex_t) (long) (*env)->GetLongField(env, obj, id);
+               xbt_mutex_destroy(mutex);
+}