[#14922] alias $gvar — Koji Arai <JCA02266@...>

新井です。

19 messages 2001/10/14

[#15006] Re: eval.c (rb_stack_check): prohibit recursive raising error — WATANABE Hirofumi <eban@...>

わたなべです。

13 messages 2001/10/26
[#15008] Re: eval.c (rb_stack_check): prohibit recursive raising error — Shugo Maeda <shugo@...> 2001/10/26

前田です。

[ruby-dev:14985] Re: [PATCH] stack overflow while GC marking.

From: "K.Kosako" <kosako@...>
Date: 2001-10-23 05:43:15 UTC
List: ruby-dev #14985
nobu.nakada@nifty.ne.jpさんの
<200110230343.f9N3hVX05785@sharui.nakada.kanuma.tochigi.jp>から
>  [ruby-talk:22532]の、GCの最中にスタックが溢れてSEGVする件です
> が、とりあえずこんなところでどうでしょうか。

during_gcが立ったままになるので、
スタックが溢れた後は二度とGCできなくなりますが、
これは意図的なものでしょうか?
(もうスタックオーバーフローを起こさせないために)

# 昨日のaliasの修正、私の名前になっていました。
# どうもありがとうございます。

def num()
  n = 0
  ObjectSpace::each_object(Array) { n += 1 }
  printf "%d\n", n
end

x = []

begin
  loop { x = [x] }
rescue SystemStackError
  puts "rescue"
  x = nil
  num()        # => 146867
  GC::start
  num()        # => 146867
end
--
小迫@ソフネック   渋谷区恵比寿1-15-1

In This Thread