From: Arnaud Giersch Date: Wed, 13 Feb 2013 09:19:10 +0000 (+0100) Subject: Add missing class initializer for VM.java. X-Git-Tag: v3_9_90~491^2~33^2~6 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/d8261f5ac0df45fd2ce6b6089fadfd703f46f960 Add missing class initializer for VM.java. --- diff --git a/src/bindings/java/jmsg_vm.c b/src/bindings/java/jmsg_vm.c index 626afd53a5..0980d909d6 100644 --- a/src/bindings/java/jmsg_vm.c +++ b/src/bindings/java/jmsg_vm.c @@ -11,6 +11,8 @@ #include "msg/msg.h" XBT_LOG_EXTERNAL_DEFAULT_CATEGORY(jmsg); +static jfieldID jvm_field_bind; + void jvm_bind(JNIEnv *env, jobject jvm, msg_vm_t vm) { (*env)->SetLongField(env, jvm, jvm_field_bind, (intptr_t)vm); } diff --git a/src/bindings/java/jmsg_vm.h b/src/bindings/java/jmsg_vm.h index 4933969e43..b0146dea7c 100644 --- a/src/bindings/java/jmsg_vm.h +++ b/src/bindings/java/jmsg_vm.h @@ -12,8 +12,6 @@ #include #include "msg/msg.h" -jfieldID jvm_field_bind; - void jvm_bind(JNIEnv *env, jobject jvm, msg_vm_t vm); msg_vm_t jvm_get_native(JNIEnv *env, jobject jvm); diff --git a/src/bindings/java/org/simgrid/msg/VM.java b/src/bindings/java/org/simgrid/msg/VM.java index 785c3df89f..13fa595b6b 100644 --- a/src/bindings/java/org/simgrid/msg/VM.java +++ b/src/bindings/java/org/simgrid/msg/VM.java @@ -95,4 +95,12 @@ public class VM { public String getName() { return name; } + + /** + * Class initializer, to initialize various JNI stuff + */ + public static native void nativeInit(); + static { + nativeInit(); + } }