pslang/libs/jit/source/abi.cpp

31 lines
546 B
C++

#include <pslang/jit/abi.hpp>
namespace pslang::jit
{
abi host_abi()
{
abi result;
#if defined(__x86_64__) || defined(_M_X64)
result.isa = isa::x86_64;
#elif defined(__aarch64__) || defined(_M_ARM64)
result.isa = isa::aarch64;
#else
#error Unknown host ISA
#endif
#if defined(__linux__)
result.platform = platform::linux;
#elif defined(_WIN32) || defined(_WIN64)
result.platform = platform::windows;
#elif defined(__APPLE__)
result.platform = platform::macos;
#else
#error Unknown host platform
#endif
return result;
}
}