From f0835fa1a7910856d5f695dc09a270bcb8951b3a Mon Sep 17 00:00:00 2001 From: superp00t Date: Sat, 12 Apr 2025 19:02:47 -0400 Subject: [PATCH] fix(time): make thread affinity mask calculation more readable --- common/time/win/TimeManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/time/win/TimeManager.cpp b/common/time/win/TimeManager.cpp index d943638..0b7cf1d 100644 --- a/common/time/win/TimeManager.cpp +++ b/common/time/win/TimeManager.cpp @@ -63,7 +63,7 @@ TimingMethod OsTimeManager::Calibrate() { GetProcessAffinityMask(process, &processAffinityMask, &systemAffinityMask); for (uint32_t i = 0; i < 512; i++) { - SetThreadAffinityMask(thread, 1 << static_cast(static_cast(i % nproc) & 0x1F)); + SetThreadAffinityMask(thread, static_cast(1UL << ((i % nproc) & 31UL))); OsSleep(0); QueryPerformanceCounter(reinterpret_cast(&pc2)); if (pc2 <= pc1) {