Home | History | Annotate | Download | only in core
      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