[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]