From 477d6f40e4bd1292ecdf4c4e6eaf0f636354c31f Mon Sep 17 00:00:00 2001 From: Zach Pomerantz Date: Wed, 20 Apr 2016 13:39:57 -0700 Subject: [PATCH] Avoid use of atomic copy ctor in RateCounter --- libraries/shared/src/shared/RateCounter.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libraries/shared/src/shared/RateCounter.h b/libraries/shared/src/shared/RateCounter.h index 2a06c5d09c..d04d87493a 100644 --- a/libraries/shared/src/shared/RateCounter.h +++ b/libraries/shared/src/shared/RateCounter.h @@ -21,6 +21,8 @@ template class RateCounter { public: + RateCounter() { _rate = 0; } // avoid use of std::atomic copy ctor + void increment(size_t count = 1) { auto now = usecTimestampNow(); float currentIntervalMs = (now - _start) / (float) USECS_PER_MSEC; @@ -43,8 +45,8 @@ public: private: uint64_t _start { usecTimestampNow() }; size_t _count { 0 }; - std::atomic _rate { 0 }; const float _scale { powf(10, PRECISION) }; + std::atomic _rate; }; #endif