mirror of
https://github.com/cemu-project/vcpkg.git
synced 2025-02-25 12:03:32 +01:00

Restrict policy consumers to a simpler interface than std::map. Rename vcpkg::getMachineType -> vcpkg::to_machine_type.
42 lines
1.3 KiB
C++
42 lines
1.3 KiB
C++
#include "pch.h"
|
|
|
|
#include "MachineType.h"
|
|
#include "vcpkg_Checks.h"
|
|
|
|
namespace vcpkg
|
|
{
|
|
MachineType to_machine_type(const uint16_t value)
|
|
{
|
|
MachineType t = static_cast<MachineType>(value);
|
|
switch (t)
|
|
{
|
|
case MachineType::UNKNOWN:
|
|
case MachineType::AM33:
|
|
case MachineType::AMD64:
|
|
case MachineType::ARM:
|
|
case MachineType::ARM64:
|
|
case MachineType::ARMNT:
|
|
case MachineType::EBC:
|
|
case MachineType::I386:
|
|
case MachineType::IA64:
|
|
case MachineType::M32R:
|
|
case MachineType::MIPS16:
|
|
case MachineType::MIPSFPU:
|
|
case MachineType::MIPSFPU16:
|
|
case MachineType::POWERPC:
|
|
case MachineType::POWERPCFP:
|
|
case MachineType::R4000:
|
|
case MachineType::RISCV32:
|
|
case MachineType::RISCV64:
|
|
case MachineType::RISCV128:
|
|
case MachineType::SH3:
|
|
case MachineType::SH3DSP:
|
|
case MachineType::SH4:
|
|
case MachineType::SH5:
|
|
case MachineType::THUMB:
|
|
case MachineType::WCEMIPSV2: return t;
|
|
default: Checks::exit_with_message(VCPKG_LINE_INFO, "Unknown machine type code 0x%x", value);
|
|
}
|
|
}
|
|
}
|