From 8f9cef36d1557da4d013a3956f6d52e8e12cc157 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Sat, 27 Nov 2010 00:07:33 +0000 Subject: [PATCH] added missing prototypes and moved some around. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@39659 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/posix/math.h | 64 +++++++++++++++++++++++++++++--------------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/headers/posix/math.h b/headers/posix/math.h index d846166ca4..2aa3e9cfd3 100644 --- a/headers/posix/math.h +++ b/headers/posix/math.h @@ -97,9 +97,13 @@ extern float atanf(float x); extern float atanhf(float x); extern float cbrtf(float x); extern float ceilf(float x); +extern float copysignf(float x, float y); extern float cosf(float x); extern float coshf(float x); +extern float erfcf(float x); +extern float erff(float x); extern float expf(float x); +extern float exp2f(float x); extern float expm1f(float x); extern float fabsf(float x); extern float fdimf(float x, float y); @@ -111,6 +115,7 @@ extern float fmodf(float x, float y); extern float frexpf(float x, int *_exponent); extern float gammaf(float x); extern float hypotf(float x, float y); +extern int ilogbf(float x); extern float ldexpf(float x, int exponent); extern float lgammaf(float x); extern long long llrintf(float x); @@ -132,11 +137,16 @@ extern float remainderf(float x, float y); extern float remquof(float x, float y, int *quo); extern float rintf(float x); extern float roundf(float x); +extern float scalbf(float x, float n); +extern float scalblnf(float x, long n); +extern float scalbnf(float x, int n); extern float sinf(float x); extern float sinhf(float x); extern float sqrtf(float x); extern float tanf(float x); extern float tanhf(float x); +extern float tgammaf(float x); +extern float truncf(float x); /* double math functions */ extern double acos(double x); @@ -146,10 +156,16 @@ extern double asinh(double x); extern double atan(double x); extern double atan2(double x, double y); extern double atanh(double x); +extern double cbrt(double x); extern double ceil(double x); +extern double copysign(double x, double y); extern double cos(double x); extern double cosh(double x); +extern double erf(double x); +extern double erfc(double x); extern double exp(double x); +extern double expm1(double x); +extern double exp2(double x); extern double fabs(double x); extern double fdim(double x, double y); extern double floor(double x); @@ -159,6 +175,8 @@ extern double fmin(double x, double y); extern double fmod(double x, double y); extern double frexp(double x, int *_exponent); extern double gamma(double x); +extern double hypot(double x, double y); +extern int ilogb(double x); extern double ldexp(double x, int exponent); extern double lgamma(double x); extern long long llrint(double x); @@ -180,24 +198,35 @@ extern double remainder(double x, double y); extern double remquo(double x, double y, int *quo); extern double rint(double x); extern double round(double x); +extern double scalb(double x, double y); +extern double scalbln(double x, long n); +extern double scalbn(double x, int y); extern double sin(double x); extern double sinh(double x); extern double sqrt(double x); extern double tan(double x); extern double tanh(double x); +extern double tgamma(double x); extern double trunc(double x); /* long double math functions */ -extern long double acosl(long double x); extern long double acoshl(long double x); +extern long double acosl(long double x); +extern long double asinhl(long double x); extern long double asinl(long double x); -extern long double atanl(long double x); extern long double atanhl(long double x); +extern long double atanl(long double x); extern long double atan2l(long double y, long double x); +extern long double cbrtl(long double x); extern long double ceill(long double x); +extern long double copysignl(long double x, long double y); extern long double cosl(long double x); extern long double coshl(long double x); +extern long double erfcl(long double x); +extern long double erfl(long double x); extern long double expl(long double x); +extern long double expm1l(long double x); +extern long double exp2l(long double x); extern long double fabsl(long double x); extern long double fdiml(long double x, long double y); extern long double floorl(long double x); @@ -206,9 +235,17 @@ extern long double fmaxl(long double x, long double y); extern long double fminl(long double x, long double y); extern long double fmodl(long double x, long double y); extern long double frexpl(long double num, int *exp); +extern long double hypotl(long double x, long double y); +extern int ilogbl(long double x); +extern long double ldexpl(long double x, int exponent); extern long double lgammal(long double x); extern long long llrintl(long double x); extern long long llroundl(long double x); +extern long double logbl(long double x); +extern long double logl(long double x); +extern long double log1pl(long double x); +extern long double log10l(long double x); +extern long double log2l(long double x); extern long lrintl(long double x); extern long lroundl(long double x); extern long double modfl(long double value, long double *iptr); @@ -221,26 +258,22 @@ extern long double remainderl(long double x, long double y); extern long double remquol(long double x, long double y, int *quo); extern long double rintl(long double x); extern long double roundl(long double x); +extern long double scalbnl(long double x, int n); +extern long double scalblnl(long double x, long n); extern long double sinl(long double x); extern long double sinhl(long double x); extern long double sqrtl(long double x); extern long double tanl(long double x); extern long double tanhl(long double x); +extern long double tgammal(long double x); extern long double truncl(long double x); /* some BSD non-ANSI or POSIX math functions */ -extern double cbrt(double x); -extern double erf(double x); -extern double erfc(double x); -extern double expm1(double x); extern double gamma_r(double x, int *y); -extern double hypot(double x, double y); -extern int ilogb(double x); extern double j0(double x); extern double j1(double x); extern double jn(int x, double y); extern double lgamma_r(double x, int *y); -extern double scalb (double x, double y); extern double y0(double x); extern double y1(double x); extern double yn(int x, double y); @@ -250,12 +283,8 @@ extern int isinff(float value); extern int finitef(float value); extern float dremf(float x, float y); extern float significandf(float x); -extern float copysignf(float x, float y); extern int isnanf(float value); extern double significand(double x); -extern double copysign(double x, double y); -extern double scalbln(double x, long n); -extern double scalbn(double x, int y); extern double drem(double x, double y); extern int finite(double x); extern float j0f(float x); @@ -264,18 +293,9 @@ extern float jnf(int x, float y); extern float y0f(float x); extern float y1f(float x); extern float ynf(int x, float y); -extern float erff(float x); -extern float erfcf(float x); extern float gammaf_r(float x, int *y); extern float lgammaf_r(float x, int *y); -extern float scalbf(float x, float n); -extern float scalbnf(float x, int n); -extern int ilogbf(float x); -extern long double erfcl(long double x); -extern long double erfl(long double x); -extern long double scalbnl(long double x, int n); -extern long double scalblnl(long double x, long n); /* prototypes for functions used in the macros below */ extern int __fpclassifyf(float value);