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) {