ruby-changes:17465
From: nobu <ko1@a...>
Date: Wed, 13 Oct 2010 00:19:18 +0900 (JST)
Subject: [ruby-changes:17465] Ruby:r29470 (trunk): * st.c (MurmurMagic): get rid of literal overflow.
nobu 2010-10-13 00:18:22 +0900 (Wed, 13 Oct 2010) New Revision: 29470 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29470 Log: * st.c (MurmurMagic): get rid of literal overflow. Modified files: trunk/ChangeLog trunk/st.c Index: ChangeLog =================================================================== --- ChangeLog (revision 29469) +++ ChangeLog (revision 29470) @@ -1,5 +1,7 @@ -Wed Oct 13 00:03:46 2010 Nobuyoshi Nakada <nobu@r...> +Wed Oct 13 00:18:18 2010 Nobuyoshi Nakada <nobu@r...> + * st.c (MurmurMagic): get rid of literal overflow. + * configure.in (RUBY_CHECK_PRINTF_PREFIX): check for printf format specifier if possible. Index: st.c =================================================================== --- st.c (revision 29469) +++ st.c (revision 29470) @@ -1003,13 +1003,15 @@ #define MURMUR 2 #endif +#define MurmurMagic_1 (st_index_t)0xc6a4a793 +#define MurmurMagic_2 (st_index_t)0x5bd1e995 #if MURMUR == 1 -#define MurmurMagic 0xc6a4a793 +#define MurmurMagic MurmurMagic_1 #elif MURMUR == 2 #if SIZEOF_ST_INDEX_T > 4 -#define MurmurMagic 0xc6a4a7935bd1e995 +#define MurmurMagic ((MurmurMagic_1 << 32) | MurmurMagic_2) #else -#define MurmurMagic 0x5bd1e995 +#define MurmurMagic MurmurMagic_2 #endif #endif -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/