Clock Class Reference

#include <Clock.h>

List of all members.

Public Member Functions

 Clock ()
virtual ClockWord count (double t)
virtual ClockWord count (unsigned int c)
virtual void reset ()
double freq () const
virtual unsigned int cycles ()
virtual double elapsed ()

Private Attributes

ClockWord m_time
double m_freq


Detailed Description

Definition at line 24 of file Clock.h.


Constructor & Destructor Documentation

Clock::Clock (  )  [inline]

Definition at line 27 of file Clock.h.

00028         : m_time(0), m_freq(2.E7) 
00029       {}


Member Function Documentation

virtual ClockWord Clock::count ( unsigned int  c  )  [inline, virtual]

Definition at line 37 of file Clock.h.

References m_freq, and m_time.

00038       {
00039         m_time += c * 1./m_freq; 
00040         return m_time; 
00041       }

virtual ClockWord Clock::count ( double  t  )  [inline, virtual]

Definition at line 31 of file Clock.h.

References m_time.

00032       {
00033         m_time += t;
00034         return m_time; 
00035       }

virtual unsigned int Clock::cycles (  )  [inline, virtual]

Definition at line 53 of file Clock.h.

References m_freq, and m_time.

00054       {
00055         return static_cast<unsigned>(ceil(m_time / m_freq)); 
00056       }

virtual double Clock::elapsed (  )  [inline, virtual]

Definition at line 58 of file Clock.h.

References m_time.

00059       {
00060         return m_time; 
00061       }

double Clock::freq (  )  const [inline]

Definition at line 48 of file Clock.h.

References m_freq.

00049       {
00050         return m_freq; 
00051       }

virtual void Clock::reset (  )  [inline, virtual]

Definition at line 43 of file Clock.h.

References m_time.

00044       {
00045         m_time = 0; 
00046       }


Member Data Documentation

double Clock::m_freq [private]

Definition at line 65 of file Clock.h.

Referenced by count(), cycles(), and freq().

ClockWord Clock::m_time [private]

Definition at line 64 of file Clock.h.

Referenced by count(), cycles(), elapsed(), and reset().


Generated on Tue Nov 29 23:18:08 2016 for BOSS_7.0.2 by  doxygen 1.4.7