HRESULT CSyncEngine::CloseHandle(HANDLE hHandle) { if (m_bSyncInitialized) { ATLTRACE(_T("\nShutting-down sync engine\n")); StopSyncEngine(); } ATLTRACE(_T("Closing sync engine handles\n")); ::CloseHandle(hHandle); ::CloseHandle(m_hDoSyncEvent); return S_OK; }
TInt CSyncEngineWrap::ExecuteL() { // Create and install the active scheduler CActiveScheduler* activeScheduler = new (ELeave) CActiveScheduler; CleanupStack::PushL(activeScheduler); CActiveScheduler::Install(activeScheduler); //Initialize Ruby StartSyncEngine(); #ifdef ENABLE_RUBY_VM_STAT g_sync_thread_loaded = 1; #endif sync_engine_main_routine(NULL);//main StopSyncEngine(); CleanupStack::PopAndDestroy(activeScheduler); return 0; }