aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2026-05-29 19:38:47 +0200
committerMike Pall <mike>2026-05-29 19:38:47 +0200
commitb925b3e3fc6771171602323b45fbe9fb8fc90369 (patch)
tree5e4c90593c1e92b4f7ea02037bc8d010976d4118 /src
parent8f421c81ec6aaae0bcd80e01f4353de200afbbc5 (diff)
downloadluajit-b925b3e3fc6771171602323b45fbe9fb8fc90369.tar.gz
luajit-b925b3e3fc6771171602323b45fbe9fb8fc90369.tar.bz2
luajit-b925b3e3fc6771171602323b45fbe9fb8fc90369.zip
FFI/MacOS: Fix calling convention for enums.
Thanks to Sergey Kaplun. #1455
Diffstat (limited to 'src')
-rw-r--r--src/lj_ccall.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_ccall.c b/src/lj_ccall.c
index 2446ed132..c89d97605 100644
--- a/src/lj_ccall.c
+++ b/src/lj_ccall.c
@@ -1091,7 +1091,7 @@ static int ccall_set_args(lua_State *L, CTState *cts, CType *ct,
1091 if (CCALL_ALIGN_STACKARG) { /* Align argument on stack. */ 1091 if (CCALL_ALIGN_STACKARG) { /* Align argument on stack. */
1092 MSize align = (1u << ctype_align(ccall_struct_align(cts, d))) - 1; 1092 MSize align = (1u << ctype_align(ccall_struct_align(cts, d))) - 1;
1093#if LJ_TARGET_ARM64 && LJ_TARGET_OSX 1093#if LJ_TARGET_ARM64 && LJ_TARGET_OSX
1094 isva = 1; 1094 isva = ctype_isstruct(d->info);
1095#endif 1095#endif
1096 if (rp || (CCALL_PACK_STACKARG && isva && align < CTSIZE_PTR-1)) 1096 if (rp || (CCALL_PACK_STACKARG && isva && align < CTSIZE_PTR-1))
1097 align = CTSIZE_PTR-1; 1097 align = CTSIZE_PTR-1;