[runtime] Fix the my_g_bit_nth_msf () function for win64.
authorZoltan Varga <vargaz@gmail.com>
Tue, 16 Sep 2014 02:10:23 +0000 (22:10 -0400)
committerZoltan Varga <vargaz@gmail.com>
Tue, 16 Sep 2014 02:10:23 +0000 (22:10 -0400)
mono/metadata/decimal.c

index 39d226d3b25038728185704b3d0d6d70a5f8363a..3bbd0058032c2534bb43ef4161c7faad6e2f4870 100644 (file)
@@ -577,7 +577,7 @@ my_g_bit_nth_msf (gsize mask)
        if (_BitScanReverse (&bIndex, mask))
                return bIndex;
        return -1;
-#elif defined(__x86_64__) && defined(_MSC_VER)
+#elif defined(_M_X64) && defined(_MSC_VER)
        unsigned long bIndex = 0;
        if (_BitScanReverse64 (&bIndex, mask))
                return bIndex;
@@ -597,7 +597,7 @@ my_g_bit_nth_msf (gsize mask)
        i = sizeof (gsize) * 8;
        while (i > 0) {
                i --;
-               if (mask & (1UL << i))
+               if (mask & (1ULL << i))
                        return i;
        }
        return -1;