Mercurial > projects > dwt2
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 {