utils: rename popcount to avoid conflict in NetBSD
authorRan Benita <ran234@gmail.com>
Mon, 14 Nov 2016 15:37:35 +0000 (17:37 +0200)
committerRan Benita <ran234@gmail.com>
Mon, 14 Nov 2016 15:37:35 +0000 (17:37 +0200)
Resolves https://github.com/xkbcommon/libxkbcommon/issues/41
Signed-off-by: Ran Benita <ran234@gmail.com>
src/state.c
src/utils.h

index 039115a..00495f7 100644 (file)
@@ -1359,7 +1359,7 @@ key_get_consumed(struct xkb_state *state, const struct xkb_key *key,
             if (XkbLevelsSameSyms(level, no_mods_level))
                 continue;
 
-            if (entry == matching_entry || popcount(entry->mods.mask) == 1)
+            if (entry == matching_entry || my_popcount(entry->mods.mask) == 1)
                 consumed |= entry->mods.mask & ~entry->preserve.mask;
         }
         break;
index 11ef735..d63d23a 100644 (file)
@@ -178,8 +178,9 @@ msb_pos(uint32_t mask)
     return pos;
 }
 
+// Avoid conflict with other popcount()s.
 static inline int
-popcount(uint32_t x)
+my_popcount(uint32_t x)
 {
     int count;
 #if defined(HAVE___BUILTIN_POPCOUNT)