]> git.sesse.net Git - stockfish/blobdiff - src/types.h
Better annotate unlikely conditions
[stockfish] / src / types.h
index 444d7afd3d08eeab3132c389c155cae066a1ccd5..8eb994551d2d6ffc7515217b05ee03a86c0e326d 100644 (file)
 #  define FORCE_INLINE  inline
 #endif
 
+#ifdef __GNUC__
+#  define likely(x)   __builtin_expect(!!(x), 1)
+#  define unlikely(x) __builtin_expect(!!(x), 0)
+#else
+#  define likely(x)   (x)
+#  define unlikely(x) (x)
+#endif
+
 #if defined(USE_POPCNT)
 const bool HasPopCnt = true;
 #else