[Anthy-dev 2363] Re: r5rs: Scm_eval_c_string バグ, スタック保護

Back to archive index

Yusuke TABATA yusuk****@w5*****
2005年 9月 7日 (水) 23:04:45 JST


田畑です。

YamaKen wrote:
> 
> だいぶ間が空いてしまいましたが、r1450で対策コードを入れてみまし
> た。SCM_GCC4_READY_GCを1に設定すると有効になりますが、まだ
> uim-scm側の対応コードがないのでsscmで試すだけしかできませんが。
この仕掛けは大掛かり過ぎな気がするので、考えてみたのですが
インタプリタの出入り口の関数だけは
次のようなのを
  ScmObj stack_start;
  ScmObj str_port = SCM_NIL;
  ScmObj ret = SCM_NIL;

ローカル変数を詰めた構造体を作って順序を
保証するというのはどうでしょうか?
struct {
  ScmObj stack_start;
  ScmObj str_port;
  ScmObj ret;
} local_variables;
local_variables.str_port = SCM_NIL;
local_variables.ret = SCM_NIL;

スタックの伸びる向きの違う環境に対しては、もう少し考えないと
いけないですが…



Anthy-dev メーリングリストの案内
Back to archive index