【整理】__builtin_expect 解惑

最近看 GLib 的代码遇到这个东东,网上搜索一圈,发现很多人都写过这个,自己今天才研究到,汗颜一下,扫盲一个点,留此记录为证! 首先看一篇最官方的讲解: ====== likely() and unlikely() What are they ? In Linux kernel code, one often find calls to likely() and unlikely(), in conditions, like : bvl = bv…