摘要: 首先要明确: if(likely(value)) 等价于 if(value) if(unlikely(value)) 也等价于 if(value) 也就是说 likely() 和 unlikely() 从阅读和理解代码的角度来看,是一样的!!! 这两个宏在内核中定义如下: #define likely(x) __builtin_expect((x),1)#define unlikely... 阅读全文
posted @ 2015-01-22 14:42 YinaPan 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 原文链接:http://cnicholson.net/2009/03/stupid-c-tricks-dowhile0-and-c4127/ // NOISY CODE #define MULTI_LINE_MACRO(VALUE) do { \ printf("Hello "); \ printf("world!\n"); \ } whi... 阅读全文
posted @ 2015-01-22 12:06 YinaPan 阅读(178) 评论(0) 推荐(0) 编辑