return ~n & (n + 1); | return ~n & (n + 1); | ||||
} | } | ||||
#if 0 && defined(__GLIBC__) && ( \ | |||||
#if defined(__GLIBC__) && ( \ | |||||
(__GLIBC__>= 2 && __GLIBC_MINOR__ >= 27) || \ | (__GLIBC__>= 2 && __GLIBC_MINOR__ >= 27) || \ | ||||
_GNU_SOURCE) | _GNU_SOURCE) | ||||
#define first_set ffsll | #define first_set ffsll |