[macruby-changes] [3707] MacRuby/branches/icu/hash.c

source_changes at macosforge.org source_changes at macosforge.org
Fri Mar 5 15:25:44 PST 2010


Revision: 3707
          http://trac.macosforge.org/projects/ruby/changeset/3707
Author:   lsansonetti at apple.com
Date:     2010-03-05 15:25:44 -0800 (Fri, 05 Mar 2010)
Log Message:
-----------
optimize hash cmp/hash for strings

Modified Paths:
--------------
    MacRuby/branches/icu/hash.c

Modified: MacRuby/branches/icu/hash.c
===================================================================
--- MacRuby/branches/icu/hash.c	2010-03-05 23:25:24 UTC (rev 3706)
+++ MacRuby/branches/icu/hash.c	2010-03-05 23:25:44 UTC (rev 3707)
@@ -100,10 +100,11 @@
 		return a != b;
 	    }
 	    break;
+
+	case T_STRING:
+	    return rb_str_cmp(a, b);
     }
 
-    // XXX optimize for string
-
     return !rb_eql(a, b);
 }
 
@@ -120,7 +121,7 @@
 	    return (int)a;
 
 	case T_STRING:
-	    return CFHash((CFTypeRef)a);
+	    return (int)rb_str_hash(a);
     }
 
     return (int)FIX2LONG(rb_hash(a));
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20100305/e0148ba5/attachment.html>


More information about the macruby-changes mailing list