表达式的期望值

gcc的内建函数__builtin_expect 在内核代码的条件分支中的判断中,经常可以看到如下两条语句: /* ...... */ if(unlik

gcc的内建函数__builtin_expect

在内核代码的条件分支中的判断中,经常可以看到如下两条语句:

/* ...... */  
if(unlikely(!something))  
/* ...... */  
if(likely(something))  
/* ...... */  

追述一下可以看到有如下的宏定义:

<