#include <sys/cdefs.h>
#ifdef __NO_MATH_INLINES
+/* This is used when defining the functions themselves. Define them with
+ __ names, and with `static inline' instead of `extern inline' so the
+ bodies will always be used, never an external function call. */
#define __m81_u(x) __CONCAT(__,x)
+#define __m81_inline static __inline
#else
#define __m81_u(x) x
+#define __m81_inline exter __inline
#define __MATH_INLINES 1
#endif
#define __inline_mathop2(func, op) \
- extern __inline __CONSTVALUE double \
+ __m81_inline __CONSTVALUE double \
__m81_u(func)(double __mathop_x) \
{ \
double __result; \
__inline_mathop(atanh)
#endif
-extern __inline __CONSTVALUE double
+__m81_inline __CONSTVALUE double
__m81_u(__drem)(double __x, double __y)
{
double __result;
return __result;
}
-extern __inline __CONSTVALUE double
+__m81_inline __CONSTVALUE double
__m81_u(ldexp)(double __x, int __e)
{
double __result;
return __result;
}
-extern __inline __CONSTVALUE double
+__m81_inline __CONSTVALUE double
__m81_u(fmod)(double __x, double __y)
{
double __result;
return __result;
}
-extern __inline double
+__m81_inline double
__m81_u(frexp)(double __value, int *__expptr)
{
double __mantissa, __exponent;
return __mantissa;
}
-extern __inline __CONSTVALUE double
+__m81_inline __CONSTVALUE double
__m81_u(pow)(double __x, double __y)
{
double __result;
return __result;
}
-extern __inline __CONSTVALUE double
+__m81_inline __CONSTVALUE double
__m81_u(ceil)(double __x)
{
double __result;
return __result;
}
-extern __inline double
+__m81_inline double
__m81_u(modf)(double __value, double *__iptr)
{
double __modf_int = __m81_u(floor)(__value);
return __value - __modf_int;
}
-extern __inline __CONSTVALUE int
+__m81_inline __CONSTVALUE int
__m81_u(__isinf)(double __value)
{
/* There is no branch-condition for infinity,
return (__fpsr & (2 << (3 * 8))) ? (__value < 0 ? -1 : 1) : 0;
}
-extern __inline __CONSTVALUE int
+__m81_inline __CONSTVALUE int
__m81_u(__isnan)(double __value)
{
char __result;