X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2df7be7f2cca699a02ee0c9ce69de9bfe6b0922f..eda61172d06869da6cb1cfc9700cd44962078e5c:/src/common/dynlib.cpp diff --git a/src/common/dynlib.cpp b/src/common/dynlib.cpp index d7b654faa1..0a161789d8 100644 --- a/src/common/dynlib.cpp +++ b/src/common/dynlib.cpp @@ -40,7 +40,7 @@ // ---------------------------------------------------------------------------- #if defined(HAVE_DLOPEN) -# define wxDllOpen(lib) dlopen(lib.fn_str(), RTLD_LAZY) +# define wxDllOpen(lib) dlopen(lib.fn_str(), RTLD_NOW/*RTLD_LAZY*/) # define wxDllGetSymbol(handle, name) dlsym(handle, name.mb_str()) # define wxDllClose dlclose #elif defined(HAVE_SHL_LOAD) @@ -172,6 +172,19 @@ void *wxLibrary::GetSymbol(const wxString& symbname) // wxDllLoader // --------------------------------------------------------------------------- +/* static */ +wxDllType +wxDllLoader::GetProgramHandle(void) +{ +#ifdef __WXGTK__ + return dlopen(NULL, RTLD_NOW/*RTLD_LAZY*/); +#else +#pragma warning "Not implemented, please fix!" + return 0; +#endif +} + + /* static */ wxDllType wxDllLoader::LoadLibrary(const wxString & lib_name, bool *success)