likely
#define likely(x) __builtin_expect(!!(x), 1)
# define likely(params) (params)
# define likely(params) __builtin_expect(!!(params), 1)