-static inline void check_ltdl_initialization() {
- static bool did_initialize_ltdl = false;
- if (!did_initialize_ltdl) {
- int Err = lt_dlinit();
- assert(0 == Err && "Can't init the ltdl library");
- did_initialize_ltdl = true;
- }
-}
-
-static std::vector<lt_dlhandle> OpenedHandles;
-
-DynamicLibrary::DynamicLibrary() : handle(0) {
- check_ltdl_initialization();
-
- lt_dlhandle a_handle = lt_dlopen(0);
-
- assert(a_handle == 0 || "Can't open program as dynamic library");
-
- handle = a_handle;
- OpenedHandles.push_back(a_handle);
-}
-
-/*
-DynamicLibrary::DynamicLibrary(const char*filename) : handle(0) {
- check_ltdl_initialization();