4.3.25. 确定一个数是否是 NaN 的遗留宏 (isnan)

在 RVCT 的当前版本中,mathlib 提供 isnan 作为一个宏(请参阅 确定一个数是否为 NaN (isnan))。 在 RVCT 2.1 及更早版本中,mathlib 提供了 isnan 作为一个函数,它只能使用 double 输入(并且无法处理 float)。

要支持需要 isnan 函数的遗留代码,您可以在包括 math.h 之前定义 __ENABLE_LEGACY_MATHLIB 宏以启用遗留模式。 这会更改 isnan 宏的定义,以使其行为方式与 RVCT 2.1 及更早版本中提供的函数相同。 但要注意,无法再提取 isnan 函数的地址,因此,必须更改执行此操作的所有代码。

Note

在将来的版本中,将撤消这种遗留支持,以便只保留新行为。 ARM 建议您将该函数的使用迁移到新宏。

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0349AC
Non-Confidential