tgmath.h: suppress any existing macro definitions before defining macros
authorRich Felker <dalias@aerifal.cx>
Thu, 22 Mar 2012 19:36:56 +0000 (15:36 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 22 Mar 2012 19:36:56 +0000 (15:36 -0400)
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

index 5291391..a181ef0 100644 (file)
@@ -121,6 +121,69 @@ sizeof(double) == sizeof(long double)
        __LDBL(x) ? fabsl(x) : \
        fabs(x) ))
 
        __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))
 /* tg functions */
 
 #define acos(x)         __tg_real_complex(acos, (x))