Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Only try to load winpthread on windows
authorMartin Quinson <martin.quinson@loria.fr>
Fri, 2 Oct 2015 07:27:51 +0000 (09:27 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Fri, 2 Oct 2015 07:27:51 +0000 (09:27 +0200)
Previously, it was loaded in any case, and errors were ignored (in an
ineffective way leading to failures on non-windows).

src/bindings/java/org/simgrid/msg/Msg.java
src/bindings/java/org/simgrid/surf/SurfJNI.java
src/bindings/java/surf.i

index c442da4..f47e945 100644 (file)
@@ -16,14 +16,9 @@ public final class Msg {
        public static void nativeInit() {
                if (isNativeInited)
                        return;
        public static void nativeInit() {
                if (isNativeInited)
                        return;
-               try {
+               
+               if (System.getProperty("os.name").toLowerCase().startsWith("win"))
                        NativeLib.nativeInit("winpthread");
                        NativeLib.nativeInit("winpthread");
-               } catch (Exception e)  {
-                       if (System.getProperty("os.name").toLowerCase().startsWith("win")) {
-                               System.err.println("Cannot load winpthread.dll:");
-                               e.printStackTrace();
-                       }
-               }
 
                NativeLib.nativeInit("simgrid");
                NativeLib.nativeInit("simgrid-java");      
 
                NativeLib.nativeInit("simgrid");
                NativeLib.nativeInit("simgrid-java");      
index ec066f3..abd3a25 100644 (file)
@@ -13,9 +13,8 @@ import org.simgrid.NativeLib;
 public class SurfJNI {
 
   static {
 public class SurfJNI {
 
   static {
-    try {
-      NativeLib.nativeInit("winpthread");
-    } catch (Exception e) {}
+    if (System.getProperty("os.name").toLowerCase().startsWith("win"))
+        NativeLib.nativeInit("winpthread");
     NativeLib.nativeInit("simgrid");
     NativeLib.nativeInit("surf-java");
     Runtime.getRuntime().addShutdownHook(
     NativeLib.nativeInit("simgrid");
     NativeLib.nativeInit("surf-java");
     Runtime.getRuntime().addShutdownHook(
index 13d23a9..f5ef709 100644 (file)
@@ -16,9 +16,8 @@ import org.simgrid.NativeLib;
 %}
 %pragma(java) jniclasscode=%{
   static {
 %}
 %pragma(java) jniclasscode=%{
   static {
-    try {
-      NativeLib.nativeInit("winpthread");
-    } catch (Exception e) {}
+    if (System.getProperty("os.name").toLowerCase().startsWith("win"))
+        NativeLib.nativeInit("winpthread");
     NativeLib.nativeInit("simgrid");
     NativeLib.nativeInit("surf-java");
     Runtime.getRuntime().addShutdownHook(
     NativeLib.nativeInit("simgrid");
     NativeLib.nativeInit("surf-java");
     Runtime.getRuntime().addShutdownHook(