Searched refs:cif (Results 1 - 25 of 134) sorted by relevance

123456

/external/libffi/src/x86/
H A Dffi.c50 if (ecif->cif->flags == FFI_TYPE_STRUCT)
58 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types;
117 /* Perform machine dependent cif processing */
118 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
121 switch (cif->rtype->type)
138 cif->flags = (unsigned) cif->rtype->type;
142 cif->flags = FFI_TYPE_SINT64;
147 if (cif
191 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
253 ffi_cif *cif; local
273 ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, void **avalue, ffi_cif *cif) argument
342 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*,void*,void**,void*), void *user_data, void *codeloc) argument
379 ffi_prep_raw_closure_loc(ffi_raw_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*,void*,ffi_raw*,void*), void *user_data, void *codeloc) argument
435 ffi_raw_call(ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_raw *fake_avalue) argument
[all...]
/external/libffi/src/
H A Dprep_cif.c88 ffi_status ffi_prep_cif(ffi_cif *cif, ffi_abi abi, unsigned int nargs, argument
95 FFI_ASSERT(cif != NULL);
98 cif->abi = abi;
99 cif->arg_types = atypes;
100 cif->nargs = nargs;
101 cif->rtype = rtype;
103 cif->flags = 0;
106 if ((cif->rtype->size == 0) && (initialize_aggregate(cif->rtype) != FFI_OK))
110 FFI_ASSERT_VALID_TYPE(cif
166 ffi_prep_closure(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*,void*,void**,void*), void *user_data) argument
[all...]
H A Draw_api.c35 ffi_raw_size (ffi_cif *cif) argument
40 ffi_type **at = cif->arg_types;
42 for (i = cif->nargs-1; i >= 0; i--, at++)
57 ffi_raw_to_ptrarray (ffi_cif *cif, ffi_raw *raw, void **args) argument
60 ffi_type **tp = cif->arg_types;
64 for (i = 0; i < cif->nargs; i++, tp++, args++)
106 for (i = 0; i < cif->nargs; i++, tp++, args++)
129 ffi_ptrarray_to_raw (ffi_cif *cif, void **args, ffi_raw *raw) argument
132 ffi_type **tp = cif->arg_types;
134 for (i = 0; i < cif
191 ffi_raw_call(ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_raw *raw) argument
201 ffi_translate_args(ffi_cif *cif, void *rvalue, void **avalue, void *user_data) argument
212 ffi_prep_raw_closure_loc(ffi_raw_closure* cl, ffi_cif *cif, void (*fun)(ffi_cif*,void*,ffi_raw*,void*), void *user_data, void *codeloc) argument
244 ffi_prep_raw_closure(ffi_raw_closure* cl, ffi_cif *cif, void (*fun)(ffi_cif*,void*,ffi_raw*,void*), void *user_data) argument
[all...]
H A Djava_raw_api.c45 ffi_java_raw_size (ffi_cif *cif) argument
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) argument
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) argument
150 ffi_type **tp = cif->arg_types;
152 for (i = 0; i < cif
236 ffi_java_rvalue_to_raw(ffi_cif *cif, void *rvalue) argument
264 ffi_java_raw_to_rvalue(ffi_cif *cif, void *rvalue) argument
298 ffi_java_raw_call(ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_java_raw *raw) argument
310 ffi_java_translate_args(ffi_cif *cif, void *rvalue, void **avalue, void *user_data) argument
322 ffi_prep_java_raw_closure_loc(ffi_java_raw_closure* cl, ffi_cif *cif, void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*), void *user_data, void *codeloc) argument
349 ffi_prep_java_raw_closure(ffi_java_raw_closure* cl, ffi_cif *cif, void (*fun)(ffi_cif*,void*,ffi_java_raw*,void*), void *user_data) argument
[all...]
/external/libffi/src/alpha/
H A Dffi.c48 ffi_prep_cif_machdep(ffi_cif *cif) argument
50 /* Adjust cif->bytes to represent a minimum 6 words for the temporary
52 if (cif->bytes < 6*FFI_SIZEOF_ARG)
53 cif->bytes = 6*FFI_SIZEOF_ARG;
56 switch (cif->rtype->type)
61 cif->flags = cif->rtype->type;
66 cif->flags = FFI_TYPE_STRUCT;
70 cif->flags = FFI_TYPE_INT;
79 ffi_call(ffi_cif *cif, voi argument
173 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*, void*, void**, void*), void *user_data, void *codeloc) argument
207 ffi_cif *cif; local
[all...]
/external/libffi/testsuite/libffi.call/
H A Dstrlen.c17 ffi_cif cif; local
26 /* Initialize the cif */
27 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
31 ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
35 ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
39 ffi_call(&cif, FFI_FN(my_strlen), &rint, values);
H A Dreturn_dbl.c16 ffi_cif cif; local
24 /* Initialize the cif */
25 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
30 ffi_call(&cif, FFI_FN(return_dbl), &rdbl, values);
H A Dreturn_fl.c16 ffi_cif cif; local
24 /* Initialize the cif */
25 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
30 ffi_call(&cif, FFI_FN(return_fl), &rfl, values);
H A Dreturn_ldl.c16 ffi_cif cif; local
24 /* Initialize the cif */
25 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
30 ffi_call(&cif, FFI_FN(return_ldl), &rldl, values);
H A Dreturn_sc.c16 ffi_cif cif; local
25 /* Initialize the cif */
26 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
32 ffi_call(&cif, FFI_FN(return_sc), &rint, values);
H A Dreturn_uc.c17 ffi_cif cif; local
27 /* Initialize the cif */
28 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
34 ffi_call(&cif, FFI_FN(return_uc), &rint, values);
H A Dcls_double.c10 static void cls_ret_double_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
22 ffi_cif cif; local
39 /* Initialize the cif */
40 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
43 CHECK(ffi_prep_closure(pcl, &cif, cls_ret_double_fn, NULL) == FFI_OK);
H A Dcls_float.c10 static void cls_ret_float_fn(ffi_cif* cif __UNUSED__, void* resp, void** args,
23 ffi_cif cif; local
41 /* Initialize the cif */
42 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
45 CHECK(ffi_prep_closure(pcl, &cif, cls_ret_float_fn, NULL) == FFI_OK);
H A Dreturn_ll.c16 ffi_cif cif; local
25 /* Initialize the cif */
26 CHECK(ffi_prep_cif(&cif, FFI_DEFAULT_ABI, 1,
31 ffi_call(&cif, FFI_FN(return_ll), &rlonglong, values);
37 ffi_call(&cif, FFI_FN(return_ll), &rlonglong, values);
H A Dstrlen_win32.c18 ffi_cif cif; local
26 /* Initialize the cif */
27 CHECK(ffi_prep_cif(&cif, FFI_STDCALL, 1,
31 ffi_call(&cif, FFI_FN(my_stdcall_strlen), &rint, values);
35 ffi_call(&cif, FFI_FN(my_stdcall_strlen), &rint, values);
39 ffi_call(&cif, FFI_FN(my_stdcall_strlen), &rint, values);
/external/libffi/src/m68k/
H A Dffi.c38 if (ecif->cif->rtype->type == FFI_TYPE_STRUCT
39 && !ecif->cif->flags)
46 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types;
107 /* Perform machine dependent cif processing */
109 ffi_prep_cif_machdep (ffi_cif *cif) argument
112 switch (cif->rtype->type)
115 cif->flags = 0;
119 switch (cif->rtype->size)
122 cif
169 ffi_call(ffi_cif *cif, void (*fn) (), void *rvalue, void **avalue) argument
200 ffi_prep_incoming_args_SYSV(char *stack, void **avalue, ffi_cif *cif) argument
238 ffi_cif *cif; local
252 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*,void*,void**,void*), void *user_data, void *codeloc) argument
[all...]
/external/libffi/src/m32r/
H A Dffi.c47 if (ecif->cif->rtype->type == FFI_TYPE_STRUCT && ecif->cif->rtype->size > 8)
53 avn = ecif->cif->nargs;
56 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types;
138 /* Perform machine dependent cif processing. */
140 ffi_prep_cif_machdep(ffi_cif *cif) argument
143 switch (cif->rtype->type)
146 cif->flags = (unsigned) cif
178 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
[all...]
/external/libffi/src/arm/
H A Dffi.c44 if ( ecif->cif->flags == FFI_TYPE_STRUCT ) {
51 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types;
110 /* Perform machine dependent cif processing */
111 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
116 cif->bytes = (cif->bytes + 7) & ~7;
119 switch (cif->rtype->type)
124 cif->flags = (unsigned) cif
154 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
210 ffi_cif *cif; local
231 ffi_prep_incoming_args_SYSV(char *stack, void **rvalue, void **avalue, ffi_cif *cif) argument
292 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*,void*,void**,void*), void *user_data, void *codeloc) argument
[all...]
/external/libffi/src/cris/
H A Dffi.c82 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types;
106 uiLocOnStack = 4 * ecif->cif->nargs + struct_count;
157 ffi_prep_cif (ffi_cif * cif, argument
165 FFI_ASSERT (cif != NULL);
168 cif->abi = abi;
169 cif->arg_types = atypes;
170 cif->nargs = nargs;
171 cif->rtype = rtype;
173 cif
216 ffi_prep_cif_machdep(ffi_cif * cif) argument
243 ffi_call(ffi_cif * cif, void (*fn) (), void *rvalue, void **avalue) argument
300 ffi_cif *cif = closure->cif; local
364 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif *, void *, void **, void*), void *user_data, void *codeloc) argument
[all...]
/external/libffi/src/sh64/
H A Dffi.c71 if (return_type (ecif->cif->rtype) == FFI_TYPE_STRUCT)
77 avn = ecif->cif->nargs;
80 for (i = 0, p_arg = ecif->cif->arg_types; i < avn; i++, p_arg++, p_argv++)
157 /* Perform machine dependent cif processing */
158 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
166 greg = (return_type (cif->rtype) == FFI_TYPE_STRUCT ? 1 : 0);
168 cif->flags2 = 0;
170 for (i = j = 0; i < cif->nargs; i++)
172 type = (cif->arg_types)[i]->type;
177 cif
247 ffi_call( ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
297 ffi_prep_closure(ffi_closure *closure, ffi_cif *cif, void (*fun)(ffi_cif*, void*, void**, void*), void *user_data) argument
354 ffi_cif *cif; local
[all...]
/external/libffi/src/mips/
H A Dffi.c90 if ( ecif->cif->rstruct_flag != 0 )
92 if ( ecif->cif->rtype->type == FFI_TYPE_STRUCT )
102 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types; i; i--, p_arg++)
127 (ecif->cif->abi == FFI_N64) ? FFI_TYPE_SINT64 : FFI_TYPE_SINT32;
289 /* Perform machine dependent cif processing */
290 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
292 cif->flags = 0;
299 if (cif->rtype->type != FFI_TYPE_STRUCT && cif
504 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
566 ffi_prep_closure_loc(ffi_closure *closure, ffi_cif *cif, void (*fun)(ffi_cif*,void*,void**,void*), void *user_data, void *codeloc) argument
660 ffi_cif *cif; local
813 ffi_cif *cif; local
[all...]
/external/libffi/src/sparc/
H A Dffi.c49 if ( ecif->cif->rtype->type == FFI_TYPE_STRUCT ) */
69 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types; i; i--, p_arg++)
149 if (ecif->cif->rtype->type == FFI_TYPE_STRUCT &&
150 ecif->cif->rtype->size > 32)
157 for (i = 0, p_arg = ecif->cif->arg_types; i < ecif->cif->nargs;
250 /* Perform machine dependent cif processing */
251 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
255 if (cif
368 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
429 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*, void*, void**, void*), void *user_data, void *codeloc) argument
477 ffi_cif *cif; local
542 ffi_cif *cif; local
[all...]
/external/libffi/src/sh/
H A Dffi.c127 if (return_type (ecif->cif->rtype) == FFI_TYPE_STRUCT)
138 avn = ecif->cif->nargs;
141 for (i = 0, p_arg = ecif->cif->arg_types; i < avn; i++, p_arg++, p_argv++)
230 for (i = 0, p_arg = ecif->cif->arg_types; i < avn; i++, p_arg++, p_argv++)
321 /* Perform machine dependent cif processing */
322 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
332 cif->flags = 0;
334 greg = ((return_type (cif->rtype) == FFI_TYPE_STRUCT) &&
338 for (i = j = 0; i < cif->nargs && j < 12; i++)
340 type = (cif
412 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
457 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*, void*, void**, void*), void *user_data, void *codeloc) argument
524 ffi_cif *cif; local
[all...]
/external/libffi/src/frv/
H A Dffi.c48 for (i = ecif->cif->nargs, p_arg = ecif->cif->arg_types;
113 /* Perform machine dependent cif processing */
114 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
116 if (cif->rtype->type == FFI_TYPE_STRUCT)
117 cif->flags = -1;
119 cif->flags = cif->rtype->size;
121 cif->bytes = ALIGN (cif
132 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
184 ffi_cif *cif = closure->cif; local
249 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*, void*, void**, void*), void *user_data, void *codeloc) argument
[all...]
/external/libffi/src/pa/
H A Dffi.c152 p_arg = ecif->cif->arg_types;
155 for (i = 0; i < ecif->cif->nargs; i++)
276 static void ffi_size_stack_pa32(ffi_cif *cif) argument
282 for (ptr = cif->arg_types, i = 0; i < cif->nargs; ptr++, i++)
309 cif->bytes = MIN_STACK_SIZE; /* min stack size */
311 cif->bytes = 64 + ROUND_UP((z - 6) * sizeof(UINT32), MIN_STACK_SIZE);
313 debug(3, "Calculated stack size is %u bytes\n", cif->bytes);
316 /* Perform machine dependent cif processing. */
317 ffi_status ffi_prep_cif_machdep(ffi_cif *cif) argument
374 ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue) argument
419 ffi_cif *cif; local
618 ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif, void (*fun)(ffi_cif*,void*,void**,void*), void *user_data, void *codeloc) argument
[all...]

Completed in 167 milliseconds

123456