Home | History | Annotate | Download | only in base

Lines Matching refs:kBits

225       DCHECK_CONSTEXPR(bits < BitSizeOf<T>(), "kBits must be < max.", 0)
229 template <size_t kBits, typename T>
231 static_assert(kBits > 0, "kBits cannot be zero.");
232 static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
236 return (kBits == BitSizeOf<T>()) ?
238 (-GetIntLimit<T>(kBits) <= value) && (value < GetIntLimit<T>(kBits));
241 template <size_t kBits, typename T>
243 static_assert(kBits > 0, "kBits cannot be zero.");
244 static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
248 // NOTE: To avoid triggering assertion in GetIntLimit(kBits+1) if kBits+1==BitSizeOf<T>(),
249 // use GetIntLimit(kBits)*2u. The unsigned arithmetic works well for us if it overflows.
251 (kBits == BitSizeOf<T>() ||
253 GetIntLimit<typename std::make_unsigned<T>::type>(kBits) * 2u - 1u));
256 template <size_t kBits, typename T>
258 static_assert(kBits <= BitSizeOf<T>(), "kBits must be <= max.");
261 return (kBits == BitSizeOf<T>())
263 : IsUint<kBits>(value < 0
273 DCHECK_CONSTEXPR(bits <= BitSizeOf<T>(), "kBits must be < max.", 0)
287 DCHECK_CONSTEXPR(bits <= BitSizeOf<T>(), "kBits must be < max.", 0)