123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright 2008 Dolphin Emulator Project
- // Licensed under GPLv2+
- // Refer to the license.txt file included.
- #pragma once
- #include <string>
- #include "Common/CommonTypes.h"
- namespace Common
- {
- class Timer
- {
- public:
- Timer();
- void Start();
- void Stop();
- void Update();
- // The time difference is always returned in milliseconds, regardless of alternative internal representation
- u64 GetTimeDifference();
- void AddTimeDifference();
- static void IncreaseResolution();
- static void RestoreResolution();
- static u64 GetTimeSinceJan1970();
- static u64 GetLocalTimeSinceJan1970();
- static double GetDoubleTime();
- static std::string GetTimeFormatted();
- std::string GetTimeElapsedFormatted() const;
- u64 GetTimeElapsed();
- static u32 GetTimeMs();
- static u64 GetTimeUs();
- private:
- u64 m_LastTime;
- u64 m_StartTime;
- bool m_Running;
- };
- } // Namespace Common
|