#include 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; } }