Lines Matching defs:value
30 std::is_unsigned<T>::value && sizeof(T) == 8>::type>
31 constexpr int CountLeadingZeros(T value) {
33 return value == 0 ? 64 : __builtin_clzll(value);
36 return _BitScanReverse64(&index, value) ? 63 - index : 64;
42 constexpr int CountLeadingZeros(uint32_t value) {
44 return value == 0 ? 32 : __builtin_clz(value);
47 return _BitScanReverse(&index, value) ? 31 - index : 32;
53 inline constexpr int CountTrailingZeros(uint32_t value) {
55 return value == 0 ? 32 : __builtin_ctz(value);
58 return _BitScanForward(&index, value) ? index : 32;
68 inline constexpr bool IsPowerOfTwo(int value) {
69 return value > 0 && (value & (value - 1)) == 0;