[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