草庐IT

c++ - 为什么以及何时应调用 _fpreset()?

我能找到的唯一文档(在MSDN或其他地方)是对_fpreset()的调用“重置浮点包”。什么是“浮点包”?这是否也清除了FPU状态字?我看到文档说在从SIGFPE恢复时调用_fpreset(),但是_clearfp()不是也这样做吗?我需要同时调用两者吗?我正在开发一个应用程序来揭露一些FP异常(使用_controlfp())。当我想将FPU重置为默认状态时(例如,调用.NET代码时),我应该只调用_clearfp()、_fpreset()还是两者。这是性能关键代码,所以如果不需要的话,我不想同时调用这两个代码...... 最佳答案