Template Struct BlockManagerInterface

Inheritance Relationships

Derived Type

Struct Documentation

template<typename T>
struct BlockManagerInterface

Virtual lookup, merge, and culling interface for block managers.

Subclassed by CE::Memory::AbstractBlockManager< T >

Public Functions

virtual ~BlockManagerInterface() = default
virtual void cull(std::chrono::minutes age) = 0
virtual void release_culled() = 0

Protected Functions

virtual void record_new(::CE::Memory::Block<T>) = 0
virtual void mark_stale(::CE::Memory::Block<T>) = 0
virtual ::CE::Memory::OptionalBlock<T> merge_into_pool(::CE::Memory::Block<T>) = 0
virtual ::CE::Memory::OptionalBlock<T> find_section(T*) = 0
virtual ::CE::Memory::OptionalBlock<T> find_owner(T*) = 0
virtual ::CE::Memory::OptionalBlock<T> fill_request(std::size_t, std::align_val_t minimum_alignment = std::align_val_t{0}) = 0

Friends

friend class ::Test_iManage