From c2dcb947aaf60421ca4035298059a029a0a24c26 Mon Sep 17 00:00:00 2001 From: tmm1 Date: Thu, 12 Dec 2013 23:19:02 +0000 Subject: object.c: use RCLASS_M_TBL_WRAPPER for equality checks * class.c (include_modules_at): use RCLASS_M_TBL_WRAPPER for equality checks. this avoids an unnecessary deference inside a tight loop, fixing a performance regression from r43973. * object.c (rb_obj_is_kind_of): ditto. * object.c (rb_class_inherited_p): ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44156 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- class.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'class.c') diff --git a/class.c b/class.c index 8e00a0ce25..de837c6aa4 100644 --- a/class.c +++ b/class.c @@ -862,7 +862,7 @@ include_modules_at(const VALUE klass, VALUE c, VALUE module) for (p = RCLASS_SUPER(klass); p; p = RCLASS_SUPER(p)) { switch (BUILTIN_TYPE(p)) { case T_ICLASS: - if (RCLASS_M_TBL(p) == RCLASS_M_TBL(module)) { + if (RCLASS_M_TBL_WRAPPER(p) == RCLASS_M_TBL_WRAPPER(module)) { if (!superclass_seen) { c = p; /* move insertion point */ } -- cgit v1.2.3