• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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"
FWL_StartTimer(IFWL_Timer * pTimer,FX_DWORD dwElapse,FX_BOOL bImmediately)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 }
FWL_StopTimer(FWL_HTIMER hTimer)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