in csharp/NativeUtils/VariablesMapper.cs [248:282]
internal static string GetArchName()
{
#if DETECT_OS_AND_ARCH_FROM_RUNTIMEINFO
switch (RuntimeInformation.ProcessArchitecture)
{
case Architecture.X86:
return ARCH.i386.ToString();
case Architecture.X64:
return ARCH.amd64.ToString();
case Architecture.Arm:
return ARCH.arm.ToString();
case Architecture.Arm64:
return ARCH.aarch64.ToString();
default:
throw new Exception("Can't detect architecture.");
//return RuntimeInformation.ProcessArchitecture.ToString();
}
#else
if (IsOsWindowsDetected)
{
return 8 == IntPtr.Size ? ARCH.amd64.ToString() : ARCH.i386.ToString();
}
else if (IsOsLinuxDetected)
{
string arch = LinuxArch();
if (arch != null)
return arch;
}
else if (IsOsDarwinDetected)
{
return ARCH.amd64.ToString();
}
throw new Exception("Can't detect architecture.");
#endif
}