ruby-cvs:20780
From: akr ruby-lang.org
Date: Fri, 28 Sep 2007 15:21:48 +0900 (JST)
Subject: [ruby-cvs:20780] Ruby:r13543 (trunk): * include/ruby/intern.h: export rb_ivar_foreach.
akr 2007-09-28 15:21:46 +0900 (Fri, 28 Sep 2007)
New Revision: 13543
Modified files:
trunk/ChangeLog
trunk/class.c
trunk/error.c
trunk/eval.c
trunk/eval_method.ci
trunk/ext/digest/digest.c
trunk/gc.c
trunk/include/ruby/intern.h
trunk/include/ruby/ruby.h
trunk/insnhelper.ci
trunk/insns.def
trunk/marshal.c
trunk/object.c
trunk/proc.c
trunk/struct.c
trunk/variable.c
trunk/vm.c
Log:
* include/ruby/intern.h: export rb_ivar_foreach.
* include/ruby/ruby.h: modify struct RObject and RClass for optimizing
T_OBJECT space. [ruby-dev:31853]
(ROBJECT_LEN, ROBJECT_PTR)
(RCLASS_IV_TBL, RCLASS_M_TBL, RCLASS_SUPER, RCLASS_IV_INDEX_TBL)
(RMODULE_IV_TBL, RMODULE_M_TBL, RMODULE_SUPER): abstract accessor
defined.
* variable.c: support the modified RObject and RClass.
* object.c: ditto.
* class.c: ditto.
* gc.c: ditto.
* marshal.c: ditto.
* eval_method.ci: use the abstract accessor.
* insns.def: ditto.
* proc.c: ditto.
* struct.c: ditto.
* eval.c: ditto.
* error.c: ditto.
* vm.c: ditto.
* insnhelper.ci: ditto.
* ext/digest/digest.c: ditto.
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insnhelper.ci?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/include/ruby/ruby.h?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/class.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/variable.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ChangeLog?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval_method.ci?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/struct.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/gc.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/ext/digest/digest.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/eval.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/proc.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/marshal.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/error.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/vm.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/object.c?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/insns.def?r1=13543&r2=13542
http://svn.ruby-lang.org/cgi-bin/viewvc.cgi/trunk/include/ruby/intern.h?r1=13543&r2=13542