涉及:
GCC/CLANG编译器内置函数:__builtin_ctz
Microsoft VC++ 运行库内置函数:_BitScanForward
uint32_t CountTrailingZeros(uint32_t value) const {
#ifdef _WIN32
unsigned long index;
_BitScanForward(&index, value);
return index;
#else
return __builtin_ctz(value);
#endif
}