mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 20:27:11 +01:00 
			
		
		
		
	Changed clock resolution estimator to return uint64_t
This commit is contained in:
		| @@ -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; | ||||
|     } | ||||
|   | ||||
| @@ -13,7 +13,7 @@ | ||||
| namespace Catch { | ||||
|  | ||||
|     auto getCurrentNanosecondsSinceEpoch() -> uint64_t; | ||||
|     auto getEstimatedClockResolution() -> double; | ||||
|     auto getEstimatedClockResolution() -> uint64_t; | ||||
|  | ||||
|     class Timer { | ||||
|         uint64_t m_nanoseconds = 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Phil Nash
					Phil Nash