我写了一个信号处理程序来捕获FPE错误。即使发生这种情况,我也需要继续执行。我收到一个ucontext_t作为参数,我可以将不良操作数从0更改为另一个值,但FPU上下文仍然不正确,我会遇到无限循环? 有人已经在Linux上处理了ucontext_t结构吗? 我终于找到了一种方法通过清除ucontext_t的状态标志像这样来处理这些情况: ...
const long int cFPUStatus
哪些操作应该会更快Linux上的x86 CPU上,什么是平均差异(单位:%): unsigned int x, y, z;
x = y/z;
或: double x, y, z;
x = y/z;
的双操作将由FPU执行,并且CPU可以继续执行其他命令。这是对的吗? 它依赖于编译标志(我使用gcc与-O3标志)?