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

ruby-changes:10759

From: akr <ko1@a...>
Date: Sun, 15 Feb 2009 14:59:14 +0900 (JST)
Subject: [ruby-changes:10759] Ruby:r22324 (trunk): * hash.c (hash_i): use Murmurhash.

akr	2009-02-15 14:59:03 +0900 (Sun, 15 Feb 2009)

  New Revision: 22324

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=22324

  Log:
    * hash.c (hash_i): use Murmurhash.

  Modified files:
    trunk/ChangeLog
    trunk/hash.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 22323)
+++ ChangeLog	(revision 22324)
@@ -1,3 +1,7 @@
+Sun Feb 15 14:58:07 2009  Tanaka Akira  <akr@f...>
+
+	* hash.c (hash_i): use Murmurhash.
+
 Sun Feb 15 11:45:29 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* variable.c (rb_define_hooked_variable): suppress false assertion
Index: hash.c
===================================================================
--- hash.c	(revision 22323)
+++ hash.c	(revision 22324)
@@ -1523,8 +1523,7 @@
 hash_i(VALUE key, VALUE val, int *hval)
 {
     if (key == Qundef) return ST_CONTINUE;
-    *hval ^= rb_hash(key);
-    *hval ^= rb_hash(val);
+    *hval ^= rb_hash_end(rb_hash_uint(rb_hash_start(rb_hash(key)), rb_hash(val)));
     return ST_CONTINUE;
 }
 

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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