Add bit counter.

This commit is contained in:
Bartosz Taudul 2017-10-08 21:02:09 +02:00
parent 2011524a2d
commit 45cb4b144f

View File

@ -24,6 +24,19 @@
# include "../nfd/nfd.h" # include "../nfd/nfd.h"
#endif #endif
#ifdef _MSC_VER
# include <intrin.h>
# define CountBits __popcnt64
#else
static int CountBits( uint64_t i )
{
i = i - ( (i >> 1) & 0x5555555555555555 );
i = ( i & 0x3333333333333333 ) + ( (i >> 2) & 0x3333333333333333 );
i = ( (i + (i >> 4) ) & 0x0F0F0F0F0F0F0F0F );
return ( i * (0x0101010101010101) ) >> 56;
}
#endif
namespace tracy namespace tracy
{ {