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

ruby-changes:30934

From: ktsj <ko1@a...>
Date: Sun, 22 Sep 2013 20:37:23 +0900 (JST)
Subject: [ruby-changes:30934] ktsj:r43013 (trunk): * ext/-test-/tracepoint/tracepoint.c (Init_tracepoint): prevent from GC.

ktsj	2013-09-22 20:37:08 +0900 (Sun, 22 Sep 2013)

  New Revision: 43013

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

  Log:
    * ext/-test-/tracepoint/tracepoint.c (Init_tracepoint): prevent from GC.

  Modified files:
    trunk/ChangeLog
    trunk/ext/-test-/tracepoint/tracepoint.c
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 43012)
+++ ChangeLog	(revision 43013)
@@ -1,3 +1,7 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1
+Sun Sep 22 20:35:38 2013  Kazuki Tsujimoto  <kazuki@c...>
+
+	* ext/-test-/tracepoint/tracepoint.c (Init_tracepoint): prevent from GC.
+
 Sun Sep 22 19:00:28 2013  Benoit Daloze  <eregontp@g...>
 
 	* benchmark/bm_app_answer.rb: revert r42990, benchmark scripts should
Index: ext/-test-/tracepoint/tracepoint.c
===================================================================
--- ext/-test-/tracepoint/tracepoint.c	(revision 43012)
+++ ext/-test-/tracepoint/tracepoint.c	(revision 43013)
@@ -69,6 +69,10 @@ tracepoint_track_objspace_events(VALUE s https://github.com/ruby/ruby/blob/trunk/ext/-test-/tracepoint/tracepoint.c#L69
 void
 Init_tracepoint(void)
 {
+    size_t i;
     VALUE mBug = rb_define_module("Bug");
     rb_define_module_function(mBug, "tracepoint_track_objspace_events", tracepoint_track_objspace_events, 0);
+    for (i=0; i<sizeof(objects)/sizeof(VALUE); i++) {
+	rb_global_variable(objects+i);
+    }
 }

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

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