diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-22 22:43:47 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-06-22 22:43:47 +0000 |
commit | a53a6281cfaa445166f6a4f15ef5d662f69f0dc2 (patch) | |
tree | d4646cc7ceb56b6c96624727514a2a635872c058 /bignum.c | |
parent | 982fee4fcc4cf5163405570b278afd1f53e30d0b (diff) | |
download | ruby-a53a6281cfaa445166f6a4f15ef5d662f69f0dc2.tar.gz |
* bignum.c (bary_unpack_internal): Suppress warnings (C4146) on Visual Studio.
Reported by ko1 via IRC.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@41583 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'bignum.c')
-rw-r--r-- | bignum.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -1364,7 +1364,7 @@ bary_unpack_internal(BDIGIT *bdigits, size_t num_bdigits, const void *words, siz sign = (flags & INTEGER_PACK_NEGATIVE) ? ((sizeof(uint8_t) == SIZEOF_BDIGITS && u == 0) ? -2 : -1) : ((u >> (sizeof(uint8_t) * CHAR_BIT - 1)) ? -1 : 1); - if (sign < 0) u = -(u | LSHIFTX((~(BDIGIT)0), sizeof(uint8_t) * CHAR_BIT)); + if (sign < 0) u = ((BDIGIT)0) - (u | LSHIFTX((~(BDIGIT)0), sizeof(uint8_t) * CHAR_BIT)); } else sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1; @@ -1379,7 +1379,7 @@ bary_unpack_internal(BDIGIT *bdigits, size_t num_bdigits, const void *words, siz sign = (flags & INTEGER_PACK_NEGATIVE) ? ((sizeof(uint16_t) == SIZEOF_BDIGITS && u == 0) ? -2 : -1) : ((u >> (sizeof(uint16_t) * CHAR_BIT - 1)) ? -1 : 1); - if (sign < 0) u = -(u | LSHIFTX((~(BDIGIT)0), sizeof(uint16_t) * CHAR_BIT)); + if (sign < 0) u = ((BDIGIT)0) - (u | LSHIFTX((~(BDIGIT)0), sizeof(uint16_t) * CHAR_BIT)); } else sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1; @@ -1395,7 +1395,7 @@ bary_unpack_internal(BDIGIT *bdigits, size_t num_bdigits, const void *words, siz sign = (flags & INTEGER_PACK_NEGATIVE) ? ((sizeof(uint32_t) == SIZEOF_BDIGITS && u == 0) ? -2 : -1) : ((u >> (sizeof(uint32_t) * CHAR_BIT - 1)) ? -1 : 1); - if (sign < 0) u = -(u | LSHIFTX((~(BDIGIT)0), sizeof(uint32_t) * CHAR_BIT)); + if (sign < 0) u = ((BDIGIT)0) - (u | LSHIFTX((~(BDIGIT)0), sizeof(uint32_t) * CHAR_BIT)); } else sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1; @@ -1411,7 +1411,7 @@ bary_unpack_internal(BDIGIT *bdigits, size_t num_bdigits, const void *words, siz sign = (flags & INTEGER_PACK_NEGATIVE) ? ((sizeof(uint64_t) == SIZEOF_BDIGITS && u == 0) ? -2 : -1) : ((u >> (sizeof(uint64_t) * CHAR_BIT - 1)) ? -1 : 1); - if (sign < 0) u = -(u | LSHIFTX((~(BDIGIT)0), sizeof(uint64_t) * CHAR_BIT)); + if (sign < 0) u = ((BDIGIT)0) - (u | LSHIFTX((~(BDIGIT)0), sizeof(uint64_t) * CHAR_BIT)); } else sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1; |