projects
/
musl
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix mknod and mknodat to accept large dev_t values
[musl]
/
include
/
math.h
diff --git
a/include/math.h
b/include/math.h
index
b44738d
..
0142815
100644
(file)
--- a/
include/math.h
+++ b/
include/math.h
@@
-43,11
+43,16
@@
int __fpclassify(double);
int __fpclassifyf(float);
int __fpclassifyl(long double);
int __fpclassifyf(float);
int __fpclassifyl(long double);
-union __float_repr { float __f; __uint32_t __i; };
-union __double_repr { double __f; __uint64_t __i; };
-
-#define __FLOAT_BITS(f) (((union __float_repr){ (float)(f) }).__i)
-#define __DOUBLE_BITS(f) (((union __double_repr){ (double)(f) }).__i)
+static __inline __uint32_t __FLOAT_BITS(float __f)
+{
+ union {float __f; __uint32_t __i;} __u = {__f};
+ return __u.__i;
+}
+static __inline __uint64_t __DOUBLE_BITS(double __f)
+{
+ union {double __f; __uint64_t __i;} __u = {__f};
+ return __u.__i;
+}
#define fpclassify(x) ( \
sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \
#define fpclassify(x) ( \
sizeof(x) == sizeof(float) ? __fpclassifyf(x) : \
@@
-346,6
+351,7
@@
long double truncl(long double);
#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE)
#if defined(_XOPEN_SOURCE) || defined(_BSD_SOURCE)
+#undef MAXFLOAT
#define MAXFLOAT 3.40282347e+38F
#endif
#define MAXFLOAT 3.40282347e+38F
#endif
@@
-399,14
+405,6
@@
float ynf(int, float);
#ifdef _GNU_SOURCE
long double lgammal_r(long double, int*);
#ifdef _GNU_SOURCE
long double lgammal_r(long double, int*);
-long double j0l(long double);
-long double j1l(long double);
-long double jnl(int, long double);
-
-long double y0l(long double);
-long double y1l(long double);
-long double ynl(int, long double);
-
void sincos(double, double*, double*);
void sincosf(float, float*, float*);
void sincosl(long double, long double*, long double*);
void sincos(double, double*, double*);
void sincosf(float, float*, float*);
void sincosl(long double, long double*, long double*);