diff options
Diffstat (limited to 'libc/sysdeps/linux/common/bits')
| -rw-r--r-- | libc/sysdeps/linux/common/bits/mathcalls.h | 194 | 
1 files changed, 57 insertions, 137 deletions
diff --git a/libc/sysdeps/linux/common/bits/mathcalls.h b/libc/sysdeps/linux/common/bits/mathcalls.h index e30b04aed..9241dd26d 100644 --- a/libc/sysdeps/linux/common/bits/mathcalls.h +++ b/libc/sysdeps/linux/common/bits/mathcalls.h @@ -52,59 +52,45 @@  _Mdouble_BEGIN_NAMESPACE  /* Arc cosine of X.  */ -__MATHCALL (acos,, (_Mdouble_ __x)); -libm_hidden_proto(acos) +__MATHCALLI (acos,, (_Mdouble_ __x));  /* Arc sine of X.  */ -__MATHCALL (asin,, (_Mdouble_ __x)); -libm_hidden_proto(asin) +__MATHCALLI (asin,, (_Mdouble_ __x));  /* Arc tangent of X.  */ -__MATHCALL (atan,, (_Mdouble_ __x)); -libm_hidden_proto(atan) +__MATHCALLI (atan,, (_Mdouble_ __x));  /* Arc tangent of Y/X.  */ -__MATHCALL (atan2,, (_Mdouble_ __y, _Mdouble_ __x)); -libm_hidden_proto(atan2) +__MATHCALLI (atan2,, (_Mdouble_ __y, _Mdouble_ __x));  /* Cosine of X.  */ -__MATHCALL (cos,, (_Mdouble_ __x)); -libm_hidden_proto(cos) +__MATHCALLI (cos,, (_Mdouble_ __x));  /* Sine of X.  */ -__MATHCALL (sin,, (_Mdouble_ __x)); -libm_hidden_proto(sin) +__MATHCALLI (sin,, (_Mdouble_ __x));  /* Tangent of X.  */ -__MATHCALL (tan,, (_Mdouble_ __x)); -libm_hidden_proto(tan) +__MATHCALLI (tan,, (_Mdouble_ __x));  /* Hyperbolic functions.  */  /* Hyperbolic cosine of X.  */ -__MATHCALL (cosh,, (_Mdouble_ __x)); -libm_hidden_proto(cosh) +__MATHCALLI (cosh,, (_Mdouble_ __x));  /* Hyperbolic sine of X.  */ -__MATHCALL (sinh,, (_Mdouble_ __x)); -libm_hidden_proto(sinh) +__MATHCALLI (sinh,, (_Mdouble_ __x));  /* Hyperbolic tangent of X.  */ -__MATHCALL (tanh,, (_Mdouble_ __x)); -libm_hidden_proto(tanh) +__MATHCALLI (tanh,, (_Mdouble_ __x));  _Mdouble_END_NAMESPACE  #if 0 /*def __USE_GNU*/  /* Cosine and sine of X.  */  __MATHDECL (void,sincos,,  	    (_Mdouble_ __x, _Mdouble_ *__sinx, _Mdouble_ *__cosx)); -libm_hidden_proto(sincos)  #endif  #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Hyperbolic arc cosine of X.  */ -__MATHCALL (acosh,, (_Mdouble_ __x)); -libm_hidden_proto(acosh) +__MATHCALLI (acosh,, (_Mdouble_ __x));  /* Hyperbolic arc sine of X.  */ -__MATHCALL (asinh,, (_Mdouble_ __x)); -libm_hidden_proto(asinh) +__MATHCALLI (asinh,, (_Mdouble_ __x));  /* Hyperbolic arc tangent of X.  */ -__MATHCALL (atanh,, (_Mdouble_ __x)); -libm_hidden_proto(atanh) +__MATHCALLI (atanh,, (_Mdouble_ __x));  __END_NAMESPACE_C99  #endif @@ -112,64 +98,51 @@ __END_NAMESPACE_C99  _Mdouble_BEGIN_NAMESPACE  /* Exponential function of X.  */ -__MATHCALL (exp,, (_Mdouble_ __x)); -libm_hidden_proto(exp) +__MATHCALLI (exp,, (_Mdouble_ __x));  /* Break VALUE into a normalized fraction and an integral power of 2.  */ -__MATHCALL (frexp,, (_Mdouble_ __x, int *__exponent)); -libm_hidden_proto(frexp) +__MATHCALLI (frexp,, (_Mdouble_ __x, int *__exponent));  /* X times (two to the EXP power).  */ -__MATHCALL (ldexp,, (_Mdouble_ __x, int __exponent)); -libm_hidden_proto(ldexp) +__MATHCALLI (ldexp,, (_Mdouble_ __x, int __exponent));  /* Natural logarithm of X.  */ -__MATHCALL (log,, (_Mdouble_ __x)); -libm_hidden_proto(log) +__MATHCALLI (log,, (_Mdouble_ __x));  /* Base-ten logarithm of X.  */ -__MATHCALL (log10,, (_Mdouble_ __x)); -libm_hidden_proto(log10) +__MATHCALLI (log10,, (_Mdouble_ __x));  /* Break VALUE into integral and fractional parts.  */ -__MATHCALL (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr)); -libm_hidden_proto(modf) +__MATHCALLI (modf,, (_Mdouble_ __x, _Mdouble_ *__iptr));  _Mdouble_END_NAMESPACE  #if 0 /*def __USE_GNU*/  /* A function missing in all standards: compute exponent to base ten.  */  __MATHCALL (exp10,, (_Mdouble_ __x)); -libm_hidden_proto(exp10)  /* Another name occasionally used.  */  __MATHCALL (pow10,, (_Mdouble_ __x)); -libm_hidden_proto(pow10)  #endif  #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Return exp(X) - 1.  */ -__MATHCALL (expm1,, (_Mdouble_ __x)); -libm_hidden_proto(expm1) +__MATHCALLI (expm1,, (_Mdouble_ __x));  /* Return log(1 + X).  */ -__MATHCALL (log1p,, (_Mdouble_ __x)); -libm_hidden_proto(log1p) +__MATHCALLI (log1p,, (_Mdouble_ __x));  /* Return the base 2 signed integral exponent of X.  */ -__MATHCALL (logb,, (_Mdouble_ __x)); -libm_hidden_proto(logb) +__MATHCALLI (logb,, (_Mdouble_ __x));  __END_NAMESPACE_C99  #endif  #ifdef __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Compute base-2 exponential of X.  */ -__MATHCALL (exp2,, (_Mdouble_ __x)); -libm_hidden_proto(exp2) +__MATHCALLI (exp2,, (_Mdouble_ __x));  /* Compute base-2 logarithm of X.  */  __MATHCALL (log2,, (_Mdouble_ __x)); -libm_hidden_proto(log2)  __END_NAMESPACE_C99  #endif @@ -178,27 +151,23 @@ __END_NAMESPACE_C99  _Mdouble_BEGIN_NAMESPACE  /* Return X to the Y power.  */ -__MATHCALL (pow,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(pow) +__MATHCALLI (pow,, (_Mdouble_ __x, _Mdouble_ __y));  /* Return the square root of X.  */ -__MATHCALL (sqrt,, (_Mdouble_ __x)); -libm_hidden_proto(sqrt) +__MATHCALLI (sqrt,, (_Mdouble_ __x));  _Mdouble_END_NAMESPACE  #if defined __USE_MISC || defined __USE_XOPEN || defined __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Return `sqrt(X*X + Y*Y)'.  */ -__MATHCALL (hypot,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(hypot) +__MATHCALLI (hypot,, (_Mdouble_ __x, _Mdouble_ __y));  __END_NAMESPACE_C99  #endif  #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Return the cube root of X.  */ -__MATHCALL (cbrt,, (_Mdouble_ __x)); -libm_hidden_proto(cbrt) +__MATHCALLI (cbrt,, (_Mdouble_ __x));  __END_NAMESPACE_C99  #endif @@ -208,56 +177,46 @@ __END_NAMESPACE_C99  _Mdouble_BEGIN_NAMESPACE  /* Smallest integral value not less than X.  */  __MATHCALLX (ceil,, (_Mdouble_ __x), (__const__)); -libm_hidden_proto(ceil)  /* Absolute value of X.  */  __MATHCALLX (fabs,, (_Mdouble_ __x), (__const__)); -libm_hidden_proto(fabs)  /* Largest integer not greater than X.  */  __MATHCALLX (floor,, (_Mdouble_ __x), (__const__)); -libm_hidden_proto(floor)  /* Floating-point modulo remainder of X/Y.  */ -__MATHCALL (fmod,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(fmod) +__MATHCALLI (fmod,, (_Mdouble_ __x, _Mdouble_ __y));  /* Return 0 if VALUE is finite or NaN, +1 if it     is +Infinity, -1 if it is -Infinity.  */ -__MATHDECL_1 (int,__isinf,, (_Mdouble_ __value)) __attribute__ ((__const__)); -libm_hidden_proto(__isinf) +__MATHDECL_PRIV (int,isinf,, (_Mdouble_ __value), (__const__));  /* Return nonzero if VALUE is finite and not NaN.  */ -__MATHDECL_1 (int,__finite,, (_Mdouble_ __value)) __attribute__ ((__const__)); -libm_hidden_proto(__finite) +__MATHDECL_PRIV (int,finite,, (_Mdouble_ __value), (__const__));  _Mdouble_END_NAMESPACE  #ifdef __USE_MISC +#if 0  /* Return 0 if VALUE is finite or NaN, +1 if it     is +Infinity, -1 if it is -Infinity.  */ -__MATHDECL_1 (int,isinf,, (_Mdouble_ __value)) __attribute__ ((__const__)); -libm_hidden_proto(isinf) +__MATHDECL_PRIV (int,isinf,, (_Mdouble_ __value), (__const__));  /* Return nonzero if VALUE is finite and not NaN.  */ -__MATHDECL_1 (int,finite,, (_Mdouble_ __value)) __attribute__ ((__const__)); -libm_hidden_proto(finite) - +__MATHDECL_PRIV (int,finite,, (_Mdouble_ __value), (__const__)); +#endif  /* Return the remainder of X/Y.  */  __MATHCALL (drem,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(drem)  /* Return the fractional part of X after dividing out `ilogb (X)'.  */  __MATHCALL (significand,, (_Mdouble_ __x)); -libm_hidden_proto(significand)  #endif /* Use misc.  */  #if defined __USE_MISC || defined __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Return X with its signed changed to Y's.  */  __MATHCALLX (copysign,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); -libm_hidden_proto(copysign)  __END_NAMESPACE_C99  #endif @@ -265,60 +224,46 @@ __END_NAMESPACE_C99  __BEGIN_NAMESPACE_C99  /* Return representation of NaN for double type.  */  __MATHCALLX (nan,, (__const char *__tagb), (__const__)); -libm_hidden_proto(nan)  __END_NAMESPACE_C99  #endif  /* Return nonzero if VALUE is not a number.  */ -__MATHDECL_1 (int,__isnan,, (_Mdouble_ __value)) __attribute__ ((__const__)); -libm_hidden_proto(__isnan) +__MATHDECL_PRIV (int,__isnan,, (_Mdouble_ __value), (__const__));  #if defined __USE_MISC || defined __USE_XOPEN  /* Return nonzero if VALUE is not a number.  */ -__MATHDECL_1 (int,isnan,, (_Mdouble_ __value)) __attribute__ ((__const__)); -libm_hidden_proto(isnan) +__MATHDECL_PRIV (int,isnan,, (_Mdouble_ __value), (__const__));  /* Bessel functions.  */  __MATHCALL (j0,, (_Mdouble_)); -libm_hidden_proto(j0)  __MATHCALL (j1,, (_Mdouble_)); -libm_hidden_proto(j1)  __MATHCALL (jn,, (int, _Mdouble_)); -libm_hidden_proto(jn)  __MATHCALL (y0,, (_Mdouble_)); -libm_hidden_proto(y0)  __MATHCALL (y1,, (_Mdouble_)); -libm_hidden_proto(y1)  __MATHCALL (yn,, (int, _Mdouble_)); -libm_hidden_proto(yn)  #endif  #if defined __USE_MISC || defined __USE_XOPEN || defined __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* Error and gamma functions.  */ -__MATHCALL (erf,, (_Mdouble_)); -libm_hidden_proto(erf) -__MATHCALL (erfc,, (_Mdouble_)); -libm_hidden_proto(erfc) -__MATHCALL (lgamma,, (_Mdouble_)); -libm_hidden_proto(lgamma) +__MATHCALLI (erf,, (_Mdouble_)); +__MATHCALLI (erfc,, (_Mdouble_)); +__MATHCALLI (lgamma,, (_Mdouble_));  __END_NAMESPACE_C99  #endif  #ifdef __USE_ISOC99  __BEGIN_NAMESPACE_C99  /* True gamma function.  */ -__MATHCALL (tgamma,, (_Mdouble_)); -libm_hidden_proto(tgamma) +__MATHCALLI (tgamma,, (_Mdouble_));  __END_NAMESPACE_C99  #endif  #if defined __USE_MISC || defined __USE_XOPEN  /* Obsolete alias for `lgamma'.  */  __MATHCALL (gamma,, (_Mdouble_)); -libm_hidden_proto(gamma)  #endif  #ifdef __USE_MISC @@ -326,7 +271,6 @@ libm_hidden_proto(gamma)     `signgam'.  The reentrant version instead takes a pointer and stores     the value through it.  */  __MATHCALL (lgamma,_r, (_Mdouble_, int *__signgamp)); -libm_hidden_proto(lgamma_r)  #endif @@ -334,103 +278,80 @@ libm_hidden_proto(lgamma_r)  __BEGIN_NAMESPACE_C99  /* Return the integer nearest X in the direction of the     prevailing rounding mode.  */ -__MATHCALL (rint,, (_Mdouble_ __x)); -libm_hidden_proto(rint) +__MATHCALLI (rint,, (_Mdouble_ __x));  /* Return X + epsilon if X < Y, X - epsilon if X > Y.  */  __MATHCALLX (nextafter,, (_Mdouble_ __x, _Mdouble_ __y), (__const__)); -libm_hidden_proto(nextafter)  # if defined __USE_ISOC99 && !defined __LDBL_COMPAT  __MATHCALLX (nexttoward,, (_Mdouble_ __x, long double __y), (__const__)); -libm_hidden_proto(nexttoward)  # endif  /* Return the remainder of integer divison X / Y with infinite precision.  */ -__MATHCALL (remainder,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(remainder) +__MATHCALLI (remainder,, (_Mdouble_ __x, _Mdouble_ __y));  # if defined __USE_MISC || defined __USE_ISOC99  /* Return X times (2 to the Nth power).  */ -__MATHCALL (scalbn,, (_Mdouble_ __x, int __n)); -libm_hidden_proto(scalbn) +__MATHCALLI (scalbn,, (_Mdouble_ __x, int __n));  # endif  /* Return the binary exponent of X, which must be nonzero.  */ -__MATHDECL (int,ilogb,, (_Mdouble_ __x)); -libm_hidden_proto(ilogb) +__MATHDECLI (int,ilogb,, (_Mdouble_ __x));  #endif  #ifdef __USE_ISOC99  /* Return X times (2 to the Nth power).  */ -__MATHCALL (scalbln,, (_Mdouble_ __x, long int __n)); -libm_hidden_proto(scalbln) +__MATHCALLI (scalbln,, (_Mdouble_ __x, long int __n));  /* Round X to integral value in floating-point format using current     rounding direction, but do not raise inexact exception.  */ -__MATHCALL (nearbyint,, (_Mdouble_ __x)); -libm_hidden_proto(nearbyint) +__MATHCALLI (nearbyint,, (_Mdouble_ __x));  /* Round X to nearest integral value, rounding halfway cases away from     zero.  */  __MATHCALLX (round,, (_Mdouble_ __x), (__const__)); -libm_hidden_proto(round)  /* Round X to the integral value in floating-point format nearest but     not larger in magnitude.  */  __MATHCALLX (trunc,, (_Mdouble_ __x), (__const__)); -libm_hidden_proto(trunc)  /* Compute remainder of X and Y and put in *QUO a value with sign of x/y     and magnitude congruent `mod 2^n' to the magnitude of the integral     quotient x/y, with n >= 3.  */ -__MATHCALL (remquo,, (_Mdouble_ __x, _Mdouble_ __y, int *__quo)); -libm_hidden_proto(remquo) +__MATHCALLI (remquo,, (_Mdouble_ __x, _Mdouble_ __y, int *__quo));  /* Conversion functions.  */  /* Round X to nearest integral value according to current rounding     direction.  */ -__MATHDECL (long int,lrint,, (_Mdouble_ __x)); -libm_hidden_proto(lrint) -__MATHDECL (long long int,llrint,, (_Mdouble_ __x)); -libm_hidden_proto(llrint) +__MATHDECLI (long int,lrint,, (_Mdouble_ __x)); +__MATHDECLI (long long int,llrint,, (_Mdouble_ __x));  /* Round X to nearest integral value, rounding halfway cases away from     zero.  */ -__MATHDECL (long int,lround,, (_Mdouble_ __x)); -libm_hidden_proto(lround) -__MATHDECL (long long int,llround,, (_Mdouble_ __x)); -libm_hidden_proto(llround) +__MATHDECLI (long int,lround,, (_Mdouble_ __x)); +__MATHDECLI (long long int,llround,, (_Mdouble_ __x));  /* Return positive difference between X and Y.  */ -__MATHCALL (fdim,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(fdim) +__MATHCALLI (fdim,, (_Mdouble_ __x, _Mdouble_ __y));  /* Return maximum numeric value from X and Y.  */ -__MATHCALL (fmax,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(fmax) +__MATHCALLI (fmax,, (_Mdouble_ __x, _Mdouble_ __y));  /* Return minimum numeric value from X and Y.  */ -__MATHCALL (fmin,, (_Mdouble_ __x, _Mdouble_ __y)); -libm_hidden_proto(fmin) +__MATHCALLI (fmin,, (_Mdouble_ __x, _Mdouble_ __y));  /* Classify given number.  */ -__MATHDECL_1 (int, __fpclassify,, (_Mdouble_ __value)) -     __attribute__ ((__const__)); -libm_hidden_proto(__fpclassify) +__MATHDECL_PRIV (int, fpclassify,, (_Mdouble_ __value), (__const__));  /* Test for negative number.  */ -__MATHDECL_1 (int, __signbit,, (_Mdouble_ __value)) -     __attribute__ ((__const__)); -libm_hidden_proto(__signbit) +__MATHDECL_PRIV (int, signbit,, (_Mdouble_ __value), (__const__));  /* Multiply-add function computed as a ternary operation.  */ -__MATHCALL (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z)); -libm_hidden_proto(fma) +__MATHCALLI (fma,, (_Mdouble_ __x, _Mdouble_ __y, _Mdouble_ __z));  #endif /* Use ISO C99.  */  #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED || defined __USE_ISOC99 @@ -440,5 +361,4 @@ __END_NAMESPACE_C99  #if defined __USE_MISC || defined __USE_XOPEN_EXTENDED  /* Return X times (2 to the Nth power).  */  __MATHCALL (scalb,, (_Mdouble_ __x, _Mdouble_ __n)); -libm_hidden_proto(scalb)  #endif  | 
