diff base/src/java/nonstandard/SharedLib.d @ 113:fb3aa8075988

D2 support for the linux port.
author Jacob Carlborg <doob@me.com>
date Wed, 06 Apr 2011 21:57:23 +0200
parents 9f4c18c268b2
children
line wrap: on
line diff
--- a/base/src/java/nonstandard/SharedLib.d	Wed Mar 16 21:53:53 2011 +0900
+++ b/base/src/java/nonstandard/SharedLib.d	Wed Apr 06 21:57:23 2011 +0200
@@ -52,11 +52,11 @@
     }
     static void loadLibSymbols( Symbol[] symbols, String libname ){
         version(Tango){
-            if (auto lib = tango.sys.SharedLib.SharedLib.load(libname)) {
+            if (auto lib = tango.sys.SharedLib.SharedLib.loadNoThrow(libname)) {
                 foreach( ref s; symbols ){
-                    *s.symbol = lib.getSymbol( tango.stdc.stringz.toStringz(s.name ) );
-                    if( s.symbol is null ){
-                        getDwtLogger.error(  __FILE__, __LINE__, "{}: Symbol '{}' not found", libname, s.name );
+                    *s.symbol = lib.getSymbolNoThrow( tango.stdc.stringz.toStringz(s.name ) );
+                    if( *s.symbol is null ){
+                        //getDwtLogger.error(  __FILE__, __LINE__, "{}: Symbol '{}' not found", libname, s.name );
                     }
                 }
             } else {
@@ -66,8 +66,8 @@
             if (auto lib = ExeModule_Load(libname)) {
                 foreach( ref s; symbols ){
                     *s.symbol = ExeModule_GetSymbol( lib, s.name );
-                    if( s.symbol is null ){
-                        getDwtLogger.error(  __FILE__, __LINE__, "{}: Symbol '{}' not found", libname, s.name );
+                    if( *s.symbol is null ){
+                        //getDwtLogger.error(  __FILE__, __LINE__, "{}: Symbol '{}' not found", libname, s.name );
                     }
                 }
             } else {