Revision
3707
Author
lsansonetti@apple.com
Date
2010-03-05 15:25:44 -0800 (Fri, 05 Mar 2010)

Log Message

optimize hash cmp/hash for strings

Modified Paths

Diff

Modified: MacRuby/branches/icu/hash.c (3706 => 3707)


--- 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));