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

ruby-changes:17676

From: ko1 <ko1@a...>
Date: Thu, 4 Nov 2010 20:25:44 +0900 (JST)
Subject: [ruby-changes:17676] Ruby:r29685 (trunk): * gc.c (after_gc_sweep, before_gc_sweep):

ko1	2010-11-04 20:21:44 +0900 (Thu, 04 Nov 2010)

  New Revision: 29685

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=29685

  Log:
    * gc.c (after_gc_sweep, before_gc_sweep):
      invoke rb_sweep_method_entry() as soon as possilbe.

  Modified files:
    trunk/ChangeLog
    trunk/gc.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 29684)
+++ ChangeLog	(revision 29685)
@@ -1,3 +1,8 @@
+Thu Nov  4 19:20:46 2010  Koichi Sasada  <ko1@a...>
+
+	* gc.c (after_gc_sweep, before_gc_sweep):
+	  invoke rb_sweep_method_entry() as soon as possilbe.
+
 Thu Nov  4 19:13:58 2010  Koichi Sasada  <ko1@a...>
 
 	* gc.c (after_gc_sweep, slot_sweep): finalizers should be invoked
Index: gc.c
===================================================================
--- gc.c	(revision 29684)
+++ gc.c	(revision 29685)
@@ -1979,6 +1979,11 @@
     }
     objspace->heap.sweep_slots = heaps;
     objspace->heap.free_num = 0;
+
+    /* sweep unlinked method entries */
+    if (th->vm->unlinked_method_entry_list) {
+	rb_sweep_method_entry(th->vm);
+    }
 }
 
 static void
@@ -1999,11 +2004,6 @@
     malloc_increase = 0;
 
     free_unused_heaps(objspace);
-
-    /* sweep unlinked method entries */
-    if (th->vm->unlinked_method_entry_list) {
-	rb_sweep_method_entry(th->vm);
-    }
 }
 
 static int

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

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