diff options
Diffstat (limited to 'math/tgmath.h')
-rw-r--r-- | math/tgmath.h | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/math/tgmath.h b/math/tgmath.h index b0ce202d35..5880e666d5 100644 --- a/math/tgmath.h +++ b/math/tgmath.h @@ -40,70 +40,70 @@ only defined on real valued parameters and those which are defined for complex functions as well. */ # define __TGMATH_UNARY_REAL_ONLY(Val, Fct) \ - (__extension__ (sizeof (__real__ (Val)) == sizeof (long double) \ - ? Fct##l (Val) \ - : (sizeof (__real__ (Val)) == sizeof (double) \ - ? Fct (Val) \ + (__extension__ (sizeof (__real__ (Val)) == sizeof (double) \ + ? Fct (Val) \ + : (sizeof (__real__ (Val)) == sizeof (long double) \ + ? Fct##l (Val) \ : Fct##f (Val)))) # define __TGMATH_BINARY_FIRST_REAL_ONLY(Val1, Val2, Fct) \ - (__extension__ (sizeof (__real__ (Val1)) == sizeof (long double) \ - ? Fct##l (Val1, Val2) \ - : (sizeof (__real__ (Val1)) == sizeof (double) \ - ? Fct (Val1, Val2) \ + (__extension__ (sizeof (__real__ (Val1)) == sizeof (double) \ + ? Fct (Val1, Val2) \ + : (sizeof (__real__ (Val1)) == sizeof (long double) \ + ? Fct##l (Val1, Val2) \ : Fct##f (Val1, Val2)))) # define __TGMATH_BINARY_REAL_ONLY(Val1, Val2, Fct) \ - (__extension__ (sizeof (Val1) == sizeof (long double) \ - || sizeof (Val2) == sizeof (long double) \ - ? Fct##l (Val1, Val2) \ - : (sizeof (Val1) == sizeof (double) \ - || sizeof (Val2) == sizeof (double) \ - ? Fct (Val1, Val2) \ + (__extension__ (sizeof (Val1) == sizeof (double) \ + || sizeof (Val2) == sizeof (double) \ + ? Fct (Val1, Val2) \ + : (sizeof (Val1) == sizeof (long double) \ + || sizeof (Val2) == sizeof (long double) \ + ? Fct##l (Val1, Val2) \ : Fct##f (Val1, Val2)))) # define __TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY(Val1, Val2, Val3, Fct) \ - (__extension__ (sizeof (Val1) == sizeof (long double) \ - || sizeof (Val2) == sizeof (long double) \ - ? Fct##l (Val1, Val2, Val3) \ - : (sizeof (Val1) == sizeof (double) \ - || sizeof (Val2) == sizeof (double) \ - ? Fct (Val1, Val2, Val3) \ + (__extension__ (sizeof (Val1) == sizeof (double) \ + || sizeof (Val2) == sizeof (double) \ + ? Fct (Val1, Val2, Val3) \ + : (sizeof (Val1) == sizeof (long double) \ + || sizeof (Val2) == sizeof (long double) \ + ? Fct##l (Val1, Val2, Val3) \ : Fct##f (Val1, Val2, Val3)))) # define __TGMATH_UNARY_REAL_IMAG(Val, Fct, Cfct) \ - (__extension__ (sizeof (__real__ (Val)) == sizeof (long double) \ + (__extension__ (sizeof (__real__ (Val)) == sizeof (double) \ ? (sizeof (__real__ (Val)) == sizeof (Val) \ - ? Fct##l (Val) \ - : Cfct##l (Val)) \ - : (sizeof (__real__ (Val)) == sizeof (double) \ + ? Fct (Val) \ + : Cfct (Val)) \ + : (sizeof (__real__ (Val)) == sizeof (long double) \ ? (sizeof (__real__ (Val)) == sizeof (Val) \ - ? Fct (Val) \ - : Cfct (Val)) \ + ? Fct##l (Val) \ + : Cfct##l (Val)) \ : (sizeof (__real__ (Val)) == sizeof (Val) \ ? Fct##f (Val) \ : Cfct##f (Val))))) # define __TGMATH_UNARY_IMAG_ONLY(Val, Fct) \ - (__extension__ (sizeof (Val) == sizeof (__complex__ long double) \ - ? Fct##l (Val) \ - : (sizeof (Val) == sizeof (__complex__ double) \ - ? Fct (Val) \ + (__extension__ (sizeof (Val) == sizeof (__complex__ double) \ + ? Fct (Val) \ + : (sizeof (Val) == sizeof (__complex__ long double) \ + ? Fct##l (Val) \ : Fct##f (Val)))) # define __TGMATH_BINARY_REAL_IMAG(Val1, Val2, Fct, Cfct) \ - (__extension__ (sizeof (__real__ (Val1)) == sizeof (long double) \ - || sizeof (__real__ (Val2)) == sizeof (long double) \ + (__extension__ (sizeof (__real__ (Val1)) == sizeof (double) \ + || sizeof (__real__ (Val2)) == sizeof (double) \ ? (sizeof (__real__ (Val1)) == sizeof (Val1) \ && sizeof (__real__ (Val2)) == sizeof (Val2) \ - ? Fct##l (Val1, Val2) \ - : Cfct##l (Val1, Val2)) \ - : (sizeof (__real__ (Val1)) == sizeof (double) \ - || sizeof (__real__ (Val2)) == sizeof (double) \ + ? Fct (Val1, Val2) \ + : Cfct (Val1, Val2)) \ + : (sizeof (__real__ (Val1)) == sizeof (long double) \ + || sizeof (__real__ (Val2)) == sizeof (long double) \ ? (sizeof (__real__ (Val1)) == sizeof (Val1) \ && sizeof (__real__ (Val2)) == sizeof (Val2) \ - ? Fct (Val1, Val2) \ - : Cfct (Val1, Val2)) \ + ? Fct##l (Val1, Val2) \ + : Cfct##l (Val1, Val2)) \ : (sizeof (__real__ (Val1)) == sizeof (Val1) \ && sizeof (__real__ (Val2)) == sizeof (Val2) \ ? Fct##f (Val1, Val2) \ |