Lines Matching refs:ecif
81 void ffi_prep_args (char *stack, extended_cif *ecif) in ffi_prep_args() argument
88 if (ecif->cif->rtype->type == FFI_TYPE_STRUCT in ffi_prep_args()
89 && ecif->cif->rtype->size > 8) in ffi_prep_args()
91 (*(void **) argp) = ecif->rvalue; in ffi_prep_args()
95 for (i = 0; i < ecif->cif->nargs; i++) in ffi_prep_args()
97 void *avalue = ecif->avalue[i]; in ffi_prep_args()
98 ffi_type *atype = ecif->cif->arg_types[i]; in ffi_prep_args()
153 extended_cif ecif; in ffi_call() local
162 ecif.cif = cif; in ffi_call()
163 ecif.avalue = avalue; in ffi_call()
168 ecif.rvalue = alloca (cif->rtype->size); in ffi_call()
170 ecif.rvalue = rvalue; in ffi_call()
172 result = ffi_call_sysv (ffi_prep_args, &ecif, cif->bytes, fn); in ffi_call()