4.3.23. 返回一个数的指数的遗留宏(ilogb、ilogbf、ilogbl)

在 RVCT 的当前版本中,ilogbilogbfilogbl 为输入 NaN 返回的值已发生变化。 这与 RVCT 2.1 及更早版本中的行为不同。

要支持需要 NaN 的旧返回值的遗留代码,您可以在包括 math.h 之前定义 __ENABLE_LEGACY_MATHLIB 宏以启用遗留模式。 这会定义三个宏(ilogbilogbfilogbl)以覆盖标准函数,因此将返回旧值。 但要注意,如果提取 ilogb 函数的地址,则仍会返回新行为。

Note

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

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