1 #define WIN32_LEAN_AND_MEAN
5 #include <sys/utsname.h>
7 #include <msp/strings/format.h>
8 #include <msp/strings/utils.h>
11 #if defined(_WIN32) && !defined(PROCESSOR_ARCHITECTURE_ARM64)
12 #define PROCESSOR_ARCHITECTURE_ARM64 12
18 string get_system_type()
22 GetSystemInfo(&sysinfo);
23 WORD machine = sysinfo.wProcessorArchitecture;
24 if(machine==PROCESSOR_ARCHITECTURE_AMD64 || machine==PROCESSOR_ARCHITECTURE_INTEL)
26 else if(machine==PROCESSOR_ARCHITECTURE_ARM || machine==PROCESSOR_ARCHITECTURE_ARM64)
31 return tolower(format("%s-%s", un.sysname, un.machine));