在Linux2.6内核中,看到一对奇怪的函数,likely(), unlikely()。 追踪回去,发现其实是一对宏,如下实现: #define likely(x) __builtin_expect((x), 1) #define unlikely(x) __builtin_expect((x), 0