Compiler hints. More...
Go to the source code of this file.
Macros | |
#define | ARCH_LIKELY(x) (x) |
#define | ARCH_UNLIKELY(x) (x) |
Compiler hints.
ARCH_LIKELY
(bool-expr) and ARCH_UNLIKELY
(bool-expr) will evaluate to the value of bool-expr but will also emit compiler intrinsics providing hints for branch prediction if the compiler has such intrinsics. It is advised that you only use these in cases where you empirically know the outcome of bool-expr to a very high degree of certainty. For example, fatal-error cases, invariants, first-time initializations, etc.
Definition in file hints.h.