summaryrefslogtreecommitdiffstats
path: root/src/include/builtins.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/include/builtins.h')
-rw-r--r--src/include/builtins.h12
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);
}
/**
OpenPOWER on IntegriCloud