2002-07-08 Radek Doulik <rodo@ximian.com>
authorRadek Doulik <rodo@mono-cvs.ximian.com>
Mon, 8 Jul 2002 16:35:09 +0000 (16:35 -0000)
committerRadek Doulik <rodo@mono-cvs.ximian.com>
Mon, 8 Jul 2002 16:35:09 +0000 (16:35 -0000)
* decimal.h (struct signscale): fix endianess

svn path=/trunk/mono/; revision=5652

mono/metadata/ChangeLog
mono/metadata/decimal.h

index fac60be7fe4c1d523ef9e7db9086086eefecce53..e820a52c11ae45446be39385a17d1c4aebec4443 100644 (file)
@@ -1,3 +1,7 @@
+2002-07-08  Radek Doulik  <rodo@ximian.com>
+
+       * decimal.h (struct signscale): fix endianess
+
 2002-07-07  Radek Doulik  <rodo@ximian.com>
 
        * reflection.c: swap box_val and not val
index a01c0ff7fa63a55508a119f2b20faddd7b6b19c1..f587f3f602972cd2450ea7e43580cda78af44118 100644 (file)
@@ -6,12 +6,21 @@ typedef struct
 {
        union {
                guint32 ss32;
+#if G_BYTE_ORDER != G_LITTLE_ENDIAN
+           struct {
+                   unsigned int sign      : 1;
+                   unsigned int reserved2 : 7;
+                   unsigned int scale     : 8;
+                   unsigned int reserved1 : 16;
+           } signscale;
+#else
            struct {
                    unsigned int reserved1 : 16;
-               unsigned int scale : 8; 
+                   unsigned int scale     : 8;
                    unsigned int reserved2 : 7;
-               unsigned int sign : 1; 
-               } signscale;
+                   unsigned int sign      : 1;
+           } signscale;
+#endif
        } u;
     guint32 hi32;
     guint32 lo32;