There is a very tiny change (-120 bytes) in compiled code size as a result. --- intel/intel_bufmgr_gem.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c index b72a30b..ee73857 100644 --- a/intel/intel_bufmgr_gem.c +++ b/intel/intel_bufmgr_gem.c @@ -76,8 +76,18 @@ #define VG_CLEAR(s) VG(memset(&s, 0, sizeof(s))) +#ifndef likely +# 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 +#endif + #define DBG(...) do { \ - if (bufmgr_gem->bufmgr.debug) \ + if (unlikely(bufmgr_gem->bufmgr.debug)) \ fprintf(stderr, __VA_ARGS__); \ } while (0) -- 1.8.3.rc0