Lines Matching full:cif
45 ffi_java_raw_size (ffi_cif *cif)
50 ffi_type **at = cif->arg_types;
52 for (i = cif->nargs-1; i >= 0; i--, at++)
73 ffi_java_raw_to_ptrarray (ffi_cif *cif, ffi_java_raw *raw, void **args)
76 ffi_type **tp = cif->arg_types;
80 for (i = 0; i < cif->nargs; i++, tp++, args++)
119 for (i = 0; i < cif->nargs; i++, tp++, args++)
147 ffi_java_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_java_raw *raw)
150 ffi_type **tp = cif->arg_types;
152 for (i = 0; i < cif->nargs; i++, tp++, args++)
236 ffi_java_rvalue_to_raw (ffi_cif *cif, void *rvalue)
239 switch (cif->rtype->type)
264 ffi_java_raw_to_rvalue (ffi_cif *cif, void *rvalue)
267 switch (cif->rtype->type)
298 void ffi_java_raw_call (ffi_cif *cif, void (*fn)(void), void *rvalue,
301 void **avalue = (void**) alloca (cif->nargs * sizeof (void*));
302 ffi_java_raw_to_ptrarray (cif, raw, avalue);
303 ffi_call (cif, fn, rvalue, avalue);
304 ffi_java_rvalue_to_raw (cif, rvalue);
310 ffi_java_translate_args (ffi_cif *cif, void *rvalue,
313 ffi_java_raw *raw = (ffi_java_raw*)alloca (ffi_java_raw_size (cif));
316 ffi_java_ptrarray_to_raw (cif, avalue, raw);
317 (*cl->fun) (cif, rvalue, raw, cl->user_data);
318 ffi_java_raw_to_rvalue (cif, rvalue);
323 ffi_cif *cif,
331 cif,
350 ffi_cif *cif,
354 return ffi_prep_java_raw_closure_loc (cl, cif, fun, user_data, cl);