This commit is contained in:
Elad 2025-12-27 20:15:42 +02:00 committed by GitHub
commit a6c453835e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -812,17 +812,23 @@ static const bool s_tsc_freq_evaluated = []() -> bool
}
#ifdef _WIN32
LARGE_INTEGER freq;
LARGE_INTEGER freq{};
if (!QueryPerformanceFrequency(&freq))
{
return 0;
}
if (freq.QuadPart <= 9'999'999)
if (!freq.QuadPart)
{
return 0;
}
if (freq.QuadPart <= 50'000)
{
// Bad precision
return 0;
}
const ullong timer_freq = freq.QuadPart;
#else
@ -890,7 +896,7 @@ static const bool s_tsc_freq_evaluated = []() -> bool
const ullong sec_base = ts0.tv_sec;
#endif
constexpr usz sleep_time_ms = 40;
const usz sleep_time_ms = timer_freq <= 300'000 ? (300'000 * 50) / timer_freq : 50;
for (usz sample = 0; sample < sample_count; sample++)
{