cygwinでASIO?

ASIOサポートをソースツリーにマージして、Cygwin/MinGWでも動くように調整中です。
Cygwin/MinGWコンパイルまではできましたが、実行するとコアダンプします。
サンクや仮想メモリ周りが怪しい気がして、サンクをはずして動かしてみましたが、効果なしです。

試行錯誤の結果、ASIOのCOMインタフェースに問題があることが分かりました。ASIOのインタフェースIASIOは、メンバ関数が全て__thiscall呼び出し規約になっています。g++は呼び出し規約を指定しない限り、__cdecl呼び出し規約を使うため、IASIOのメソッド呼び出しに失敗しているようです。
残念ながら、g++はVC++形式の__thiscall呼び出し規約をサポートしていないようなので、直接呼び出すことが出来ません。

また、サンクを書かないとダメそうです。無理にCygwinをサポートする必要ないかも。