/* Starshatter: The Open Source Project Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors Copyright (c) 1997-2006, Destroyer Studios LLC. */ #include "Clock.h" #include Clock::Clock() : m_point {inner_clock::now()}, m_compression {1.0} { } double Clock::Step() { const auto next = inner_clock::now(); const std::chrono::duration delta = next - m_point; m_point = next; return delta.count() * m_compression; }