1 // Copyright 2014 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #include "xfa/src/foxitlib.h" 8 #include "xfa/src/fwl/src/core/include/fwl_targetimp.h" 9 #include "xfa/src/fwl/src/core/include/fwl_threadimp.h" 10 #include "xfa/src/fwl/src/core/include/fwl_appimp.h" 11 FWL_HTIMER FWL_StartTimer(IFWL_Timer* pTimer, 12 FX_DWORD dwElapse, 13 FX_BOOL bImmediately) { 14 IFWL_AdapterNative* pAdapterNative = FWL_GetAdapterNative(); 15 if (!pAdapterNative) 16 return NULL; 17 IFWL_AdapterTimerMgr* pAdapterTimerMgr = pAdapterNative->GetTimerMgr(); 18 if (!pAdapterTimerMgr) 19 return NULL; 20 FWL_HTIMER hTimer = NULL; 21 pAdapterTimerMgr->Start(pTimer, dwElapse, hTimer, bImmediately); 22 return hTimer; 23 } 24 int32_t FWL_StopTimer(FWL_HTIMER hTimer) { 25 IFWL_AdapterNative* pAdapterNative = FWL_GetAdapterNative(); 26 if (!pAdapterNative) 27 return FWL_ERR_Indefinite; 28 IFWL_AdapterTimerMgr* pAdapterTimerMgr = pAdapterNative->GetTimerMgr(); 29 if (!pAdapterTimerMgr) 30 return FWL_ERR_Indefinite; 31 return pAdapterTimerMgr->Stop(hTimer); 32 } 33