Entries from 2007-01-31 to 1 day

setjmp用の__jmpbuf の スタックポインタがエンコードされている件

継続ライブラリを書くのに、setjmp を使えば(ある程度)可搬性が維持できると思い実験していたら見事にはまった。 setjmp が使う jmp_buf にはスタックポインタやら汎用レジスタが保存されていて、それらを書き換えて longjmp してあげれば好きな状態に復帰…