X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=include%2Fmath.h;h=e7220aeb3218212cc65eef6a9af5a5e3b6b28595;hb=6f26cf3dacf9d426bbd18cecb4d486da56c17351;hp=9c06c96703632defb91641885df6b726271ec375;hpb=93a50a26cd0f9efc59cc83daae7b2d916b327ab1;p=musl diff --git a/include/math.h b/include/math.h index 9c06c967..e7220aeb 100644 --- a/include/math.h +++ b/include/math.h @@ -41,8 +41,8 @@ int __fpclassify(double); int __fpclassifyf(float); int __fpclassifyl(long double); -#define __FLOAT_BITS(f) (((union { float __f; __uint32_t __i; }){ (f) }).__i) -#define __DOUBLE_BITS(f) (((union { double __f; __uint64_t __i; }){ (f) }).__i) +#define __FLOAT_BITS(f) (((union { float __f; __uint32_t __i; }){ (float)(f) }).__i) +#define __DOUBLE_BITS(f) (((union { double __f; __uint64_t __i; }){ (double)(f) }).__i) #define fpclassify(x) ( \ sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \ @@ -345,10 +345,6 @@ long double truncl(long double); extern int signgam; -double gamma(double); -float gammaf(float); -long double gammal(long double); - double j0(double); double j1(double); double jn(int, double); @@ -367,6 +363,10 @@ void sincos(double, double*, double*); void sincosf(float, float*, float*); void sincosl(long double, long double*, long double*); +double gamma(double); +float gammaf(float); +long double gammal(long double); + double lgamma_r(double, int*); float lgammaf_r(float, int*); long double lgammal_r(long double, int*);