On Fri, 2017-03-17, TDH1978 wrote:
> I googled this and could not find an answer. I know that the
> gcc-specific keywords "likely" and "unlikely" can be useful in 'if'
Like someone else explained, they actual keyword is different.
> conditions
>
> if (unlikely(i < 0))
> // action
>
> but can they be used in a 'while' loop?
>
> while (likely(i > 0))
> // action
I expect so. Why not? while(unlikely(...)) seems more useful than
while(likely(...)) since I expect the compiler to optimize for the
latter case by default.
And there are around 150 examples in the Linux kernel (or was in
3.16.7, which I happened to have handy).
It's probably not something you should sprinkle your code with though.
/Jorgen
--
// Jorgen Grahn <grahn@ Oo o. . .
\X/
snipabacken.se> O o .