ruby-changes:25051
From: nobu <ko1@a...>
Date: Sat, 6 Oct 2012 09:50:23 +0900 (JST)
Subject: [ruby-changes:25051] nobu:r37103 (trunk): gc.c: use markable_object_p
nobu 2012-10-06 09:50:12 +0900 (Sat, 06 Oct 2012) New Revision: 37103 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=37103 Log: gc.c: use markable_object_p * gc.c (gc_mark_children): use markable_object_p() and reduce duplicated code. Modified files: trunk/gc.c Index: gc.c =================================================================== --- gc.c (revision 37102) +++ gc.c (revision 37103) @@ -2583,8 +2583,7 @@ again: if (LIKELY(objspace->mark_func_data == 0)) { obj = RANY(ptr); - if (rb_special_const_p(ptr)) return; /* special const not marked */ - if (obj->as.basic.flags == 0) return; /* free cell */ + if (!markable_object_p(objspace, ptr)) return; if (!gc_mark_ptr(objspace, ptr)) return; /* already marked */ } else { -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/