Я читал ядро Linux (в частности, 2.6.11). Я натолкнулся на следующее определение:
#define unlikely(x) __builtin_expect(!!(x), 0)
(из linux-2.6.11/include/linux/compiler.h: 61 ссылка lxr)
Что делает!! достичь? Почему бы просто не использовать (x)?
См. также: