标签: c linux-kernel c-preprocessor likely-unlikely
可能重复: likely/unlikely macros in the Linux kernel
在Linux内核中,我遇到了./linux/include/shed.h中的一行:
if (unlikely(atomic_dec_and_test(&mm->mm_count)))
不太可能是什么意思?我在.arch/x86/tools/insn_sanity.c找到了它的定义,但它只是:
#define unlikely(cond) (cond)
对我来说,似乎没有必要使用unlikely()。 unlikely的目的是什么?
unlikely()
unlikely