FFI/MacOS: Fix calling convention for enums.

Thanks to Sergey Kaplun. #1455
This commit is contained in:
Mike Pall 2026-05-29 19:38:47 +02:00
parent 8f421c81ec
commit b925b3e3fc

View File

@ -1091,7 +1091,7 @@ static int ccall_set_args(lua_State *L, CTState *cts, CType *ct,
if (CCALL_ALIGN_STACKARG) { /* Align argument on stack. */ if (CCALL_ALIGN_STACKARG) { /* Align argument on stack. */
MSize align = (1u << ctype_align(ccall_struct_align(cts, d))) - 1; MSize align = (1u << ctype_align(ccall_struct_align(cts, d))) - 1;
#if LJ_TARGET_ARM64 && LJ_TARGET_OSX #if LJ_TARGET_ARM64 && LJ_TARGET_OSX
isva = 1; isva = ctype_isstruct(d->info);
#endif #endif
if (rp || (CCALL_PACK_STACKARG && isva && align < CTSIZE_PTR-1)) if (rp || (CCALL_PACK_STACKARG && isva && align < CTSIZE_PTR-1))
align = CTSIZE_PTR-1; align = CTSIZE_PTR-1;