diff options
| author | Phil Nash | 2017-08-04 21:31:28 +0100 |
|---|---|---|
| committer | Phil Nash | 2017-08-04 21:31:28 +0100 |
| commit | 97d6b08087b4afd335bfacfda0537581f6ef3f9b (patch) | |
| tree | bd1460a55effaa69b89f89d9ac0fa9312c96dfa5 /include | |
| parent | a9b6813ad9e423ddcd6559f52b503a68fe0f624c (diff) | |
| download | catch3-97d6b08087b4afd335bfacfda0537581f6ef3f9b.tar.gz | |
Changed clock resolution estimator to return uint64_t
Diffstat (limited to 'include')
| -rw-r--r-- | include/internal/catch_timer.cpp | 6 | ||||
| -rw-r--r-- | include/internal/catch_timer.h | 2 |
2 files changed, 4 insertions, 4 deletions
diff --git a/include/internal/catch_timer.cpp b/include/internal/catch_timer.cpp index 9635ccea..ec1d8bb5 100644 --- a/include/internal/catch_timer.cpp +++ b/include/internal/catch_timer.cpp @@ -16,7 +16,7 @@ namespace Catch { return std::chrono::duration_cast<std::chrono::nanoseconds>( std::chrono::high_resolution_clock::now().time_since_epoch() ).count(); } - auto estimateClockResolution() -> double { + auto estimateClockResolution() -> uint64_t { uint64_t sum = 0; static const uint64_t iterations = 1000000; @@ -35,9 +35,9 @@ namespace Catch { // We're just taking the mean, here. To do better we could take the std. dev and exclude outliers // - and potentially do more iterations if there's a high variance. - return sum/(double)iterations; + return sum/iterations; } - auto getEstimatedClockResolution() -> double { + auto getEstimatedClockResolution() -> uint64_t { static auto s_resolution = estimateClockResolution(); return s_resolution; } diff --git a/include/internal/catch_timer.h b/include/internal/catch_timer.h index 1871c24a..e01a1cb7 100644 --- a/include/internal/catch_timer.h +++ b/include/internal/catch_timer.h @@ -13,7 +13,7 @@ namespace Catch { auto getCurrentNanosecondsSinceEpoch() -> uint64_t; - auto getEstimatedClockResolution() -> double; + auto getEstimatedClockResolution() -> uint64_t; class Timer { uint64_t m_nanoseconds = 0; |