lib.sysdep.win.whrt
Class CounterHPET
boost::noncopyable
|
+--ICounter
|
+--CounterHPET
in hpet.h
in hpet.cpp
- class CounterHPET
- extends ICounter
=========================================================================
File : hpet.h
Project : 0 A.D.
Description : Timer implementation using timeGetTime
=========================================================================
Method Summary |
virtual LibError |
Activate()
|
virtual u64 |
Counter() const
|
virtual uint |
CounterBits() const
WHRT uses this to ensure the counter (running at nominal frequency)
doesn't overflow more than once during CALIBRATION_INTERVAL_MS. |
virtual bool |
IsSafe() const
|
virtual const char* |
Name() const
|
virtual double |
NominalFrequency() const
initial measurement of the tick rate. |
virtual void |
Shutdown()
|
m_hpetRegisters
private volatile CounterHPET::HpetRegisters* m_hpetRegisters;
CounterHPET
public CounterHPET();
Activate
public virtual LibError Activate();
Counter
public virtual u64 Counter() const;
CounterBits
public virtual uint CounterBits() const;
- WHRT uses this to ensure the counter (running at nominal frequency)
doesn't overflow more than once during CALIBRATION_INTERVAL_MS.
IsSafe
public virtual bool IsSafe() const;
Name
public virtual const char* Name() const;
NominalFrequency
public virtual double NominalFrequency() const;
- initial measurement of the tick rate. not necessarily correct
(e.g. when using TSC: wcpu_ClockFrequency isn't exact).
Shutdown
public virtual void Shutdown();