void ToolManager::unloadJSEngine(bool forced) { m_ScriptLock.lock(); time_t now = time(NULL); if (forced || (m_uiInstanceCount == 0 && now > m_tJSEngineExpireTime)) { if (m_pFactory) { ScriptCoreSetupI* setup = (ScriptCoreSetupI*)m_pFactory(SCRIPT_CORE_SETUP); if (setup) setup->cleanUp(); } m_pFactory = NULL; m_ScriptCore.unload(); m_ScriptCore = SharedObjectLoader(); m_uiInstanceCount = 0; } m_ScriptLock.unlock(); }
void MainApp::shutdownUICore() { if (m_pUICore) m_pUICore->destroySingleInstanceCheck(); m_pUICore = NULL; g_UICoreDll.unload(); g_UICoreDll = SharedObjectLoader(); }
void unloadDll() { if (m_pSetup) m_pSetup->cleanUp(); m_pSetup = NULL; m_pFactory = NULL; m_ScriptCore.unload(); m_ScriptCore = SharedObjectLoader(); }
void unloadDll() { m_pFactory = nullptr; m_ScriptCore.unload(); m_ScriptCore = SharedObjectLoader(); }