From 62785b78724769f1dd01556778e9cb30d0a0bd1f Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Tue, 29 Sep 2020 18:22:53 +0200 Subject: [PATCH] LibCore: Expose origin timestamp of Core::ElapsedTime --- Libraries/LibCore/ElapsedTimer.cpp | 6 +++--- Libraries/LibCore/ElapsedTimer.h | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Libraries/LibCore/ElapsedTimer.cpp b/Libraries/LibCore/ElapsedTimer.cpp index 66254b7abb..1d7d37009d 100644 --- a/Libraries/LibCore/ElapsedTimer.cpp +++ b/Libraries/LibCore/ElapsedTimer.cpp @@ -37,8 +37,8 @@ void ElapsedTimer::start() m_valid = true; timespec now_spec; clock_gettime(CLOCK_MONOTONIC, &now_spec); - m_start_time.tv_sec = now_spec.tv_sec; - m_start_time.tv_usec = now_spec.tv_nsec / 1000; + m_origin_time.tv_sec = now_spec.tv_sec; + m_origin_time.tv_usec = now_spec.tv_nsec / 1000; } int ElapsedTimer::elapsed() const @@ -50,7 +50,7 @@ int ElapsedTimer::elapsed() const now.tv_sec = now_spec.tv_sec; now.tv_usec = now_spec.tv_nsec / 1000; struct timeval diff; - timeval_sub(now, m_start_time, diff); + timeval_sub(now, m_origin_time, diff); return diff.tv_sec * 1000 + diff.tv_usec / 1000; } diff --git a/Libraries/LibCore/ElapsedTimer.h b/Libraries/LibCore/ElapsedTimer.h index 9f74285216..4759c0ede0 100644 --- a/Libraries/LibCore/ElapsedTimer.h +++ b/Libraries/LibCore/ElapsedTimer.h @@ -38,9 +38,11 @@ public: void start(); int elapsed() const; + const struct timeval& origin_time() const { return m_origin_time; } + private: bool m_valid { false }; - struct timeval m_start_time { + struct timeval m_origin_time { 0, 0 }; };