特牛生活网

关于__builtin_expect的理解_蜡笔小方的博客-CSDN博客

网友收藏
文章浏览阅读312次。在代码中经常看到LIKELY和UNLIKELY这样的宏,查看它们的定义如下,可以发现想要弄懂这两个宏的含义,就是要明白 __builtin_expect 的意思#define LIKELY(expr) (__builtin_expect (!!(expr), 1))#define UNLIKELY(expr) (__builtin_expect (!!(expr), 0))网上也有很多关于 __builtin_expect 的介绍,我还是直白一点吧,就是在代码中不论是碰到LIKELY(expr)