common: wall_clock: Check precision against the emulated CPU and CNTFRQ

In addition to requiring nanosecond precision, using the native clock requires that the hardware TSC has a precision greater than the emulated CPU and its clock counter.
This commit is contained in:
Morph 2022-01-30 12:57:23 -05:00
parent 4e766280c4
commit 6267110b69
2 changed files with 12 additions and 8 deletions

View file

@ -53,7 +53,7 @@ private:
bool is_native;
};
[[nodiscard]] std::unique_ptr<WallClock> CreateBestMatchingClock(u32 emulated_cpu_frequency,
u32 emulated_clock_frequency);
[[nodiscard]] std::unique_ptr<WallClock> CreateBestMatchingClock(u64 emulated_cpu_frequency,
u64 emulated_clock_frequency);
} // namespace Common