early-access version 2618

This commit is contained in:
pineappleEA
2022-03-29 10:45:55 +02:00
parent 64e77a60bf
commit 95e5011b2b
35 changed files with 118 additions and 500 deletions

View File

@@ -56,7 +56,7 @@ u64 NativeClock::GetRTSC() {
TimePoint new_time_point{};
TimePoint current_time_point{};
do {
current_time_point.pack = Common::AtomicLoad128(time_point.pack.data());
current_time_point.pack = time_point.pack;
_mm_mfence();
const u64 current_measure = __rdtsc();
u64 diff = current_measure - current_time_point.inner.last_measure;
@@ -76,7 +76,7 @@ void NativeClock::Pause(bool is_paused) {
TimePoint current_time_point{};
TimePoint new_time_point{};
do {
current_time_point.pack = Common::AtomicLoad128(time_point.pack.data());
current_time_point.pack = time_point.pack;
new_time_point.pack = current_time_point.pack;
_mm_mfence();
new_time_point.inner.last_measure = __rdtsc();