From 853ca0f608e701338ff72f19579763c2602e0799 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 15 Feb 2024 20:29:34 +0800 Subject: [PATCH] Platform (Windows): don't assume x86 as i686 --- src/util/platform/FFPlatform_windows.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/util/platform/FFPlatform_windows.c b/src/util/platform/FFPlatform_windows.c index 9d0fdd55a..488548d00 100644 --- a/src/util/platform/FFPlatform_windows.c +++ b/src/util/platform/FFPlatform_windows.c @@ -217,7 +217,21 @@ static void getSystemArchitectureAndPageSize(FFPlatform* platform) ffStrbufAppendS(&platform->systemArchitecture, "ia64"); break; case PROCESSOR_ARCHITECTURE_INTEL: - ffStrbufAppendS(&platform->systemArchitecture, "i686"); + switch (sysInfo.wProcessorLevel) + { + case 4: + ffStrbufAppendS(&platform->systemArchitecture, "i486"); + break; + case 5: + ffStrbufAppendS(&platform->systemArchitecture, "i586"); + break; + case 6: + ffStrbufAppendS(&platform->systemArchitecture, "i686"); + break; + default: + ffStrbufAppendS(&platform->systemArchitecture, "i386"); + break; + } break; case PROCESSOR_ARCHITECTURE_ARM64: ffStrbufAppendS(&platform->systemArchitecture, "aarch64"); @@ -231,6 +245,12 @@ static void getSystemArchitectureAndPageSize(FFPlatform* platform) case PROCESSOR_ARCHITECTURE_MIPS: ffStrbufAppendS(&platform->systemArchitecture, "mips"); break; + case PROCESSOR_ARCHITECTURE_ALPHA: + ffStrbufAppendS(&platform->systemArchitecture, "alpha"); + break; + case PROCESSOR_ARCHITECTURE_ALPHA64: + ffStrbufAppendS(&platform->systemArchitecture, "alpha64"); + break; case PROCESSOR_ARCHITECTURE_UNKNOWN: default: break;