Entries from 2006-11-14 to 1 day

setjmp/longjmp検証 - サンプルコード

monasqの移植時に monalibcのsetjmp/longjmpでハングアップしたとの指摘を頂いているので検証用のコードを書いた。まずはLinux上で動かす。 #include <setjmp.h> int func_a(int value); void func_b(int value); void func_c(int value); static jmp_buf env; int fun</setjmp.h>…

やっと書き終わった。 結局半日くらいトータルで費したなぁ。

/*NOTREACHED */の効果を知らなかった件

がある。だから、コメントのかたちで /* NOTREACHED */ と書いてやると、コンパイラはこのコメントを認識し、このコメントには制御が移らないことを理解する。だからlongjmp 呼び出しをするユーザ関数の呼び出しの後には、このコメントを入れておくべきであ…