设为首页 加入收藏

TOP

从Linux内核中学到的编程技巧
2014-11-24 02:04:22 来源: 作者: 【 】 浏览:0
Tags:Linux 内核 学到 编程技巧

如下面的代码所示,__builtin_return_address 接收一个称为 level 的参数。这个参数定义希望获取返回地址的调用堆栈级别。例如,如果指定 level0,那么就是请求当前函数的返回地址。如果指定 level1,那么就是请求进行调用的函数的返回地址,依此类推。


在下面的示例中(见 ./linux/kernel/softirq.c),local_bh_disable 函数在本地处理器上禁用软中断,从而禁止在当前处理器上运行 softirqs、tasklets 和 bottom halves。使用 __builtin_return_address 捕捉返回地址,以便在以后进行跟踪时使用这个地址。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux下命令行程序设计--getopt_l.. 下一篇Ubuntu 9.04下CUDA编程起步

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: