[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]