Microsoft DirectX 8.0 (C++)

ボーランド浮動小数点初期化

ボーランドのコンパイラは、Microsoft® Direct3D® との互換性がない方法で浮動小数点例外を報告する。この問題を解決するには、次に示すように、_matherr 例外ハンドラを含める。

// ボーランド浮動小数点初期化。
#include <math.h>
#include <float.h>
 
void initfp(void)
{
    // 浮動小数点例外を無効にする。 
    _control87(MCW_EM,MCW_EM);
}
 
int _matherr(struct _exception  *e)
{
    e;               // 警告をキャッシュするダミー参照。
    return 1;        // エラー処理が完了。
}