libffi を使用して、ユニオン型の引数を期待する関数を呼び出しています。
ffi_type
ユニオン型を記述する構造体を作成するための規則が正確にはわかりません。たとえば、これがある場合:
union Vector4
{
struct { float x, y, z, w; };
struct { float r, g, b, a; };
struct { float s, t, p, q; };
float v[4];
}
の正しい構造はffi_type
何ですか?