Posts tagged ‘GNU C’

Branch prediction on userspace

To use GNU C likely and unlikely in userspace, use it:

#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