Changeset 238:380bad9f6852 for dwt/dwthelper/Loader.d
- Timestamp:
- 05/04/08 18:42:55 (4 years ago)
- Files:
-
- dwt/dwthelper/Loader.d (modified) (14 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
dwt/dwthelper/Loader.d
r174 r238 20 20 21 21 module dwt.dwthelper.Loader; 22 23 import dwt.dwthelper.utils; 22 24 23 25 private import tango.io.Stdout, … … 58 60 version (Windows) 59 61 { 60 const char[][LIBRARY.max+1] importLibs = [62 const String[LIBRARY.max+1] importLibs = [ 61 63 LIBRARY.ATK: "libatk-1.0-0.dll", 62 64 LIBRARY.CAIRO: "libcairo-2.dll", … … 87 89 version(linux) 88 90 { 89 const char[][LIBRARY.max+1] importLibs = [91 const String[LIBRARY.max+1] importLibs = [ 90 92 LIBRARY.ATK: "libatk-1.0.so", 91 93 LIBRARY.CAIRO: "libcairo.so.2", … … 120 122 version(Windows) 121 123 { 122 char[]getLibraryPath()124 String getLibraryPath() 123 125 { 124 126 return "\\Program Files\\GTK2-Runtime\\lib\\"; … … 134 136 version(linux) 135 137 { 136 char[]getLibraryPath() { return ""; }138 String getLibraryPath() { return ""; } 137 139 } 138 140 … … 146 148 public struct Symbol 147 149 { 148 char[]name;150 String name; 149 151 void** pointer; 150 152 } … … 158 160 public class Linker 159 161 { 160 static char[][][char[]] loadFailures;162 static String[][String] loadFailures; 161 163 162 164 /************************************************************************* … … 170 172 **************************************************************************/ 171 173 172 public static char[][] getLoadFailures(char[]libName)174 public static String[] getLoadFailures(String libName) 173 175 { 174 176 if ( libName in loadFailures ) … … 191 193 **************************************************************************/ 192 194 193 public static char[][] getLoadLibraries()195 public static String[] getLoadLibraries() 194 196 { 195 197 return loadFailures.keys; … … 214 216 public static void dumpFailedLoads() 215 217 { 216 foreach ( char[]lib ; Linker.getLoadLibraries() )217 { 218 foreach ( char[]symbol ; Linker.getLoadFailures(lib) )218 foreach ( String lib ; Linker.getLoadLibraries() ) 219 { 220 foreach ( String symbol ; Linker.getLoadFailures(lib) ) 219 221 { 220 222 version(Tango) … … 231 233 private SharedLib alternateLib; 232 234 233 private char[]libraryName;234 private char[]alternateLibraryName;235 236 alias void function( char[] libraryName, char[] symbolName, char[]message=null) FailureCallback;235 private String libraryName; 236 private String alternateLibraryName; 237 238 alias void function( String libraryName, String symbolName, String message=null) FailureCallback; 237 239 238 240 private FailureCallback onLoadFailure; … … 242 244 **************************************************************************/ 243 245 244 this( char[] libraryName, char[]alternateLibraryName=null )246 this( String libraryName, String alternateLibraryName=null ) 245 247 { 246 248 this(libraryName, alternateLibraryName, &(Linker.defaultFail)); … … 251 253 **************************************************************************/ 252 254 253 this ( char[] libraryName, char[]alternateLibraryName, FailureCallback fn )255 this (String libraryName, String alternateLibraryName, FailureCallback fn ) 254 256 { 255 257 this.libraryName = libraryName; … … 284 286 **************************************************************************/ 285 287 286 static void defaultFail( char[] libraryName, char[] symbolName, char[]message=null )288 static void defaultFail( String libraryName, String symbolName, String message=null ) 287 289 { 288 290 if ( !(libraryName in loadFailures) ) 289 291 { 290 char[][] cc;292 String[] cc; 291 293 loadFailures[libraryName] = cc; 292 294 }
