11 #ifndef __WSUTIL_BITS_COUNT_ONES_H__ 12 #define __WSUTIL_BITS_COUNT_ONES_H__ 41 ws_count_ones(
const guint64 x)
45 bits = bits - ((bits >> 1) & G_GUINT64_CONSTANT(0x5555555555555555));
46 bits = (bits & G_GUINT64_CONSTANT(0x3333333333333333)) + ((bits >> 2) & G_GUINT64_CONSTANT(0x3333333333333333));
47 bits = (bits + (bits >> 4)) & G_GUINT64_CONSTANT(0x0F0F0F0F0F0F0F0F);
49 return (
int)((bits * G_GUINT64_CONSTANT(0x0101010101010101)) >> 56);