fix wide printf forms ignoring width for %lc format specifier
[musl] / src / math / __fpclassify.c
index 1605110..f7c0e2d 100644 (file)
@@ -1,14 +1,11 @@
-#include <stdint.h>
 #include <math.h>
+#include <stdint.h>
 
-int __fpclassify(double __x)
+int __fpclassify(double x)
 {
-       union {
-               double __d;
-               __uint64_t __i;
-       } __y = { __x };
-       int __ee = __y.__i>>52 & 0x7ff;
-       if (!__ee) return __y.__i<<1 ? FP_SUBNORMAL : FP_ZERO;
-       if (__ee==0x7ff) return __y.__i<<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;
 }