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 }; };