31 lines
546 B
C++
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;
|
|
}
|
|
|
|
}
|