Template Struct AbstractBlockManager
Defined in File block.h
Inheritance Relationships
Base Types
public CE::Memory::BlockManagement< T >(Template Struct BlockManagement)public CE::Memory::BlockManagerInterface< T >(Template Struct BlockManagerInterface)
Derived Types
public CE::Memory::Objects::Pool< T >(Template Struct Pool)public CE::Memory::Objects::PoolState< T >(Template Struct PoolState)
Struct Documentation
-
template<typename T>
struct AbstractBlockManager : public CE::Memory::BlockManagement<T>, public CE::Memory::BlockManagerInterface<T> Implements block lookup, merging, and culling over CE::Memory::BlockManagement<T>’s shared sets.
Derived managers decide how blocks are acquired and returned.
Subclassed by CE::Memory::Objects::Pool< T >, CE::Memory::Objects::PoolState< T >
Public Types
Public Functions
-
AbstractBlockManager() = default
-
~AbstractBlockManager() override = default
-
inline virtual void cull(std::chrono::minutes age) override
-
inline virtual void release_culled() override
Protected Functions
-
template<typename Tuple>
inline ::CE::Memory::OptionalBlock<T> search_right(::CE::Memory::Block<T> block, Tuple &tuple)
-
template<typename Tuple>
inline ::CE::Memory::OptionalBlock<T> search_left(::CE::Memory::Block<T> block, Tuple &tuple)
-
template<typename Tuple>
inline ::CE::Memory::OptionalBlock<T> contiguous_right(::CE::Memory::Block<T> block, Tuple &tuple)
-
template<typename Tuple>
inline ::CE::Memory::OptionalBlock<T> contiguous_left(::CE::Memory::Block<T> block, Tuple &tuple)
-
template<typename Tuple>
inline ::CE::Memory::OptionalBlock<T> adjacent_right(::CE::Memory::Block<T> block, Tuple &tuple)
-
template<typename Tuple>
inline ::CE::Memory::OptionalBlock<T> adjacent_left(::CE::Memory::Block<T> block, Tuple &tuple)
-
inline virtual ::CE::Memory::OptionalBlock<T> merge_into_pool(::CE::Memory::Block<T> block) override
-
inline virtual ::CE::Memory::OptionalBlock<T> fill_request(std::size_t N, std::align_val_t minimum_alignment = std::align_val_t{0}) override
-
AbstractBlockManager() = default