Commit faafcb9df9aebdde1415a73d17fe9e943d97d455

Anthony Green 2022-05-28T17:24:43

Fix moxie struct passing

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/src/moxie/ffi.c b/src/moxie/ffi.c
index 12e4975..15dfaaf 100644
--- a/src/moxie/ffi.c
+++ b/src/moxie/ffi.c
@@ -151,7 +151,7 @@ void ffi_call(ffi_cif *cif,
     {
       ffi_type *at = arg_types[i];
       int size = at->size;
-      if (at->type == FFI_TYPE_STRUCT && size > 8)
+      if (at->type == FFI_TYPE_STRUCT && size > 4)
         {
           char *argcopy = alloca (size);
           memcpy (argcopy, avalue[i], size);