10 static double return_dbl(
double dbl1,
double dbl2,
unsigned int in3,
double dbl4)
12 return dbl1 + dbl2 + in3 + dbl4;
19 double dbl1, dbl2, dbl4, rdbl;
21 args[0] = &ffi_type_double;
22 args[1] = &ffi_type_double;
23 args[2] = &ffi_type_uint;
24 args[3] = &ffi_type_double;
32 &ffi_type_double, args) == FFI_OK);
39 printf (
"%f vs %f\n", rdbl,
return_dbl(dbl1, dbl2, in3, dbl4));
40 CHECK(rdbl == dbl1 + dbl2 + in3 + dbl4);
void ffi_call(ffi_cif *cif, void(*fn)(void), void *rvalue, void **avalue)
static double return_dbl(double dbl1, double dbl2, unsigned int in3, double dbl4)
ffi_status ffi_prep_cif(ffi_cif *cif, ffi_abi abi, unsigned int nargs, ffi_type *rtype, ffi_type **atypes)