C ライブラリに接続していますが、 type のコールバック引数を持つ関数があります(int (*fun) (void *))
。
これをどのように処理しc2hs
ますか? https://github.com/haskell/c2hs/wiki/Implementation-of-Haskell-Binding-Modulesまたはhttp://www.cse.unsw.edu.au/~chak/papersで言及されているコールバックが表示されません
/Cha99b.html .
私の実際のアプリケーションでは、コールバックは計算を行いません。その間に何らかのフラグが設定されているかどうかを確認する必要があるだけで、Haskell スレッドから設定したいと考えています。(したがって、明らかな回避策は、コールバックとフラグを C ランドで宣言し、Haskell 関数でフラグを設定するだけです。)
(編集) https://wiki.haskell.org/Calling_Haskell_from_Cもチェックしましたが、「ghc -c ... は Safe_stub.c ... を作成します」という理由で拒否しました。しかし実際には、stub.h (必要ですか?) とオブジェクト ファイルを取得します。