diff options
Diffstat (limited to 'src/include/builtins.h')
-rw-r--r-- | src/include/builtins.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/include/builtins.h b/src/include/builtins.h index 07b185697..54b7dc768 100644 --- a/src/include/builtins.h +++ b/src/include/builtins.h @@ -45,6 +45,16 @@ extern "C" #define PACKED __attribute__((packed)) /** + * Compiler hint for branch conditions. "condition is likely to be true" + */ +#define likely(expr) __builtin_expect((expr),1) + +/** + * Compiler hint for branch conditions. "condition is likely to be false" + */ +#define unlikely(expr) __builtin_expect((expr),0) + +/** * Get the value of the link register * * @return the value of the link register @@ -52,7 +62,7 @@ extern "C" ALWAYS_INLINE static inline void *linkRegister() { - return __builtin_return_address(1); + return __builtin_return_address(0); } /** |