[#3536] Re: [ruby-list:10256] Re: for が修飾子だったら — Junichi Kurokawa <jun@...>

Reply-To: ruby-devとしました。

15 messages 1998/10/22

[ruby-dev:3535] GC and ruby_init()

From: Tadayoshi Funaba <tadf@...>
Date: 1998-10-21 11:20:28 UTC
List: ruby-dev #3535
ふなばです。

どうでもよさそうな話かもしれないんですが、 Ruby の初期化の最中に GC が
発生すると、必要なテーブルさえなかったりするので、妙な死にかたをする可
能性があると思うのです。普通はないことなんで、気にしなくていいと思うの
ですが、Ruby もどういうつかわれかたをするかわからないので、たとえば、


--- eval.c.orig	Tue Sep  8 18:17:32 1998
+++ eval.c	Wed Oct 21 19:40:53 1998
@@ -859,6 +859,7 @@
     origenviron = environ;
 #endif
 
+    gc_s_disable();
     init_heap();
     PUSH_SCOPE();
     the_scope->local_vars = 0;
@@ -880,6 +881,7 @@
     if (state) error_print();
     POP_SCOPE();
     the_scope = top_scope;
+    gc_s_enable();
 }
 
 static int ext_init = 0;


といったふうに、初期化のあいだは絶対に GC が起らないようにするなどした
い気分なんですが、どんなもんでしょうか。

--Tadayoshi Funaba

In This Thread

Prev Next