Using own popcount where the compiler builtin is not available.

This commit is contained in:
Sergey Kandaurov
2018-06-20 19:34:06 +03:00
parent 50d4587961
commit 14bc401394
3 changed files with 35 additions and 1 deletions

View File

@@ -132,6 +132,27 @@ nxt_prefetch(a)
#endif
#if (NXT_HAVE_BUILTIN_POPCOUNT)
#define nxt_popcount __builtin_popcount
#else
nxt_inline int
nxt_popcount(unsigned int x)
{
int count;
for (count = 0; x != 0; x >>= 1) {
count += (x & 1);
}
return count;
}
#endif
#ifndef NXT_ALIGNMENT
#if (NXT_SOLARIS)