internal static string GetArchName()

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
        }