From d28c18966d57ea62c0e210a7d7ecd27cf7aa0c17 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 22 Mar 2012 09:37:44 +0000 Subject: * regint.h (BITS_IN_ROOM, BS_ROOM, BS_BIT): suppress warnings. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35107 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- regint.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'regint.h') diff --git a/regint.h b/regint.h index 79d694d599..1a2519bc1b 100644 --- a/regint.h +++ b/regint.h @@ -390,7 +390,7 @@ typedef unsigned int BitStatusType; /* bitset */ #define BITS_PER_BYTE 8 #define SINGLE_BYTE_SIZE (1 << BITS_PER_BYTE) -#define BITS_IN_ROOM (sizeof(Bits) * BITS_PER_BYTE) +#define BITS_IN_ROOM ((int)sizeof(Bits) * BITS_PER_BYTE) #define BITSET_SIZE (SINGLE_BYTE_SIZE / BITS_IN_ROOM) #ifdef PLATFORM_UNALIGNED_WORD_ACCESS @@ -408,8 +408,8 @@ typedef Bits* BitSetRef; for (i = 0; i < (int )BITSET_SIZE; i++) { (bs)[i] = 0; } \ } while (0) -#define BS_ROOM(bs,pos) (bs)[pos / BITS_IN_ROOM] -#define BS_BIT(pos) (1 << (pos % BITS_IN_ROOM)) +#define BS_ROOM(bs,pos) (bs)[(int)(pos) / BITS_IN_ROOM] +#define BS_BIT(pos) (1 << ((int)(pos) % BITS_IN_ROOM)) #define BITSET_AT(bs, pos) (BS_ROOM(bs,pos) & BS_BIT(pos)) #define BITSET_SET_BIT(bs, pos) BS_ROOM(bs,pos) |= BS_BIT(pos) -- cgit v1.2.1