| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright 2013 Dolphin Emulator Project
- // Licensed under GPLv2
- // Refer to the license.txt file included.
- #ifndef _TIMER_H_
- #define _TIMER_H_
- #include "common.h"
- #include <string>
- 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();
- private:
- u64 m_LastTime;
- u64 m_StartTime;
- bool m_Running;
- };
- } // Namespace Common
- #endif // _TIMER_H_
|