我寫了一個信號處理程序來捕獲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標誌)?