Uptime (Windows): uses QueryInterruptTime on WoA unconditionally

This commit is contained in:
李通洲
2026-01-06 22:41:00 +08:00
parent 981ae6bdd1
commit c640ddbff7
+6
View File
@@ -7,6 +7,7 @@
const char* ffDetectUptime(FFUptimeResult* result)
{
#ifndef __aarch64__
HMODULE hKernelBase = GetModuleHandleW(L"KernelBase.dll");
if (__builtin_expect(!!hKernelBase, true))
{
@@ -21,6 +22,11 @@ const char* ffDetectUptime(FFUptimeResult* result)
}
result->uptime = GetTickCount64();
#else
uint64_t uptime;
QueryInterruptTime(&uptime);
result->uptime = uptime / 10000; // Convert from 100-nanosecond intervals to milliseconds
#endif
ok:
result->bootTime = ffTimeGetNow() - result->uptime;