Linux下的likely,unlikely宏
来源:互联网 发布:linux 启动mysql服务 编辑:程序博客网 时间:2024/06/16 02:34
Linux 2.6下经常见到这两个macro,例如:
--------------------------------------------------
if (likely(sndcmd)) {
chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page);
sndcmd = 0;
}
--------------------------------------------------
查了一下,基本确定这两个宏对程序运行结果没有影响,只是用于提高程序效率。其实现和gcc编译器密切相关。
具体点说,就是如果你觉得程序运行时候一般sndcmd|=0的可能性比较大,那么就加上likely的macro;反之则加unlikely。
参考文档
一篇解释文章
http://blog.csdn.net/mopyman/archive/2006/02/09/595302.aspx
介绍Linux 内核使用的 GNU C 扩展
http://www.xxlinux.com/linux/article/development/soft/20070518/8471.html
这个macro实现的原理
http://kerneltrap.org/node/4705
--------------------------------------------------
if (likely(sndcmd)) {
chip->cmdfunc(mtd, NAND_CMD_READ0, 0x00, page);
sndcmd = 0;
}
--------------------------------------------------
查了一下,基本确定这两个宏对程序运行结果没有影响,只是用于提高程序效率。其实现和gcc编译器密切相关。
具体点说,就是如果你觉得程序运行时候一般sndcmd|=0的可能性比较大,那么就加上likely的macro;反之则加unlikely。
参考文档
一篇解释文章
http://blog.csdn.net/mopyman/archive/2006/02/09/595302.aspx
介绍Linux 内核使用的 GNU C 扩展
http://www.xxlinux.com/linux/article/development/soft/20070518/8471.html
这个macro实现的原理
http://kerneltrap.org/node/4705
- Linux下的likely,unlikely宏
- Linux下的likely,unlikely宏
- linux likely & unlikely 宏
- Linux的likely和unlikely
- linux内核中的likely()和unlikely()宏的作用
- Linux 内核中 likely 与 unlikely 的宏定义解析
- linux内核中的likely()和unlikely()宏
- linux中likely()和unlikely()宏
- linux宏定义likely和unlikely解析
- likely, unlikely的作用
- likely和unlikely宏
- likely和unlikely宏
- likely和unlikely宏
- 宏likely和unlikely
- likely和unlikely宏
- linux内核likely() 与 unlikely()
- linux中的likely和unlikely...
- linux中 likely与unlikely
- c# CheckBox 全部选择与取消选择(本人认为是最简单的代码了)
- Windows系统的多显示器模式的编程
- C#异常处理机制初步
- WebSphere应用服务器内存泄漏探测与诊断工具选择最佳实践
- jsp 生成csv文件
- Linux下的likely,unlikely宏
- Tab Control控件使用的例子
- 系统思维摘录(转自开复学习网)
- 使用Com组件的时候,注意接口的释放
- 各种索引的结构分析 降序索引和位图索引
- VS.NET2005安装部署[繁体图文并茂]
- 对搜索引擎市场份额调查数据差异之补充
- servet的doget和post请求,以及getparameter方法
- 安装suse linux websphere 集群 sybase