Win版 x64デバッグ構成のとき_controlfp_sでアサーション発生
SMFPUCtrl::Startで浮動小数点の精度制御を行うため、_controlfp_sを呼び出していた。 しかし_controlfp_sは、x64プラットフォームにおいて浮動小数点の精度制御(_MCW_PC)を サポートしておらず、アサーションが発生した。
浮動小数点の精度制御は、以下のチケットで処理を追加している。
テストした結果、x64環境では浮動小数点の精度制御を実施しなくても、 演算精度が保たれていることを確認した。
SMFPUCtrl::StartとSMFPUCtrl::Endにて、x64向けビルド時に浮動小数点の 精度制御(_MCW_PC)を実行しないように修正する。
x64デバッグ構成でMIDITrailをビルドして起動し、MIDIファイルをロードすると、 SMFPUCtrl::Startの_controlfp_sで以下のアサーションが発生する。 リリース版モジュールで実行した場合は例外は発生しない。