From 225915ef45447edce824d11dc94bd0fc7a4cfec0 Mon Sep 17 00:00:00 2001 From: ko1 Date: Tue, 26 Jul 2016 09:57:50 +0000 Subject: * gc.c (gc_mark): add `inline' explicitly. I expected to inline this function implicitly at the loop (ex: marking T_ARRAY objects) but sometimes it remains as normal call. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@55753 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- gc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'gc.c') diff --git a/gc.c b/gc.c index bc55f78a50..fd0566c4ca 100644 --- a/gc.c +++ b/gc.c @@ -853,7 +853,7 @@ static void gc_sweep_rest(rb_objspace_t *objspace); static void gc_sweep_continue(rb_objspace_t *objspace, rb_heap_t *heap); #endif -static void gc_mark(rb_objspace_t *objspace, VALUE ptr); +static inline void gc_mark(rb_objspace_t *objspace, VALUE ptr); static void gc_mark_ptr(rb_objspace_t *objspace, VALUE ptr); static void gc_mark_maybe(rb_objspace_t *objspace, VALUE ptr); static void gc_mark_children(rb_objspace_t *objspace, VALUE ptr); @@ -4347,7 +4347,7 @@ gc_mark_ptr(rb_objspace_t *objspace, VALUE obj) } } -static void +static inline void gc_mark(rb_objspace_t *objspace, VALUE obj) { if (!is_markable_object(objspace, obj)) return; -- cgit v1.2.3