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();
}
Example #2
0
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();
	}
Example #4
0
 void unloadDll()
 {
     m_pFactory = nullptr;
     m_ScriptCore.unload();
     m_ScriptCore = SharedObjectLoader();
 }