libffi を使用して関数を呼び出しています。しかし、それは同じものを呼び出していません。また、エラーは発生していません。float 値が返されることを期待していますが、0.0000 として返されます。期待される戻り値ではないと確信しています(ハードコーディングを試みました)。
if ((status = ffi_prep_cif(&cif, FFI_DEFAULT_ABI,
2, &ffi_type_float, arg_types)) == FFI_OK)
{
ffi_call(&cif, my_function, result, arg_values);
}
私はここで何か悪いことをしていますか? ffi_call が成功したかどうかを確認する方法はありますか?