[macruby-changes] [481] MacRuby/trunk/insns.def
source_changes at macosforge.org
source_changes at macosforge.org
Mon Aug 25 19:20:19 PDT 2008
Revision: 481
http://trac.macosforge.org/projects/ruby/changeset/481
Author: lsansonetti at apple.com
Date: 2008-08-25 19:20:19 -0700 (Mon, 25 Aug 2008)
Log Message:
-----------
fixed faster aref/aset code paths
Modified Paths:
--------------
MacRuby/trunk/insns.def
Modified: MacRuby/trunk/insns.def
===================================================================
--- MacRuby/trunk/insns.def 2008-08-26 01:29:51 UTC (rev 480)
+++ MacRuby/trunk/insns.def 2008-08-26 02:20:19 UTC (rev 481)
@@ -1886,10 +1886,10 @@
(VALUE val)
{
if (!SPECIAL_CONST_P(recv) && BASIC_OP_UNREDEFINED_P(BOP_AREF)) {
- if (HEAP_CLASS_OF(recv) == rb_cArray && FIXNUM_P(obj)) {
+ if (HEAP_CLASS_OF(recv) == rb_cCFArray && FIXNUM_P(obj)) {
val = rb_ary_entry(recv, FIX2LONG(obj));
}
- else if (HEAP_CLASS_OF(recv) == rb_cHash) {
+ else if (HEAP_CLASS_OF(recv) == rb_cCFHash) {
val = rb_hash_aref(recv, obj);
}
else {
@@ -1917,11 +1917,11 @@
{
if (!SPECIAL_CONST_P(recv) &&
BASIC_OP_UNREDEFINED_P(BOP_ASET)) {
- if (HEAP_CLASS_OF(recv) == rb_cArray && FIXNUM_P(obj)) {
+ if (HEAP_CLASS_OF(recv) == rb_cCFArray && FIXNUM_P(obj)) {
rb_ary_store(recv, FIX2LONG(obj), set);
val = set;
}
- else if (HEAP_CLASS_OF(recv) == rb_cHash) {
+ else if (HEAP_CLASS_OF(recv) == rb_cCFHash) {
rb_hash_aset(recv, obj, set);
val = set;
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macruby-changes/attachments/20080825/97b0fd37/attachment.html
More information about the macruby-changes
mailing list