remove spurious inclusion of libc.h for LFS64 ABI aliases
[musl] / src / math / __fpclassifyf.c
index 8149087..fd00eb1 100644 (file)
@@ -1,10 +1,11 @@
-#include "libm.h"
+#include <math.h>
+#include <stdint.h>
 
 int __fpclassifyf(float x)
 {
-       union fshape u = { x };
-       int e = u.bits>>23 & 0xff;
-       if (!e) return u.bits<<1 ? FP_SUBNORMAL : FP_ZERO;
-       if (e==0xff) return u.bits<<9 ? FP_NAN : FP_INFINITE;
+       union {float f; uint32_t i;} u = {x};
+       int e = u.i>>23 & 0xff;
+       if (!e) return u.i<<1 ? FP_SUBNORMAL : FP_ZERO;
+       if (e==0xff) return u.i<<9 ? FP_NAN : FP_INFINITE;
        return FP_NORMAL;
 }