libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::P5_Ticker Class Reference

#include <p5 ticker.h>

Inherits CObject.

Public Member Functions

 P5_Ticker (void)
 
 P5_Ticker (const P5_Ticker &)
 
 ~P5_Ticker (void)
 
P5_Tickeroperator= (const P5_Ticker &)
 
P5_Tickeroperator= (const ULARGE_INTEGER &)
 
P5_Ticker operator+ (const P5_Ticker &) const
 
P5_Ticker operator- (const P5_Ticker &) const
 
double To_Ticks (void) const
 
P5_TickerGet_Time (void)
 
double Get_Frequency (double &, const unsigned long=1000, const unsigned int=20) const
 
bool P5_Ticker_Available (void) const
 

Detailed Description

This file declares a class the wraps the Pentium-specific time stamp counter. This counter has a resolution in terms of PCLKS (processor clocks) so it can be used for direct instruction timings.

Definition at line 28 of file p5 ticker.h.

Constructor & Destructor Documentation

◆ P5_Ticker() [1/2]

P5_Ticker::P5_Ticker ( void  )

Definition at line 127 of file p5 ticker.cpp.

◆ P5_Ticker() [2/2]

jmmcg::P5_Ticker::P5_Ticker ( const P5_Ticker )
inline

◆ ~P5_Ticker()

jmmcg::P5_Ticker::~P5_Ticker ( void  )
inline

Definition at line 35 of file p5 ticker.h.

Member Function Documentation

◆ Get_Frequency()

double P5_Ticker::Get_Frequency ( double &  target_ave_dev,
const unsigned long  interval = 1000,
const unsigned int  max_loops = 20 
) const

Definition at line 264 of file p5 ticker.cpp.

◆ Get_Time()

P5_Ticker & P5_Ticker::Get_Time ( void  )

Definition at line 168 of file p5 ticker.cpp.

◆ operator+()

P5_Ticker P5_Ticker::operator+ ( const P5_Ticker ts1) const
inline

Definition at line 154 of file p5 ticker.cpp.

◆ operator-()

P5_Ticker P5_Ticker::operator- ( const P5_Ticker ts1) const
inline

Definition at line 161 of file p5 ticker.cpp.

◆ operator=() [1/2]

P5_Ticker& jmmcg::P5_Ticker::operator= ( const P5_Ticker )

◆ operator=() [2/2]

P5_Ticker& jmmcg::P5_Ticker::operator= ( const ULARGE_INTEGER &  )

◆ P5_Ticker_Available()

bool jmmcg::P5_Ticker::P5_Ticker_Available ( void  ) const
inline

Definition at line 43 of file p5 ticker.h.

◆ To_Ticks()

double jmmcg::P5_Ticker::To_Ticks ( void  ) const
inline

Definition at line 40 of file p5 ticker.h.


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