On Thursday, 21 May 2015 at 01:31:37 UTC, bitwise wrote:
I've been reading over all the bugs and conversations I can
find, but I'm still confused about exactly what's going on here.
What I need:
-load a dynamic library on OSX using dlopen or
Runtime.loadLibrary
-use dlsym to retrieve my functions and set up a gc proxy
Forget about the GC proxy, it's a hack to work around ODR issues.
What you really need is a shared phobos library as we have on
linux or freebsd.
-pull interfaces of classes defined in the dynamic library into
my program for use.
If you want to exchange data and code across multiple shared
libraries and your executable the runtime must be fully aware of
all shared libraries to support casting ,exceptions and
finalizers.