X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/413534bc9aac9b6a61840de0a20f933534552fd7..ffe8ce65fd9a8e18a0469f26f067c3ea6d5d60d4:/src/bindings/java/surf.i diff --git a/src/bindings/java/surf.i b/src/bindings/java/surf.i index 1c61df50a5..3890a89ef0 100644 --- a/src/bindings/java/surf.i +++ b/src/bindings/java/surf.i @@ -16,6 +16,7 @@ import org.simgrid.NativeLib; %} %pragma(java) jniclasscode=%{ static { + NativeLib.nativeInit("simgrid"); NativeLib.nativeInit("surf-java"); Runtime.getRuntime().addShutdownHook( new Thread() { @@ -166,15 +167,15 @@ JAVA_ARRAYSOFCLASSES(NetworkLink); long l = xbt_dynar_length($1); $result = jenv->NewDoubleArray(l); double *lout = (double *)xbt_dynar_to_array($1); - jenv->SetDoubleArrayRegion($result, 0, l, (const jdouble*)lout); - free(lout); + jenv->SetDoubleArrayRegion($result, 0, l, (jdouble*)lout); + free(:); } %typemap(javadirectorin) DoubleDynar "$jniinput" %typemap(directorin,descriptor="[D") DoubleDynar %{ long l = xbt_dynar_length($1); $input = jenv->NewDoubleArray(l); double *lout = (double *)xbt_dynar_to_array($1); - jenv->SetDoubleArrayRegion($input, 0, l, (const jdouble*)lout); + jenv->SetDoubleArrayRegion($input, 0, l, (jdouble*)lout); free(lout); %} %typemap(javain) DoubleDynar "$javainput"