Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authorPhil Nash2017-08-04 12:16:05 +0100
committerPhil Nash2017-08-04 12:16:05 +0100
commitc7028f7bc76e011f23fcc2baf308f5c27ef1f019 (patch)
treeaf95773ab925edba6023019e9f23617d9a759078 /include
parent5450de2acd296e7c4b25e2c738f1d4f7199161b4 (diff)
downloadcatch3-c7028f7bc76e011f23fcc2baf308f5c27ef1f019.tar.gz
Made most of Timer class inline - and export getCurrentMicrosecondsSinceEpoch()
Diffstat (limited to 'include')
-rw-r--r--include/internal/catch_timer.cpp19
-rw-r--r--include/internal/catch_timer.h23
2 files changed, 18 insertions, 24 deletions
diff --git a/include/internal/catch_timer.cpp b/include/internal/catch_timer.cpp
index d4066fa9..3253f1f4 100644
--- a/include/internal/catch_timer.cpp
+++ b/include/internal/catch_timer.cpp
@@ -12,23 +12,8 @@
namespace Catch {
- namespace {
- uint64_t getCurrentMicrosecondsSinceEpoch() {
- return std::chrono::duration_cast<std::chrono::microseconds>( std::chrono::high_resolution_clock::now().time_since_epoch() ).count();
- }
- }
-
- void Timer::start() {
- m_microSeconds = getCurrentMicrosecondsSinceEpoch();
- }
- unsigned int Timer::getElapsedMicroseconds() const {
- return static_cast<unsigned int>(getCurrentMicrosecondsSinceEpoch() - m_microSeconds);
- }
- unsigned int Timer::getElapsedMilliseconds() const {
- return static_cast<unsigned int>(getElapsedMicroseconds()/1000);
- }
- double Timer::getElapsedSeconds() const {
- return getElapsedMicroseconds()/1000000.0;
+ auto getCurrentMicrosecondsSinceEpoch() -> uint64_t {
+ return std::chrono::duration_cast<std::chrono::microseconds>( std::chrono::high_resolution_clock::now().time_since_epoch() ).count();
}
} // namespace Catch
diff --git a/include/internal/catch_timer.h b/include/internal/catch_timer.h
index 60115c80..2533b02f 100644
--- a/include/internal/catch_timer.h
+++ b/include/internal/catch_timer.h
@@ -11,15 +11,24 @@
#include <stdint.h>
namespace Catch {
- class Timer {
- public:
- void start();
- unsigned int getElapsedMicroseconds() const;
- unsigned int getElapsedMilliseconds() const;
- double getElapsedSeconds() const;
- private:
+ auto getCurrentMicrosecondsSinceEpoch() -> uint64_t;
+
+ class Timer {
uint64_t m_microSeconds = 0;
+ public:
+ void start() {
+ m_microSeconds = getCurrentMicrosecondsSinceEpoch();
+ }
+ auto getElapsedMicroseconds() const -> unsigned int {
+ return static_cast<unsigned int>(getCurrentMicrosecondsSinceEpoch() - m_microSeconds);
+ }
+ auto getElapsedMilliseconds() const -> unsigned int {
+ return static_cast<unsigned int>(getElapsedMicroseconds()/1000);
+ }
+ auto getElapsedSeconds() const -> double {
+ return getElapsedMicroseconds()/1000000.0;
+ }
};
} // namespace Catch