27 #ifndef INCLUDED_COUNTER
28 #define INCLUDED_COUNTER
38 virtual const wchar_t*
Name()
const = 0;
45 virtual bool IsSafe()
const = 0;
91 #endif // #ifndef INCLUDED_COUNTER
virtual Status Activate()=0
static ICounter * counter
virtual double NominalFrequency() const =0
initial measurement of the tick rate.
virtual const wchar_t * Name() const =0
virtual double Resolution() const =0
actual resolution [s].
virtual void Shutdown()=0
i64 Status
Error handling system.
virtual u64 Counter() const =0
void DestroyCounter(ICounter *&counter)
shut down the counter, free its resources and zero its pointer.
virtual bool IsSafe() const =0
virtual size_t CounterBits() const =0
ICounter * CreateCounter(size_t id)