[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[WitchTech 00844] WW stack



きゆきです。

WonderWitch におけるスタックサイズについて、何か情報をお持ちの方は
いらっしゃいませんでしょうか。

Digital Mars C++で型変換関数を作った結果、思わぬところで自己再帰関数が
発生してしまったので、-s オプションでスタックチェックをしようとしたところ、
__chkstk なる関数が必要とのこと。ということで、自分で作ってみました。

最初に SP に設定される V_STACK_TOP の値と 0 の間であれば、スタックは
オーバーフローでもアンダーフローでもない、と考えていたのですが、
ctwwjpn2.obj を利用しているところ、SP = 0x02a0 あたりでスタックは使い
切ってしまうようです。ctwwjpn2.obj では、V_STACK_TOP は 0x0e00 ですから
スタックとして利用可能なのは、およそ 2900 バイトということになりますが…

どこで読んだのか、WWはスタックが 2k というような記憶もありますが、もし
何か情報をお持ちでしたら、お知らせくださいませ。
--
sakura@tennodai.com


ML Archives