Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
q20bit.h File Reference

(5f56e3242f6f115cd6d70509b722b0a03f16d986)

#include <QtCore/q20type_traits.h>
#include <QtCore/qtypes.h>
#include <limits>
Include dependency graph for q20bit.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  q20
namespace  q20::detail

Functions

template<typename T>
auto q20::detail::hw_popcount (T v) noexcept
template<typename T>
auto q20::detail::hw_countl_zero (T v) noexcept
template<typename T>
auto q20::detail::hw_countr_zero (T v) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, int > q20::popcount (T v) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, int > q20::countl_zero (T v) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, int > q20::countr_zero (T v) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, T > q20::rotl (T v, int s) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, T > q20::rotr (T v, int s) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, T > q20::bit_ceil (T v) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, T > q20::bit_width (T v) noexcept
template<typename T>
constexpr std::enable_if_t< std::is_unsigned_v< T >, T > q20::bit_floor (T v) noexcept