NeoPZ
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CycleTimer Class Reference

#include <cycle_timer.h>

Public Member Functions

 CycleTimer ()
 
void start ()
 
uint64_t stop ()
 
uint64_t getCycles ()
 
uint64_t getUnits ()
 
std::string getTime ()
 

Private Member Functions

std::string uint64_to_string (uint64_t value)
 

Private Attributes

uint64_t cycles
 

Detailed Description

Definition at line 18 of file cycle_timer.h.

Constructor & Destructor Documentation

◆ CycleTimer()

CycleTimer::CycleTimer ( )
inline

Definition at line 21 of file cycle_timer.h.

Member Function Documentation

◆ getCycles()

uint64_t CycleTimer::getCycles ( )
inline

Definition at line 33 of file cycle_timer.h.

References cycles.

◆ getTime()

std::string CycleTimer::getTime ( )
inline

Definition at line 37 of file cycle_timer.h.

References cycles, and uint64_to_string().

◆ getUnits()

uint64_t CycleTimer::getUnits ( )
inline

Definition at line 35 of file cycle_timer.h.

References cycles.

◆ start()

void CycleTimer::start ( )
inline

Definition at line 23 of file cycle_timer.h.

References cycles, and rdtsc().

◆ stop()

uint64_t CycleTimer::stop ( )
inline

Definition at line 27 of file cycle_timer.h.

References cycles, and rdtsc().

◆ uint64_to_string()

std::string CycleTimer::uint64_to_string ( uint64_t  value)
inlineprivate

Definition at line 47 of file cycle_timer.h.

Referenced by getTime().

Member Data Documentation

◆ cycles

uint64_t CycleTimer::cycles
private

Definition at line 45 of file cycle_timer.h.

Referenced by getCycles(), getTime(), getUnits(), start(), and stop().


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