10 static float return_fl(
float fl1,
float fl2,
unsigned int in3,
float fl4)
12 return fl1 + fl2 + in3 + fl4;
19 float fl1, fl2, fl4, rfl;
21 args[0] = &ffi_type_float;
22 args[1] = &ffi_type_float;
23 args[2] = &ffi_type_uint;
24 args[3] = &ffi_type_float;
32 &ffi_type_float, args) == FFI_OK);
38 ffi_call(&cif, FFI_FN(return_fl), &rfl, values);
39 printf (
"%f vs %f\n", rfl, return_fl(fl1, fl2, in3, fl4));
40 CHECK(rfl == fl1 + fl2 + in3 + fl4);