From 132f0a00831d3b64cc6ae35df69d6865516c64b5 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Thu, 22 Mar 2012 15:36:56 -0400 Subject: [PATCH] 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. --- include/tgmath.h | 63 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/include/tgmath.h b/include/tgmath.h index 52913913..a181ef00 100644 --- a/include/tgmath.h +++ b/include/tgmath.h @@ -121,6 +121,69 @@ sizeof(double) == sizeof(long double) __LDBL(x) ? fabsl(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 */ #define acos(x) __tg_real_complex(acos, (x))