| 12345678910111213141516171819202122232425262728293031323334 |
- // SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project
- // SPDX-License-Identifier: GPL-2.0-or-later
- #pragma once
- #include <chrono>
- #include "common/common_types.h"
- namespace Common {
- struct SteadyClock {
- using rep = s64;
- using period = std::nano;
- using duration = std::chrono::nanoseconds;
- using time_point = std::chrono::time_point<SteadyClock>;
- static constexpr bool is_steady = true;
- [[nodiscard]] static time_point Now() noexcept;
- };
- struct RealTimeClock {
- using rep = s64;
- using period = std::nano;
- using duration = std::chrono::nanoseconds;
- using time_point = std::chrono::time_point<RealTimeClock>;
- static constexpr bool is_steady = false;
- [[nodiscard]] static time_point Now() noexcept;
- };
- } // namespace Common
|