ULLONG_WIDTH
return (1ULL << (ULLONG_WIDTH - __builtin_clzll(x - 1)));
return (1ULL << (ULLONG_WIDTH - __builtin_clzll(x) - 1));
return (ULLONG_WIDTH - __builtin_clzll(x));
return (ULLONG_WIDTH);
return (ULLONG_WIDTH);
return (ULLONG_WIDTH);
return (ULLONG_WIDTH);
#define TYPE_WIDTH ULLONG_WIDTH