c 函数

// int setjmp(jmp_buf env);
// int sigsetjmp(sigjmp_buf env, int savesigs);

// void longjmp(jmp_buf env, int val);
// void siglongjmp(sigjmp_buf env, int val);

setjmp 和 sigsetjmp 执行的地点就是标号位置(类似 goto 跳转到的位置),longjmp 和 siglongjmp 的 env 参数就是执行跳转(类似执行goto指令),val 参数则是跳转到setjmp、sigsetjmp位置是它们的返回值。

 

posted @ 2016-01-29 14:29  liuyj_vv  阅读(169)  评论(0编辑  收藏  举报