diff options
author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-05-14 22:17:44 +0200 |
---|---|---|
committer | Fernando Sahmkow <fsahmkow27@gmail.com> | 2020-06-27 17:36:17 +0200 |
commit | 71c4779211dc081a3b2dd4af52edad5748e7a7f5 (patch) | |
tree | 732940c2b75685e07856e5ebe2ece8418e131a8f /src/tests/core/core_timing.cpp | |
parent | ARMDynarmicInterface: Correct GCC Build Errors. (diff) | |
download | yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.tar yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.tar.gz yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.tar.bz2 yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.tar.lz yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.tar.xz yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.tar.zst yuzu-71c4779211dc081a3b2dd4af52edad5748e7a7f5.zip |
Diffstat (limited to 'src/tests/core/core_timing.cpp')
-rw-r--r-- | src/tests/core/core_timing.cpp | 29 |
1 files changed, 14 insertions, 15 deletions
diff --git a/src/tests/core/core_timing.cpp b/src/tests/core/core_timing.cpp index 5aa339731..e66db1940 100644 --- a/src/tests/core/core_timing.cpp +++ b/src/tests/core/core_timing.cpp @@ -23,7 +23,6 @@ std::array<s64, 5> delays{}; std::bitset<CB_IDS.size()> callbacks_ran_flags; u64 expected_callback = 0; -s64 lateness = 0; template <unsigned int IDX> void HostCallbackTemplate(u64 userdata, s64 nanoseconds_late) { @@ -35,8 +34,6 @@ void HostCallbackTemplate(u64 userdata, s64 nanoseconds_late) { ++expected_callback; } -u64 callbacks_done = 0; - struct ScopeInit final { ScopeInit() { core_timing.SetMulticore(true); @@ -49,6 +46,20 @@ struct ScopeInit final { Core::Timing::CoreTiming core_timing; }; +#pragma optimize("", off) + +u64 TestTimerSpeed(Core::Timing::CoreTiming& core_timing) { + u64 start = core_timing.GetGlobalTimeNs().count(); + u64 placebo = 0; + for (std::size_t i = 0; i < 1000; i++) { + placebo += core_timing.GetGlobalTimeNs().count(); + } + u64 end = core_timing.GetGlobalTimeNs().count(); + return (end - start); +} + +#pragma optimize("", on) + } // Anonymous namespace TEST_CASE("CoreTiming[BasicOrder]", "[core]") { @@ -89,18 +100,6 @@ TEST_CASE("CoreTiming[BasicOrder]", "[core]") { } } -#pragma optimize("", off) -u64 TestTimerSpeed(Core::Timing::CoreTiming& core_timing) { - u64 start = core_timing.GetGlobalTimeNs().count(); - u64 placebo = 0; - for (std::size_t i = 0; i < 1000; i++) { - placebo += core_timing.GetGlobalTimeNs().count(); - } - u64 end = core_timing.GetGlobalTimeNs().count(); - return (end - start); -} -#pragma optimize("", on) - TEST_CASE("CoreTiming[BasicOrderNoPausing]", "[core]") { ScopeInit guard; auto& core_timing = guard.core_timing; |