2007-11-13から1日間の記事一覧

gcc

gccのビルトイン関数には関数のリターンアドレスやフレームポインタなどを取得することができる関数がある。この関数を使用しsetjmp/longjmpの実装は以下の様になる。たぶんバグはないはず?jmp.c #include <stdio.h> #include <stdlib.h> #define JMP_BUFFSIZE 6 typedef struc</stdlib.h></stdio.h>…