Hi All,
What do likely() and unlikely() mean ?
I see that it says :
linux-2.6.30.2\linux-2.6.30.2\include\linux\compiler.h"
/*
* Using __builtin_constant_p(x) to ignore cases where the return
* value is always the same. This idea is taken from a similar patch
* written by Daniel Walker.
*/
# ifndef likely
# define likely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 1))
# endif
# ifndef unlikely
# define unlikely(x) (__builtin_constant_p(x) ? !!(x) : __branch_check__(x, 0))
# endif
but can't easliy recognize what is actually intended when likely() and unlikely() is used ??
for instance :
here
if (likely((atomic_read(&files->count) == 1)))
Regards,
Leena //