tgmath.h: suppress any existing macro definitions before defining macros

this is necessary so that we can freely add macro versions of some of
the math/complex functions without worrying about breaking tgmath.
This commit is contained in:
Rich Felker 2012-03-22 15:36:56 -04:00
parent a4a0c91275
commit 132f0a0083
1 changed files with 63 additions and 0 deletions

View File

@ -121,6 +121,69 @@ sizeof(double) == sizeof(long double)
__LDBL(x) ? fabsl(x) : \ __LDBL(x) ? fabsl(x) : \
fabs(x) )) fabs(x) ))
/* suppress any macros in math.h or complex.h */
#undef acos
#undef acosh
#undef asin
#undef asinh
#undef atan
#undef atan2
#undef atanh
#undef carg
#undef cbrt
#undef ceil
#undef cimag
#undef conj
#undef copysign
#undef cos
#undef cosh
#undef cproj
#undef creal
#undef erf
#undef erfc
#undef exp
#undef exp2
#undef expm1
#undef fabs
#undef fdim
#undef floor
#undef fma
#undef fmax
#undef fmin
#undef fmod
#undef frexp
#undef hypot
#undef ilogb
#undef ldexp
#undef lgamma
#undef llrint
#undef llround
#undef log
#undef log10
#undef log1p
#undef log2
#undef logb
#undef lrint
#undef lround
#undef nearbyint
#undef nextafter
#undef nexttoward
#undef pow
#undef remainder
#undef remquo
#undef rint
#undef round
#undef scalbln
#undef scalbn
#undef sin
#undef sinh
#undef sqrt
#undef tan
#undef tanh
#undef tgamma
#undef trunc
/* tg functions */ /* tg functions */
#define acos(x) __tg_real_complex(acos, (x)) #define acos(x) __tg_real_complex(acos, (x))