Blocks are defined using several stateless “mix-in” interface types.
These provide specific functionality, while deferring the detailed representation of a block to a derived type.
Blocks are defined using several stateless “mix-in” interface types
These provide specific functionality, while deferring the detailed representation of a block to a derived type.
Classes | |
class | pw::allocator::AlignableBlock< Derived > |
struct | pw::allocator::is_alignable< BlockType > |
Trait type that allows interrogating a block as to whether it is alignable. More... | |
class | pw::allocator::AllocatableBlock< Derived > |
struct | pw::allocator::is_allocatable< BlockType > |
class | pw::allocator::BasicBlock< Derived > |
struct | pw::allocator::is_block< T > |
class | pw::allocator::ContiguousBlock< Derived > |
struct | pw::allocator::is_contiguous< BlockType > |
Trait type that allow interrogating a block as to whether it is contiguous. More... | |
class | pw::allocator::IterableBlock< Derived > |
struct | pw::allocator::is_iterable< BlockType > |
class | pw::allocator::PoisonableBlock< Derived > |
struct | pw::allocator::is_poisonable< BlockType > |
Trait type that allow interrogating a block as to whether it is poisonable. More... | |
class | pw::allocator::BlockResult< BlockType > |
class | pw::allocator::BlockWithLayout< Derived > |
struct | pw::allocator::has_layout< BlockType > |
Variables | |
template<typename BlockType > | |
constexpr bool | pw::allocator::is_alignable_v = is_alignable<BlockType>::value |
Helper variable template for is_alignable<BlockType>::value . | |
template<typename BlockType > | |
constexpr bool | pw::allocator::is_allocatable_v = is_allocatable<BlockType>::value |
Helper variable template for is_allocatable<BlockType>::value . | |
template<typename T > | |
constexpr bool | pw::allocator::is_block_v = is_block<T>::value |
Helper variable template for is_block<T>::value . | |
template<typename BlockType > | |
constexpr bool | pw::allocator::is_contiguous_v = is_contiguous<BlockType>::value |
Helper variable template for is_contiguous<BlockType>::value . | |
template<typename BlockType > | |
constexpr bool | pw::allocator::is_iterable_v = is_iterable<BlockType>::value |
Helper variable template for is_iterable<BlockType>::value . | |
template<typename BlockType > | |
constexpr bool | pw::allocator::is_poisonable_v = is_poisonable<BlockType>::value |
Helper variable template for is_poisonable<BlockType>::value . | |
template<typename BlockType > | |
constexpr bool | pw::allocator::has_layout_v = has_layout<BlockType>::value |
Helper variable template for has_layout<BlockType>::value . | |