Platform (Windows): don't assume x86 as i686

This commit is contained in:
李通洲
2024-02-15 20:29:34 +08:00
parent 17f4a6e055
commit 853ca0f608
+21 -1
View File
@@ -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;