【发布时间】:2011-06-23 21:01:37
【问题描述】:
我们正在尝试将遗留应用程序从旧的单片 RTOS 移植到 PowerPC 8360 上基于 unix 的 RTOS。在旧系统中,我们的大型代码库变得依赖于 1/0 返回零和 0/0 返回零.现在在新的操作系统中,1/0 返回 inf,0/0 返回 NaN,这会破坏我们的应用程序。我们尝试过使用 FPSCR 寄存器,但没有任何结果。
其次,如果有办法改变它,改变会影响我们的应用程序而不是整个系统吗?我们不想改变系统内其他应用程序的 div/0 行为。
预见到不可避免的“你为什么要那样做”的问题,我们必须保留以前的行为,因此将应用程序更改为实际上不被零除是不可能的。这是我们的痛处,所以请不要问。提前致谢!
【问题讨论】:
-
有什么阻止您为受影响的模块定义本地宏?
标签: rtos powerpc qnx qnx-neutrino