aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/types.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/types.h b/include/types.h
index bd4bd05d..ebc561f7 100644
--- a/include/types.h
+++ b/include/types.h
@@ -120,9 +120,13 @@ typedef int64_t s64;
#define likely(_x) (_x)
#define unlikely(_x) (_x)
#else
+#ifndef likely
#define likely(_x) __builtin_expect(!!(_x), 1)
+#endif
+#ifndef unlikely
#define unlikely(_x) __builtin_expect(!!(_x), 0)
#endif
+#endif
#endif /* ! _HAVE_TYPES_H */