remove another invalid skip of locking in ungetwc
[oweals/musl.git] / src / math / __fpclassifyl.c
index 6dc10025d29238df0935d7ad685ca9810912ef66..481c0b949974ad43a59e95846bf9fb83ff5cbf23 100644 (file)
@@ -1,7 +1,10 @@
 #include "libm.h"
 
 #if LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024
-
+int __fpclassifyl(long double x)
+{
+       return __fpclassify(x);
+}
 #elif LDBL_MANT_DIG == 64 && LDBL_MAX_EXP == 16384
 int __fpclassifyl(long double x)
 {
@@ -21,12 +24,11 @@ int __fpclassifyl(long double x)
 {
        union ldshape u = {x};
        int e = u.i.se & 0x7fff;
+       u.i.se = 0;
        if (!e)
                return u.i2.lo | u.i2.hi ? FP_SUBNORMAL : FP_ZERO;
-       if (e == 0x7fff) {
-               u.i.se = 0;
+       if (e == 0x7fff)
                return u.i2.lo | u.i2.hi ? FP_NAN : FP_INFINITE;
-       }
        return FP_NORMAL;
 }
 #endif