内核里面的一些有用的trick
来源:互联网 发布:cisco端口类型 编辑:程序博客网 时间:2024/05/16 16:08
1、编译期间检查
#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
此物就是在编译期间做一个检查,gcc编译如下:
int main(){ BUILD_BUG_ON(1 == 2); BUILD_BUG_ON(1 != 2);}
在编译期间,直接报错,sizeof的数组的下标为负值。
那么,可以如下修改么?
#define BUILD_BUG_ON(condition) char[1 - 2*!!(condition)]
不行,这么就是运行期了,直接崩溃。
- 内核里面的一些有用的trick
- chromium工程中一些有用的trick
- 一些很有用很 trick 的命令
- Android的一些trick
- 一些非常有用的内核网站
- JavaScript有用的代码片段和trick
- 一些比较trick的链表题
- 一些有用的网址
- 一些有用的连接。
- 一些有用的网址!
- 一些有用的命令
- 一些有用的连接
- 一些有用的URL
- 一些有用的网站
- 一些有用的网址
- 一些有用的特效代码
- 一些有用的技巧
- 一些有用的联接
- 我的技术之旅
- 工欲善其事必先利其器,工具之图形图像3D篇
- HDU1879--继续通畅工程--最小生成树--并查集
- Java 高质量编程建议(笔记4)
- 黑马程序员-类加载器
- 内核里面的一些有用的trick
- 2013寒假练习 1008:Putting Apples
- Java 高质量编程建议(笔记5)
- 住房公积金拍照
- Objective-C的setter和getter
- HDU1269--迷宫城堡--深度优先搜索
- Asp.Net底层解析(五)——HttpHandler详解
- VB.net数据库编程(06):调用存储过程(带参和不参数情况)
- Java 高质量编程建议(笔记6)