hjl / source-git / glibc

Forked from source-git/glibc 3 years ago
Clone

Blame include/math.h

Packit 6c4009
#ifndef	_MATH_H
Packit 6c4009
Packit 6c4009
#ifdef _ISOMAC
Packit 6c4009
# undef NO_LONG_DOUBLE
Packit 6c4009
#endif
Packit 6c4009
Packit 6c4009
#include <math/math.h>
Packit 6c4009
Packit 6c4009
#ifndef _ISOMAC
Packit 6c4009
/* Now define the internal interfaces.  */
Packit 6c4009
extern int __signgam;
Packit 6c4009
Packit 6c4009
# if IS_IN (libc) || IS_IN (libm)
Packit 6c4009
hidden_proto (__finite)
Packit 6c4009
hidden_proto (__isinf)
Packit 6c4009
hidden_proto (__isnan)
Packit 6c4009
hidden_proto (__finitef)
Packit 6c4009
hidden_proto (__isinff)
Packit 6c4009
hidden_proto (__isnanf)
Packit 6c4009
Packit 6c4009
#  ifndef __NO_LONG_DOUBLE_MATH
Packit 6c4009
hidden_proto (__finitel)
Packit 6c4009
hidden_proto (__isinfl)
Packit 6c4009
hidden_proto (__isnanl)
Packit 6c4009
#  endif
Packit 6c4009
Packit 6c4009
#  if __HAVE_DISTINCT_FLOAT128
Packit 6c4009
hidden_proto (__finitef128)
Packit 6c4009
hidden_proto (__isinff128)
Packit 6c4009
hidden_proto (__isnanf128)
Packit 6c4009
hidden_proto (__signbitf128)
Packit 6c4009
#  endif
Packit 6c4009
# endif
Packit 6c4009
Packit 6c4009
libm_hidden_proto (__fpclassify)
Packit 6c4009
libm_hidden_proto (__fpclassifyf)
Packit 6c4009
libm_hidden_proto (__issignaling)
Packit 6c4009
libm_hidden_proto (__issignalingf)
Packit 6c4009
libm_hidden_proto (__exp)
Packit 6c4009
libm_hidden_proto (__expf)
Packit 6c4009
libm_hidden_proto (__roundeven)
Packit 6c4009
Packit 6c4009
# ifndef __NO_LONG_DOUBLE_MATH
Packit 6c4009
libm_hidden_proto (__fpclassifyl)
Packit 6c4009
libm_hidden_proto (__issignalingl)
Packit 6c4009
libm_hidden_proto (__expl)
Packit 6c4009
libm_hidden_proto (__expm1l)
Packit 6c4009
# endif
Packit 6c4009
Packit 6c4009
# if __HAVE_DISTINCT_FLOAT128
Packit 6c4009
libm_hidden_proto (__fpclassifyf128)
Packit 6c4009
libm_hidden_proto (__issignalingf128)
Packit 6c4009
libm_hidden_proto (__expf128)
Packit 6c4009
libm_hidden_proto (__expm1f128)
Packit 6c4009
# endif
Packit 6c4009
Packit 6c4009
# if !(defined __FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
Packit 6c4009
#  ifndef NO_MATH_REDIRECT
Packit 6c4009
/* Declare sqrt for use within GLIBC.  Compilers typically inline sqrt as a
Packit 6c4009
   single instruction.  Use an asm to avoid use of PLTs if it doesn't.  */
Packit 6c4009
float (sqrtf) (float) asm ("__ieee754_sqrtf");
Packit 6c4009
double (sqrt) (double) asm ("__ieee754_sqrt");
Packit 6c4009
#   ifndef __NO_LONG_DOUBLE_MATH
Packit 6c4009
long double (sqrtl) (long double) asm ("__ieee754_sqrtl");
Packit 6c4009
#   endif
Packit 6c4009
#   if __HAVE_DISTINCT_FLOAT128 > 0
Packit 6c4009
_Float128 (sqrtf128) (_Float128) asm ("__ieee754_sqrtf128");
Packit 6c4009
#   endif
Packit 6c4009
#  endif
Packit 6c4009
# endif
Packit 6c4009
Packit 6c4009
#endif
Packit 6c4009
#endif