diff --git a/server/TracyView.cpp b/server/TracyView.cpp index d2d95e7f..73d6da77 100755 --- a/server/TracyView.cpp +++ b/server/TracyView.cpp @@ -24,6 +24,19 @@ # include "../nfd/nfd.h" #endif +#ifdef _MSC_VER +# include +# 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 {