From 55555a0979c18e3776a1853e7f621622e414e4a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20M=C3=B6bius?= Date: Wed, 23 Aug 2023 13:42:26 +0200 Subject: [PATCH] Some fixes to avoid virtual function calls in timer --- src/OpenMesh/Tools/Utils/Timer.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/OpenMesh/Tools/Utils/Timer.cc b/src/OpenMesh/Tools/Utils/Timer.cc index e686fb78..37b85b05 100644 --- a/src/OpenMesh/Tools/Utils/Timer.cc +++ b/src/OpenMesh/Tools/Utils/Timer.cc @@ -111,7 +111,9 @@ TimerImplWin32::TimerImplWin32(void) { if (QueryPerformanceFrequency(&freq_)==FALSE) throw std::runtime_error("Performance counter of of stock!"); - reset(); + + memset(&count_,0,sizeof(count_)); + memset(&start_,0,sizeof(count_)); } void TimerImplWin32::reset(void) @@ -231,7 +233,7 @@ static const unsigned long clockticks = CLOCKS_PER_SEC; class TimerImplStd : public TimerImpl { public: - TimerImplStd() : freq_(clockticks),count_(0),start_(0) { reset(); } + TimerImplStd() : freq_(clockticks),count_(0),start_(0) { } ~TimerImplStd() { ; } virtual void reset(void) override { count_ = 0; }