diff --git a/runtime/src/main/cpp/Porting.cpp b/runtime/src/main/cpp/Porting.cpp index 1bc7744d737..b0a5e0b0520 100644 --- a/runtime/src/main/cpp/Porting.cpp +++ b/runtime/src/main/cpp/Porting.cpp @@ -263,16 +263,19 @@ uint64_t getTimeNanos() { // Time operations. using namespace std::chrono; +// Get steady clock as a source of time +using steady_time_clock = std::conditional::type; + uint64_t getTimeMillis() { - return duration_cast(high_resolution_clock::now().time_since_epoch()).count(); + return duration_cast(steady_time_clock::now().time_since_epoch()).count(); } uint64_t getTimeNanos() { - return duration_cast(high_resolution_clock::now().time_since_epoch()).count(); + return duration_cast(steady_time_clock::now().time_since_epoch()).count(); } uint64_t getTimeMicros() { - return duration_cast(high_resolution_clock::now().time_since_epoch()).count(); + return duration_cast(steady_time_clock::now().time_since_epoch()).count(); } #endif