diff options
-rw-r--r-- | upb/port_def.inc | 6 |
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. */ |