Lines Matching refs:ecif
72 extended_cif *ecif, in ffi_prep_args() argument
96 if ( ecif->cif->rstruct_flag != 0 ) in ffi_prep_args()
98 if ( ecif->cif->rtype->type == FFI_TYPE_STRUCT ) in ffi_prep_args()
101 *(ffi_arg *) argp = (ffi_arg) ecif->rvalue; in ffi_prep_args()
106 p_argv = ecif->avalue; in ffi_prep_args()
108 for (i = 0, p_arg = ecif->cif->arg_types; i < ecif->cif->nargs; i++, p_arg++) in ffi_prep_args()
132 type = (ecif->cif->abi == FFI_N64 in ffi_prep_args()
133 || ecif->cif->abi == FFI_N64_SOFT_FLOAT) in ffi_prep_args()
136 if (i < 8 && (ecif->cif->abi == FFI_N32_SOFT_FLOAT in ffi_prep_args()
137 || ecif->cif->abi == FFI_N64_SOFT_FLOAT)) in ffi_prep_args()
610 extended_cif ecif; in ffi_call_int() local
612 ecif.cif = cif; in ffi_call_int()
613 ecif.avalue = avalue; in ffi_call_int()
620 ecif.rvalue = alloca(cif->rtype->size); in ffi_call_int()
622 ecif.rvalue = rvalue; in ffi_call_int()
629 ffi_call_O32(ffi_prep_args, &ecif, cif->bytes, in ffi_call_int()
630 cif->flags, ecif.rvalue, fn, closure); in ffi_call_int()
642 char *rvalue_copy = ecif.rvalue; in ffi_call_int()
661 ffi_call_N32(ffi_prep_args, &ecif, cif->bytes, in ffi_call_int()
664 memcpy(ecif.rvalue, rvalue_copy + copy_offset, cif->rtype->size); in ffi_call_int()