C/C++ API Reference
Loading...
Searching...
No Matches
Block mix-ins

Oveview

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.