Some fixes to avoid virtual function calls in timer

This commit is contained in:
Jan Möbius
2023-08-23 13:42:26 +02:00
parent 281d691ea7
commit 55555a0979

View File

@@ -111,7 +111,9 @@ TimerImplWin32::TimerImplWin32(void)
{ {
if (QueryPerformanceFrequency(&freq_)==FALSE) if (QueryPerformanceFrequency(&freq_)==FALSE)
throw std::runtime_error("Performance counter of of stock!"); throw std::runtime_error("Performance counter of of stock!");
reset();
memset(&count_,0,sizeof(count_));
memset(&start_,0,sizeof(count_));
} }
void TimerImplWin32::reset(void) void TimerImplWin32::reset(void)
@@ -231,7 +233,7 @@ static const unsigned long clockticks = CLOCKS_PER_SEC;
class TimerImplStd : public TimerImpl class TimerImplStd : public TimerImpl
{ {
public: public:
TimerImplStd() : freq_(clockticks),count_(0),start_(0) { reset(); } TimerImplStd() : freq_(clockticks),count_(0),start_(0) { }
~TimerImplStd() { ; } ~TimerImplStd() { ; }
virtual void reset(void) override { count_ = 0; } virtual void reset(void) override { count_ = 0; }