[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