指导编译器关于循环条件的可能性

时间:2013-11-18 08:59:44

标签: optimization gcc macros linux-kernel

在Linux内核中,有可能的不太可能的宏来指示编译器有关if条件的预期值。在while循环中是否有类似的方法?是否可以在while循环中使用可能/不太可能的宏?

类似于:

while(unlikely( /*some boolean check*/)){
   ...
}

有预期的效果吗?

1 个答案:

答案 0 :(得分:1)

可能和不太可能与测试相关联。您可以将它们与while和ifs一起使用。

您的代码将具有预期的效果。