#include <pointer_int_pair_info.hpp>
◆ pointer_traits
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ pointer_type
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ get_int()
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ get_pointer()
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ update_int()
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ update_ptr()
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ free_bits
template<typename PointerT, unsigned IntBits, typename PtrTraits>
auto free_bits = pointer_traits::free_bits |
|
staticconstexpr |
◆ int_bits
template<typename PointerT, unsigned IntBits, typename PtrTraits>
◆ int_mask
template<typename PointerT, unsigned IntBits, typename PtrTraits>
This is the unshifted mask for valid bits of the int type.
◆ int_shift
template<typename PointerT, unsigned IntBits, typename PtrTraits>
The number of low bits that we reserve for other uses; and keep zero.
◆ ptr_mask
template<typename PointerT, unsigned IntBits, typename PtrTraits>
The bits that come from the pointer.
◆ shifted_int_mask
template<typename PointerT, unsigned IntBits, typename PtrTraits>
This is the bits for the integer shifted in place.
The documentation for this struct was generated from the following file: