38 #include "blocxx/BLOCXX_config.h"
39 #if defined(BLOCXX_USE_DYLD)
42 #include <mach-o/dyld.h>
44 namespace BLOCXX_NAMESPACE
47 dyldSharedLibrary::dyldSharedLibrary(NSModule libhandle,
const String& libName)
49 , m_libhandle( libhandle )
54 dyldSharedLibrary::~dyldSharedLibrary()
56 NSUnLinkModule(m_libhandle, NSUNLINKMODULE_OPTION_NONE);
58 bool dyldSharedLibrary::doGetFunctionPointer(
const String& functionName,
63 String arg =
'_' + functionName;
64 symbol = NSLookupSymbolInModule(m_libhandle, arg.c_str());
69 retval = NSAddressOfSymbol(symbol);
80 #endif // BLOCXX_USE_DYLD