commit f4cbe0360651123d7f33ddbaa046f797c7d73671
parent 10baf89712724b4b95f7c641f2012f051737003c
Author: Jay <jaysandhu1993@gmail.com>
Date: Mon, 3 Apr 2023 10:27:14 +0100
fix(test): fix C imports on macOS arm64
System headers on macOS arm64 contain 128-bit numeric types. These types
are built into clang and GCC as extensions. Unfortunately, they break
the LuaJIT C importer. Define dummy typedefs for the missing numeric
types to satisfy the ffi C importer.
Diffstat:
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/test/unit/helpers.lua b/test/unit/helpers.lua
@@ -148,7 +148,11 @@ local cdef = ffi.cdef
local cimportstr
-local previous_defines_init = ''
+local previous_defines_init = [[
+typedef struct { char bytes[16]; } __attribute__((aligned(16))) __uint128_t;
+typedef struct { char bytes[16]; } __attribute__((aligned(16))) __float128;
+]]
+
local preprocess_cache_init = {}
local previous_defines_mod = ''
local preprocess_cache_mod = nil