diff options
author | Szabolcs Nagy <nsz@port70.net> | 2013-09-04 17:36:00 +0000 |
---|---|---|
committer | Szabolcs Nagy <nsz@port70.net> | 2013-09-05 11:30:09 +0000 |
commit | 8dba5486288e719ed290cccefcd932ed32756d7c (patch) | |
tree | 7e9cac9140e4c2c54e31cd817e95e135833a0deb /src/math/__fpclassify.c | |
parent | 63b9cc777323488da3474e8bc53e0ac4d3521382 (diff) | |
download | musl-8dba5486288e719ed290cccefcd932ed32756d7c.tar.gz musl-8dba5486288e719ed290cccefcd932ed32756d7c.tar.bz2 musl-8dba5486288e719ed290cccefcd932ed32756d7c.tar.xz musl-8dba5486288e719ed290cccefcd932ed32756d7c.zip |
math: cosmetic cleanup (use explicit union instead of fshape and dshape)
Diffstat (limited to 'src/math/__fpclassify.c')
-rw-r--r-- | src/math/__fpclassify.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/math/__fpclassify.c b/src/math/__fpclassify.c index c9dd0275..f7c0e2df 100644 --- a/src/math/__fpclassify.c +++ b/src/math/__fpclassify.c @@ -1,10 +1,11 @@ -#include "libm.h" +#include <math.h> +#include <stdint.h> int __fpclassify(double x) { - union dshape u = { x }; - int e = u.bits>>52 & 0x7ff; - if (!e) return u.bits<<1 ? FP_SUBNORMAL : FP_ZERO; - if (e==0x7ff) return u.bits<<12 ? FP_NAN : FP_INFINITE; + union {double f; uint64_t i;} u = {x}; + int e = u.i>>52 & 0x7ff; + if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO; + if (e==0x7ff) return u.i<<12 ? FP_NAN : FP_INFINITE; return FP_NORMAL; } |