Windows用に作成されたスクリプトエンジンをLinuxに移植することを検討しています。Winampの視覚化プラットフォームAVS用です。現時点でそれが可能かどうかはわかりません。私が知る限り、コードはC関数のアドレスを取得し、コードの実行中に参照できるテーブル内にそれらを格納していますnseel_asm_atan
。nseel_asm_atan_end
MSのドキュメントを見てきましたが、実際に何が行われているのかわかり__declspec(naked)
ません。ドキュメントに記載されているプロローグおよびエピローグコードとは何ですか?これはWindowsの呼び出し規約に関連していますか?これは持ち運び可能ですか?同様の手法を使用したLinuxベースの例を知っていますか?
static double (*__atan)(double) = &atan;
__declspec ( naked ) void nseel_asm_atan(void)
{
FUNC1_ENTER
*__nextBlock = __atan(*parm_a);
FUNC_LEAVE
}
__declspec ( naked ) void nseel_asm_atan_end(void) {}