summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--upb/port_def.inc6
1 files changed, 6 insertions, 0 deletions
diff --git a/upb/port_def.inc b/upb/port_def.inc
index 0650920..3e0a7f4 100644
--- a/upb/port_def.inc
+++ b/upb/port_def.inc
@@ -52,7 +52,13 @@
#endif
/* Hints to the compiler about likely/unlikely branches. */
+#ifdef __GNUC__
#define UPB_LIKELY(x) __builtin_expect((x),1)
+#define UPB_UNLIKELY(x) __builtin_expect((x),0)
+#else
+#define UPB_LIKELY(x) (x)
+#define UPB_UNLIKELY(x) (x)
+#endif
/* Define UPB_BIG_ENDIAN manually if you're on big endian and your compiler
* doesn't provide these preprocessor symbols. */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback