10static float return_fl(
float fl1,
float fl2)
21 args[0] = &ffi_type_float;
22 args[1] = &ffi_type_float;
28 &ffi_type_float, args) == FFI_OK);
32 ffi_call(&cif, FFI_FN(return_fl), &rfl, values);
33 printf (
"%f vs %f\n", rfl, return_fl(fl1, fl2));
34 CHECK(rfl == fl1 + fl2);
void ffi_call(ffi_cif *cif, void(*fn)(void), void *rvalue, void **avalue)
ffi_status ffi_prep_cif(ffi_cif *cif, ffi_abi abi, unsigned int nargs, ffi_type *rtype, ffi_type **atypes)