Scm_VMCallCC (21)
そろそろ終了、って思ってて ReadingGauche 方面への出力を検討した瞬間、何かを完全スルーしている事に気づく。C stack ってヤツです。
仕方が無いので (?) 色々確認。
ソース確認
VM 構造体なナニは gauche/vm.h です。cstack な属性の定義が以下。
ScmCStack *cstack; /* current escape point. see the comment of "C stack rewinding" below. */
む。下のコメント見れ、って書いてあるんですが、わし的には難解。
なんでか、というと
sigsetjmp() とか siglongjmp() が微妙、という事かと。必殺のピアソンな_詳解 UNIX プログラミング_を今から確認。
今さらこのあたり、というのも微妙だなぁ ...