From db5672c132321a8c4c29cd7ed4ceb831774a03d1 Mon Sep 17 00:00:00 2001 From: yuqing Date: Fri, 29 Jun 2018 09:21:16 +0800 Subject: [PATCH] add likely and unlikely macro defines --- src/common_define.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/common_define.h b/src/common_define.h index 51cd585..7e49161 100644 --- a/src/common_define.h +++ b/src/common_define.h @@ -188,6 +188,18 @@ typedef void* (*MallocFunc)(size_t size); #define strcasecmp _stricmp #endif +#ifndef likely + +#if defined(__GNUC__) && __GNUC__ >= 3 +#define likely(cond) __builtin_expect ((cond), 1) +#define unlikely(cond) __builtin_expect ((cond), 0) +#else +#define likely(cond) (cond) +#define unlikely(cond) (cond) +#endif + +#endif + #ifdef __cplusplus } #endif -- GitLab