diff options
author | Liam <byteslice@airmail.cc> | 2023-10-08 17:32:32 +0200 |
---|---|---|
committer | Liam <byteslice@airmail.cc> | 2023-10-08 18:54:23 +0200 |
commit | 21bc2c14bc7408427a8b4851a7a3f15251f2afa8 (patch) | |
tree | 69597208c660a1af323b7e6dc5ff8e804e555682 /src/common/wall_clock.cpp | |
parent | Merge pull request #11656 from liamwhite/recreate-surface-automatically (diff) | |
download | yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.tar yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.tar.gz yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.tar.bz2 yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.tar.lz yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.tar.xz yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.tar.zst yuzu-21bc2c14bc7408427a8b4851a7a3f15251f2afa8.zip |
Diffstat (limited to 'src/common/wall_clock.cpp')
-rw-r--r-- | src/common/wall_clock.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/common/wall_clock.cpp b/src/common/wall_clock.cpp index 71e15ab4c..caca9a123 100644 --- a/src/common/wall_clock.cpp +++ b/src/common/wall_clock.cpp @@ -10,6 +10,10 @@ #include "common/x64/rdtsc.h" #endif +#if defined(ARCHITECTURE_arm64) && defined(__linux__) +#include "common/arm64/native_clock.h" +#endif + namespace Common { class StandardWallClock final : public WallClock { @@ -53,7 +57,7 @@ private: }; std::unique_ptr<WallClock> CreateOptimalClock() { -#ifdef ARCHITECTURE_x86_64 +#if defined(ARCHITECTURE_x86_64) const auto& caps = GetCPUCaps(); if (caps.invariant_tsc && caps.tsc_frequency >= std::nano::den) { @@ -64,6 +68,8 @@ std::unique_ptr<WallClock> CreateOptimalClock() { // - Is not more precise than 1 GHz (1ns resolution) return std::make_unique<StandardWallClock>(); } +#elif defined(ARCHITECTURE_arm64) && defined(__linux__) + return std::make_unique<Arm64::NativeClock>(); #else return std::make_unique<StandardWallClock>(); #endif |