【发布时间】:2011-07-13 16:26:35
【问题描述】:
只是在linux内核中看到这个结构,我不明白这是什么意思。
110 return unlikely(sl->sequence != start);
我知道likely/unlikely 是用这里描述的__builtin_expect 函数制成的:
http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
您可以使用 __builtin_expect 为编译器提供分支预测信息。
但是无条件分支可以有什么样的分支预测提示呢?
【问题讨论】:
标签: optimization linux-kernel built-in likely-unlikely