fix the windows build
[mono.git] / mono / utils / mono-math.c
index ccff08ce493947bf00b9d8d17841fe8a34690ad5..f75064ba3c17b6fc02bb5a0a958bdd1d835404b0 100644 (file)
@@ -6,7 +6,9 @@
 int
 mono_signbit_float (float x)
 {
-       union { float f; int i; } u = { f: x };
+       union { float f; int i; } u;
+
+       u.f = x;
 
        return u.i < 0;
 }
@@ -14,9 +16,15 @@ mono_signbit_float (float x)
 int
 mono_signbit_double (double x)
 {
-       union { double d; int i[2]; } u = { d: x };
+       union { double d; int i[2]; } u;
+
+       u.d = x;
 
+#if G_BYTE_ORDER == G_LITTLE_ENDIAN
        return u.i [1] < 0;
+#else
+       return u.i [0] < 0;
+#endif
 }
 
 #endif