diff --git a/src/common_define.h b/src/common_define.h index 51cd585d3d7b54a6ca451ca6791dde307ddef163..7e49161918ee9c74132ddc4f966ccbcafacc1857 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