只是在linux内核中看到这个结构,我不明白这是什么意思。
110 return unlikely(sl->sequence != start);
我知道likely
/unlikely
是用__builtin_expect
这里描述的功能制成的:http:
//gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
您可以使用 __builtin_expect 为编译器提供分支预测信息。
但是无条件分支可能有什么样的分支预测提示?