tesseract v5.3.3.20231005
CycleTimer Class Reference

#include <cycletimer.h>

Public Member Functions

 CycleTimer ()
 
void Reset ()
 
void Start ()
 
void Restart ()
 
void Stop ()
 
int64_t GetInMs () const
 

Detailed Description

Definition at line 19 of file cycletimer.h.

Constructor & Destructor Documentation

◆ CycleTimer()

CycleTimer::CycleTimer ( )
inline

Definition at line 27 of file cycletimer.h.

27 {
28 Reset();
29 }
void Reset()
Definition: cycletimer.h:31

Member Function Documentation

◆ GetInMs()

int64_t CycleTimer::GetInMs ( ) const
inline

Definition at line 54 of file cycletimer.h.

54 {
55 return running_ ? now() - start_ + sum_ : sum_;
56 }

◆ Reset()

void CycleTimer::Reset ( )
inline

Definition at line 31 of file cycletimer.h.

31 {
32 running_ = false;
33 sum_ = 0;
34 start_ = 0;
35 }

◆ Restart()

void CycleTimer::Restart ( )
inline

Definition at line 43 of file cycletimer.h.

43 {
44 sum_ = 0;
45 Start();
46 }
void Start()
Definition: cycletimer.h:38

◆ Start()

void CycleTimer::Start ( )
inline

Definition at line 38 of file cycletimer.h.

38 {
39 running_ = true;
40 start_ = now();
41 }

◆ Stop()

void CycleTimer::Stop ( )
inline

Definition at line 48 of file cycletimer.h.

48 {
49 if (running_) {
50 sum_ += now() - start_;
51 running_ = false;
52 }
53 }

The documentation for this class was generated from the following file: