summaryrefslogtreecommitdiffstats
path: root/src/common/steady_clock.h
blob: 9497cf865dcc38d728f77c6f7f98a8fee4409016 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// 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;
};

} // namespace Common