Synchronize on NetBSD-CVS (2013/12/1 12:00:00 UTC)
- Fix for possible unset uid/gid in toproto
- Fix for default mtree style
- Update libelf
- Importing libexecinfo
- Resynchronize GCC, mpc, gmp, mpfr
- build.sh: Replace params with show-params.
This has been done as the make target has been renamed in the same
way, while a new target named params has been added. This new
target generates a file containing all the parameters, instead of
printing it on the console.
- Update test48 with new etc/services (Fix by Ben Gras <ben@minix3.org)
get getservbyport() out of the inner loop
Change-Id: Ie6ad5226fa2621ff9f0dee8782ea48f9443d2091
This commit is contained in:
130
include/math.h
130
include/math.h
@@ -1,4 +1,4 @@
|
||||
/* $NetBSD: math.h,v 1.58 2012/05/05 22:07:57 christos Exp $ */
|
||||
/* $NetBSD: math.h,v 1.63 2013/09/16 15:54:42 martin Exp $ */
|
||||
|
||||
/*
|
||||
* ====================================================
|
||||
@@ -38,6 +38,20 @@ union __long_double_u {
|
||||
|
||||
#include <machine/math.h> /* may use __float_u, __double_u,
|
||||
or __long_double_u */
|
||||
#include <limits.h> /* for INT_{MIN,MAX} */
|
||||
|
||||
#if ((_POSIX_C_SOURCE - 0) >= 200809L || defined(_NETBSD_SOURCE))
|
||||
# if defined(__FLT_EVAL_METHOD__) && (__FLT_EVAL_METHOD__ - 0) == 0
|
||||
typedef double double_t;
|
||||
typedef float float_t;
|
||||
# elif (__FLT_EVAL_METHOD__ - 0) == 1
|
||||
typedef double double_t;
|
||||
typedef double float_t;
|
||||
# elif (__FLT_EVAL_METHOD__ - 0) == 2
|
||||
typedef long double double_t;
|
||||
typedef long double float_t;
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#ifdef __HAVE_LONG_DOUBLE
|
||||
#define __fpmacro_unary_floating(__name, __arg0) \
|
||||
@@ -116,6 +130,9 @@ extern const union __float_u __nanf;
|
||||
#define _FP_LOMD 0x80 /* range for machine-specific classes */
|
||||
#define _FP_HIMD 0xff
|
||||
|
||||
#define FP_ILOGB0 INT_MIN
|
||||
#define FP_ILOGBNAN INT_MAX
|
||||
|
||||
#endif /* !_ANSI_SOURCE && ... */
|
||||
|
||||
/*
|
||||
@@ -282,6 +299,14 @@ float cosf(float);
|
||||
float sinf(float);
|
||||
float tanf(float);
|
||||
|
||||
long double acosl(long double);
|
||||
long double asinl(long double);
|
||||
long double atanl(long double);
|
||||
long double atan2l(long double, long double);
|
||||
long double cosl(long double);
|
||||
long double sinl(long double);
|
||||
long double tanl(long double);
|
||||
|
||||
/* 7.12.5 hyperbolic */
|
||||
|
||||
float acoshf(float);
|
||||
@@ -290,6 +315,12 @@ float atanhf(float);
|
||||
float coshf(float);
|
||||
float sinhf(float);
|
||||
float tanhf(float);
|
||||
long double acoshl(long double);
|
||||
long double asinhl(long double);
|
||||
long double atanhl(long double);
|
||||
long double coshl(long double);
|
||||
long double sinhl(long double);
|
||||
long double tanhl(long double);
|
||||
|
||||
/* 7.12.6 exp / log */
|
||||
|
||||
@@ -306,65 +337,110 @@ float log1pf(float);
|
||||
float logbf(float);
|
||||
float modff(float, float *);
|
||||
float scalbnf(float, int);
|
||||
float scalblnf(float, long);
|
||||
|
||||
long double expl(long double);
|
||||
long double exp2l(long double);
|
||||
long double expm1l(long double);
|
||||
long double frexpl(long double, int *);
|
||||
int ilogbl(long double);
|
||||
long double ldexpl(long double, int);
|
||||
long double logl(long double);
|
||||
long double log2l(long double);
|
||||
long double log10l(long double);
|
||||
long double log1pl(long double);
|
||||
long double logbl(long double);
|
||||
long double modfl(long double, long double *);
|
||||
long double scalbnl(long double, int);
|
||||
long double scalblnl(long double, long);
|
||||
|
||||
|
||||
/* 7.12.7 power / absolute */
|
||||
|
||||
float cbrtf(float);
|
||||
float fabsf(float);
|
||||
long double fabsl(long double);
|
||||
float hypotf(float, float);
|
||||
float powf(float, float);
|
||||
float sqrtf(float);
|
||||
long double cbrtl(long double);
|
||||
long double fabsl(long double);
|
||||
long double hypotl(long double, long double);
|
||||
long double powl(long double, long double);
|
||||
long double sqrtl(long double);
|
||||
|
||||
/* 7.12.8 error / gamma */
|
||||
|
||||
double tgamma(double);
|
||||
float erff(float);
|
||||
float erfcf(float);
|
||||
float lgammaf(float);
|
||||
float tgammaf(float);
|
||||
double tgamma(double);
|
||||
long double erfl(long double);
|
||||
long double erfcl(long double);
|
||||
long double lgammal(long double);
|
||||
long double tgammal(long double);
|
||||
|
||||
/* 7.12.9 nearest integer */
|
||||
|
||||
float ceilf(float);
|
||||
float floorf(float);
|
||||
float rintf(float);
|
||||
double round(double);
|
||||
float roundf(float);
|
||||
double trunc(double);
|
||||
float truncf(float);
|
||||
long int lrint(double);
|
||||
long int lrintf(float);
|
||||
/* LONGLONG */
|
||||
long long int llrint(double);
|
||||
/* LONGLONG */
|
||||
long long int llrintf(float);
|
||||
long int lround(double);
|
||||
long int lroundf(float);
|
||||
/* LONGLONG */
|
||||
long long int llround(double);
|
||||
long int lrint(double);
|
||||
double round(double);
|
||||
double trunc(double);
|
||||
|
||||
float ceilf(float);
|
||||
float floorf(float);
|
||||
/* LONGLONG */
|
||||
long long int llrintf(float);
|
||||
long int lroundf(float);
|
||||
/* LONGLONG */
|
||||
long long int llroundf(float);
|
||||
long int lrintf(float);
|
||||
float rintf(float);
|
||||
float roundf(float);
|
||||
float truncf(float);
|
||||
long double ceill(long double);
|
||||
long double floorl(long double);
|
||||
/* LONGLONG */
|
||||
long long int llrintl(long double);
|
||||
long int lroundl(long double);
|
||||
/* LONGLONG */
|
||||
long long int llroundl(long double);
|
||||
long int lrintl(long double);
|
||||
long double rintl(long double);
|
||||
long double roundl(long double);
|
||||
long double truncl(long double);
|
||||
|
||||
/* 7.12.10 remainder */
|
||||
|
||||
float fmodf(float, float);
|
||||
float remainderf(float, float);
|
||||
long double fmodl(long double, long double);
|
||||
long double remainderl(long double, long double);
|
||||
|
||||
/* 7.12.10.3 The remquo functions */
|
||||
double remquo(double, double, int *);
|
||||
float remquof(float, float, int *);
|
||||
long double remquol(long double, long double, int *);
|
||||
|
||||
/* 7.12.11 manipulation */
|
||||
|
||||
float copysignf(float, float);
|
||||
long double copysignl(long double, long double);
|
||||
double nan(const char *);
|
||||
float nanf(const char *);
|
||||
long double nanl(const char *);
|
||||
float nextafterf(float, float);
|
||||
long double nextafterl(long double, long double);
|
||||
double nearbyint(double);
|
||||
double nexttoward(double, long double);
|
||||
float copysignf(float, float);
|
||||
float nanf(const char *);
|
||||
float nearbyintf(float);
|
||||
float nextafterf(float, float);
|
||||
float nexttowardf(float, long double);
|
||||
long double copysignl(long double, long double);
|
||||
long double nanl(const char *);
|
||||
long double nearbyintl(long double);
|
||||
long double nextafterl(long double, long double);
|
||||
long double nexttowardl(long double, long double);
|
||||
|
||||
/* 7.12.14 comparison */
|
||||
|
||||
@@ -376,12 +452,15 @@ double nexttoward(double, long double);
|
||||
#define islessgreater(x, y) (!isunordered((x), (y)) && \
|
||||
((x) > (y) || (y) > (x)))
|
||||
double fdim(double, double);
|
||||
double fma(double, double, double);
|
||||
double fmax(double, double);
|
||||
double fmin(double, double);
|
||||
float fdimf(float, float);
|
||||
float fmaf(float, float, float);
|
||||
float fmaxf(float, float);
|
||||
float fminf(float, float);
|
||||
long double fdiml(long double, long double);
|
||||
long double fmal(long double, long double, long double);
|
||||
long double fmaxl(long double, long double);
|
||||
long double fminl(long double, long double);
|
||||
|
||||
@@ -393,14 +472,14 @@ long double fminl(long double, long double);
|
||||
((_POSIX_C_SOURCE - 0) >= 200112L) || \
|
||||
defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
|
||||
/* 7.12.3.3 int isinf(real-floating x) */
|
||||
#ifdef __isinf
|
||||
#if defined(__isinf) || defined(__HAVE_INLINE___ISINF)
|
||||
#define isinf(__x) __isinf(__x)
|
||||
#else
|
||||
#define isinf(__x) __fpmacro_unary_floating(isinf, __x)
|
||||
#endif
|
||||
|
||||
/* 7.12.3.4 int isnan(real-floating x) */
|
||||
#ifdef __isnan
|
||||
#if defined(__isnan) || defined(__HAVE_INLINE___ISNAN)
|
||||
#define isnan(__x) __isnan(__x)
|
||||
#else
|
||||
#define isnan(__x) __fpmacro_unary_floating(isnan, __x)
|
||||
@@ -422,6 +501,7 @@ double significand(double);
|
||||
*/
|
||||
double copysign(double, double);
|
||||
double scalbn(double, int);
|
||||
double scalbln(double, long);
|
||||
|
||||
/*
|
||||
* BSD math library entry points
|
||||
@@ -500,10 +580,6 @@ int __isnanl(long double);
|
||||
int __signbitl(long double);
|
||||
#endif
|
||||
|
||||
int ilogbl(long double);
|
||||
long double logbl(long double);
|
||||
long double scalbnl(long double, int);
|
||||
|
||||
__END_DECLS
|
||||
|
||||
#endif /* _MATH_H_ */
|
||||
|
||||
Reference in New Issue
Block a user