Mercurial > projects > dwt2
diff org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/glx.d @ 49:7a2dd761a8b2
more work until dmd 2.026 linux segfaults.
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Fri, 27 Mar 2009 12:59:54 +0100 |
parents | f713da8bc051 |
children | fb3aa8075988 |
line wrap: on
line diff
--- a/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/glx.d Fri Mar 27 12:05:20 2009 +0100 +++ b/org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/glx.d Fri Mar 27 12:59:54 2009 +0100 @@ -11,35 +11,12 @@ version=DYNLINK; version(DYNLINK){ - import tango.sys.SharedLib : SharedLib; - struct Symbol{ - String name; - void** symbol; - } + import java.nonstandard.SharedLib; } void loadLib(){ version(DYNLINK){ - String libname = "libGL.so"; - - SharedLib lib = SharedLib.load( libname ); - if( lib is null ){ - lib = SharedLib.load( libname ~ ".0" ); - } - - if ( lib !is null ) { - foreach( inout s; symbols ){ - try{ - *s.symbol = lib.getSymbol( s.name.ptr ); - } - catch(Exception e){} - if( *s.symbol is null ){ - getDwtLogger().trace( __FILE__, __LINE__, "{}: Symbol '{}' not found", libname, s.name ); - } - } - } else { - getDwtLogger().trace( __FILE__, __LINE__, "Could not load the library {}", libname ); - } + SharedLib.loadLibSymbols( symbols, "libGL.so" ); } }