27 #ifndef INCLUDED_COUNTER 28 #define INCLUDED_COUNTER 38 virtual const char*
Name()
const = 0;
45 virtual bool IsSafe()
const = 0;
91 #endif // #ifndef INCLUDED_COUNTER virtual ~ICounter()
Definition: counter.h:36
virtual Status Activate()=0
static ICounter * counter
Definition: whrt.cpp:96
virtual const char * Name() const =0
ICounter * CreateCounter(size_t id)
Definition: counter.cpp:82
uint64_t u64
Definition: types.h:40
virtual double NominalFrequency() const =0
initial measurement of the tick rate.
virtual double Resolution() const =0
actual resolution [s].
void DestroyCounter(ICounter *&counter)
shut down the counter, free its resources and zero its pointer.
Definition: counter.cpp:109
virtual void Shutdown()=0
i64 Status
Error handling system.
Definition: status.h:171
virtual u64 Counter() const =0
virtual bool IsSafe() const =0
virtual size_t CounterBits() const =0