diff dwt/dwthelper/Loader.d @ 238:380bad9f6852

reverted char[] to String
author Frank Benoit <benoit@tionex.de>
date Mon, 05 May 2008 00:42:55 +0200
parents 384b3a0c9cd7
children
line wrap: on
line diff
--- a/dwt/dwthelper/Loader.d	Sat Apr 26 10:01:30 2008 +0200
+++ b/dwt/dwthelper/Loader.d	Mon May 05 00:42:55 2008 +0200
@@ -20,6 +20,8 @@
 
 module dwt.dwthelper.Loader;
 
+import dwt.dwthelper.utils;
+
 private import  tango.io.Stdout,
                 tango.sys.SharedLib;
                 
@@ -57,7 +59,7 @@
 
 version (Windows)
 {
-    const char[][LIBRARY.max+1] importLibs = [
+    const String[LIBRARY.max+1] importLibs = [
         LIBRARY.ATK:            "libatk-1.0-0.dll",
         LIBRARY.CAIRO:          "libcairo-2.dll",
         LIBRARY.GDK:            "libgdk-win32-2.0-0.dll",
@@ -86,7 +88,7 @@
 
 version(linux)
 {
-    const char[][LIBRARY.max+1] importLibs = [
+    const String[LIBRARY.max+1] importLibs = [
         LIBRARY.ATK:            "libatk-1.0.so",
         LIBRARY.CAIRO:          "libcairo.so.2",
         LIBRARY.GDK:            "libgdk-x11-2.0.so",
@@ -119,7 +121,7 @@
 
 version(Windows)
 {
-    char[] getLibraryPath()
+    String getLibraryPath()
     {
             return "\\Program Files\\GTK2-Runtime\\lib\\";
     }
@@ -133,7 +135,7 @@
 
 version(linux)
 {
-    char[] getLibraryPath() { return ""; }
+    String getLibraryPath() { return ""; }
 }
 
 /*****************************************************************************
@@ -145,7 +147,7 @@
 
 public struct Symbol
 {
-    char[]  name;
+    String  name;
     void**  pointer;
 }
 
@@ -157,7 +159,7 @@
 
 public class Linker
 {
-    static char[][][char[]] loadFailures;
+    static String[][String] loadFailures;
 
     /*************************************************************************
 
@@ -169,7 +171,7 @@
 
     **************************************************************************/
 
-    public static char[][] getLoadFailures(char[] libName)
+    public static String[] getLoadFailures(String libName)
     {
         if ( libName in loadFailures )
         {
@@ -190,7 +192,7 @@
 
     **************************************************************************/
 
-    public static char[][] getLoadLibraries()
+    public static String[] getLoadLibraries()
     {
         return loadFailures.keys;
     }
@@ -213,9 +215,9 @@
 
     public static void dumpFailedLoads()
     {
-        foreach ( char[] lib ; Linker.getLoadLibraries() )
+        foreach ( String lib ; Linker.getLoadLibraries() )
         {
-            foreach ( char[] symbol ; Linker.getLoadFailures(lib) )
+            foreach ( String symbol ; Linker.getLoadFailures(lib) )
             {
                 version(Tango)
                     Stdout.formatln("failed ({}) {}", lib, symbol).newline;
@@ -230,10 +232,10 @@
     private SharedLib primaryLib;
     private SharedLib alternateLib;
 
-    private char[]  libraryName;
-    private char[]  alternateLibraryName;
+    private String  libraryName;
+    private String  alternateLibraryName;
 
-    alias void function( char[] libraryName, char[] symbolName, char[] message=null) FailureCallback;
+    alias void function( String libraryName, String symbolName, String message=null) FailureCallback;
 
     private FailureCallback onLoadFailure;
 
@@ -241,7 +243,7 @@
 
     **************************************************************************/
 
-    this( char[] libraryName, char[] alternateLibraryName=null )
+    this( String libraryName, String alternateLibraryName=null )
     {
         this(libraryName, alternateLibraryName, &(Linker.defaultFail));
     }
@@ -250,7 +252,7 @@
 
     **************************************************************************/
 
-    this (char[] libraryName, char[] alternateLibraryName, FailureCallback fn )
+    this (String libraryName, String alternateLibraryName, FailureCallback fn )
     {
         this.libraryName = libraryName;
         this.alternateLibraryName = alternateLibraryName;
@@ -283,11 +285,11 @@
 
     **************************************************************************/
 
-    static void defaultFail( char[] libraryName, char[] symbolName, char[] message=null )
+    static void defaultFail( String libraryName, String symbolName, String message=null )
     {
         if ( !(libraryName in loadFailures) )
         {
-            char[][] cc;
+            String[] cc;
             loadFailures[libraryName] = cc;
         }