0

我正在尝试对 glibc 进行一些修改,我想知道是否可以重新定义类似函数的宏?

例如,<tgmath.h>具有以下宏:

#define expm1(Val) __TGMATH_UNARY_REAL_ONLY (Val, expm1)

如何重新定义expm1为:

#define expm1(Val) __TGMATH_UNARY_REAL_IMAG (Val, expm1, cexpm1)

我想我必须取消以前的定义,但我不知道该怎么做。

4

1 回答 1

9

确切地。只需先取消定义它。

#ifdef expm1
#undef expm1
#endif

#define expm1(Val) __TGMATH_UNARY_REAL_IMAG (Val, expm1, cexpm1)
于 2013-04-11T20:52:23.250 回答