/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Code/Engine/Foundation/Time/Implementation/Stopwatch.cpp
59 строк
909 B
Ingrater
Clang-format fixes and update to 18.1.1 (#1234)
10 мар 2024, 15:51
Не верифицирован
10 мар 2024, 15:51
2f16acf
Код
Авторство
О чём код?
#include <Foundation/FoundationPCH.h> #include <Foundation/Time/Stopwatch.h> ezStopwatch::ezStopwatch() { m_LastCheckpoint = ezTime::Now(); StopAndReset(); Resume(); } void ezStopwatch::StopAndReset() { m_TotalDuration = ezTime::MakeZero(); m_bRunning = false; } void ezStopwatch::Resume() { if (m_bRunning) return; m_bRunning = true; m_LastUpdate = ezTime::Now(); } void ezStopwatch::Pause() { if (!m_bRunning) return; m_bRunning = false; m_TotalDuration += ezTime::Now() - m_LastUpdate; } ezTime ezStopwatch::GetRunningTotal() const { if (m_bRunning) { const ezTime tNow = ezTime::Now(); m_TotalDuration += tNow - m_LastUpdate; m_LastUpdate = tNow; } return m_TotalDuration; } ezTime ezStopwatch::Checkpoint() { const ezTime tNow = ezTime::Now(); const ezTime tDiff = tNow - m_LastCheckpoint; m_LastCheckpoint = tNow; return tDiff; }