From: Matthew Flatt Date: Fri, 31 Jan 2025 20:40:40 +0000 (-0700) Subject: x86 Darwin returns structs of size 1, 2, 4, and 8 in registers (#876) X-Git-Tag: upstream/3.4.7~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2f34cf639cab60123a7725fc9488657766ba665d;p=platform%2Fupstream%2Flibffi.git x86 Darwin returns structs of size 1, 2, 4, and 8 in registers (#876) --- diff --git a/src/x86/ffi.c b/src/x86/ffi.c index 8b53f73..6862533 100644 --- a/src/x86/ffi.c +++ b/src/x86/ffi.c @@ -118,7 +118,7 @@ ffi_prep_cif_machdep(ffi_cif *cif) break; case FFI_TYPE_STRUCT: { -#ifdef X86_WIN32 +#if defined(X86_WIN32) || defined(X86_DARWIN) size_t size = cif->rtype->size; if (size == 1) flags = X86_RET_STRUCT_1B;