文章目录
- GCC likely与unlikely 介绍
- linux 内核中的 likely/unlikely
上篇文章:ARM 嵌入式 编译系列 4 – GCC 编译属性 __read_mostly 介绍
下篇文章: ARM 嵌入式 编译系列 4.2 – GCC 链接规范 extern “C“ 介绍
GCC likely与unlikely 介绍
likely 和 unlikely 是GCC编译器提供的一种代码优化特性,这两个宏用于告诉编译器某个条件判断的结果是真还是假的可能性更大。
在编写代码时,如果我们已经知道某个条件判断的结果大部分情况下都是真或者假,就可以使用likely
和unlikely
宏来进行标记,编译器会根据这个提示进行优化,使得代码运行更高效。
以下是这两个宏的定义: