Changeset 270

Show
Ignore:
Timestamp:
04/13/07 10:57:31 (2 years ago)
Author:
afb
Message:

experimenting with loadLibrary on Mac OS X

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/dejavu/dejavu/lang/System.d

    r219 r270  
    1515import tango.io.Console; 
    1616import tango.io.protocol.Writer; 
     17 
     18        version (darwin) 
     19        { 
     20             extern(C) void* dlopen(char* file, int mode); 
     21 
     22             const int RTLD_LAZY = 0x1; 
     23             const int RTLD_NOW = 0x2; 
     24        } 
    1725 
    1826public final class System : dejavu.lang.JObjectImpl.JObjectImpl { 
     
    174182    public static void loadLibrary(dejavu.lang.String.String libname){ 
    175183        //Stdout.formatln( "loadLibrary( {} ), but not loading", libname.toUtf8() ); 
     184        version (darwin) 
     185        { 
     186             char[] lib = "lib" ~ libname.toUtf8() ~ ".jnilib\0"; 
     187             dlopen(lib.ptr, RTLD_NOW); 
     188        } 
    176189    } 
    177190