diff options
Diffstat (limited to 'src/prep_cif.c')
-rw-r--r-- | src/prep_cif.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/prep_cif.c b/src/prep_cif.c index fe05453..406e4b6 100644 --- a/src/prep_cif.c +++ b/src/prep_cif.c @@ -129,7 +129,9 @@ ffi_status FFI_HIDDEN ffi_prep_cif_core(ffi_cif *cif, ffi_abi abi, cif->rtype = rtype; cif->flags = 0; - + #ifdef _M_ARM64 + cif->isVariadic = isvariadic; +#endif #if HAVE_LONG_DOUBLE_VARIANT ffi_prep_types (abi); #endif @@ -199,7 +201,7 @@ ffi_status FFI_HIDDEN ffi_prep_cif_core(ffi_cif *cif, ffi_abi abi, bytes = 6*4; #endif - bytes += STACK_ARG_SIZE((*ptr)->size); + bytes += (unsigned int)STACK_ARG_SIZE((*ptr)->size); } #endif } |