私はかなりの数のC構造体を次のように構造化しています
typedef struct {
unsigned int a;
unsigned int b;
} StructA;
そして、のような多くの機能
void doSomethingWith(StructA*,StructB*,StructC*);
Haskell FFIでこれらの関数を呼び出す簡単な方法はありますか?たとえば、Cの&演算子のように動作するものはありますか?(ないのではないかと思いますが、あったら知りたいです)。Haskell側のインスタンスを格納可能にする必要がありますかdata
(これらの構造体のコンストラクター関数はありません)。
また、構造体ポインターの代わりに構造体を渡す必要がある場合(架空の質問ではなく、そのような関数がいくつかあります-それは私のコードではないので、それについては何もできません)、代わりに構造体?電話したい場合のように
void function(StructA);
私はこれを行うことができます
foreign import ccall "function" :: CUInt -> CUInt -> IO()
?