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 プログラミング_を今から確認。
今さらこのあたり、というのも微妙だなぁ ...