From: SASADA Koichi Date: 2009-11-03T09:53:40+09:00 Subject: [ruby-dev:39616] Re: infinite recursive call to C function  ささだです. Yukihiro Matsumoto wrote:: > |vm_push_frameということは、マシンスタックじゃなくてVMスタックで > |すか? > > そうです。  ほぼ余談です.  VM のスタック領域チェックは,数を減らすために色々頑張ってるんで,ミス があるかもしれないですねぇ.でも,C マシンスタックのオーバーフローと違っ て,ミスがなければ確実に trap 出来るから,この元々の問題である「C での再 帰が SEGV」を抜本的に(移植性を考えて)解決するためには,徐々に Ruby で 書き換えていく必要があるんですかねぇ.  ちなみに,VM スタックオーバーフローしたら,VM スタックを伸張する,って ハックをやりたいんですが,時間が無い.誰かやりませんかね.来年,うちに新 入生が入ってきたら,練習でやってもらおうとは思うんですが,1.9.3 あたりに 入るかなぁ.これが入ると,いろいろと効率的になるんですが.ついでにスタッ クGCとかも出来るな(これは,tail call optimizationの話だけど.そういえ ば,その議論もpendingだなぁ). -- // SASADA Koichi at atdot dot net