Struct BlockManagement::State

Nested Relationships

This struct is a nested type of Template Struct BlockManagement.

Struct Documentation

struct State

All pool, partition, and culling records retained for one T specialization.

Public Members

const ::CE::Diagnostics::DomainId domain = ::CE::Diagnostics::next_domain_id()

Shared per-T bookkeeping identity.

std::tuple<std::shared_mutex, std::set<::CE::Memory::Block<T>, ::CE::Memory::Ordering::PoolOrder<T>>> pool

Mutex and reusable free ranges.

std::tuple<std::shared_mutex, std::set<::CE::Memory::Block<T>, ::CE::Memory::Ordering::HeadOrder<T>>> sections

Mutex and partition sections for split owners.

std::tuple<std::shared_mutex, std::set<::CE::Memory::Block<T>, ::CE::Memory::Ordering::RegistryOrder<T>>> registry

Mutex and complete backing-allocation owners.

std::tuple<std::shared_mutex, std::unordered_map<::CE::Memory::Block<T>, tpoint>> stale

Mutex and timestamps of complete free owners.

std::tuple<std::shared_mutex, std::set<::CE::Memory::Block<T>, ::CE::Memory::Ordering::RegistryOrder<T>>> release

Mutex and complete owners queued for culling release.