setjmp和longjmp完成保存上下文和切换上下文的工作
发布日期:2021-06-29 04:56:30
浏览次数:2
分类:技术文章
本文共 394 字,大约阅读时间需要 1 分钟。
#include <setjmp.h> int setjmp(jmp_buf env);
setjmp函数的功能是将函数在此处的上下文保存在jmp_buf结构体中,以供longjmp从此结构中恢复过来。若直接调用该函数,返回值为0;若该函数从longjmp调用返回,返回值为非零,由longjmp函数提供。
Void longjmp(jmp_bufenv,intval)
函数的功能是从jmp_buf结构体中恢复函数保存的上下文,该函数不返回,而是从setjmp函数中返回。Val表示从longjmp函数传递给setjmp函数的返回值,如果val为0,setjmp将会返回1,否则返回val。
例子:
返回值为0,2。(程序中exit(0)表示程序正常退出,如果为exit(1),则为异常退出) 返回值为0,2。(程序中exit(0)表示程序正常退出,如果为exit(1),则为异常退出)
转载地址:https://blog.csdn.net/zhang_yin_liang/article/details/52015661 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2024年04月30日 16时46分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
四平方和
2019-04-29
交换瓶子
2019-04-29
报纸页数
2019-04-29
打印方格
2019-04-29
冰雹数
2019-04-29
网友年龄
2019-04-29
今天百度终于收录了主页-开心-记录一下
2019-04-29
C#实现一直疯狂get访问一个网站
2019-04-29
阿里大牛分享程序员5年的职业生涯指南
2019-04-29
程序员迷茫:毕业时就已26,工作4年就已大龄,码农出路在哪? ...
2019-04-29
新生活方式品牌植治完成数百万种子轮融资, Ventech China领投 ...
2019-04-29
BMIP002协议介绍
2019-04-29
2017-12-22 日语编程语言"抚子"-第三版实现初探
2019-04-29
DataWorks数据服务V2.0全新发布
2019-04-29
vue开发环境搭建Mac版
2019-04-29
揭秘:小米做大家电背后的原因
2019-04-29
网站策划:一个好的网页设计有那些注意事项
2019-04-29
瑞幸咖啡完成1.5亿美元B+轮融资, 贝莱德领投
2019-04-29
Spring Cloud 分布式应用跟踪
2019-04-29
mysql innodb索引原理
2019-04-29