ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation.scoms.metadata.core Module Reference

Data Structures

Functions

auto zxfoundation::scoms::object_core::attach (kobject::bobject &child, kobject::bobject &parent) noexcept -> std::expected< void, lib::kernel_error >
auto zxfoundation::scoms::object_core::bump_hardware_generation (kobject::bobject &object) noexcept -> std::expected< u32, lib::kernel_error >
auto zxfoundation::scoms::object_core::complete_reclaim (kobject::bobject &object) noexcept -> void
 Remove metadata only after table storage has been unpublished.
auto zxfoundation::scoms::object_core::detach (kobject::bobject &child) noexcept -> std::expected< void, lib::kernel_error >
auto zxfoundation::scoms::object_core::finalize_last_put (kobject::bobject &object) noexcept -> void
 Dispatch the final-put reclaimer retained in object metadata.
auto zxfoundation::scoms::object_core::has_dependents (const kobject::bobject &object) noexcept -> bool
auto zxfoundation::scoms::object_core::metadata (const kobject::bobject &object) noexcept -> std::expected< object_metadata, lib::kernel_error >
auto zxfoundation::scoms::object_core::register_object (kobject::bobject &object, u32 owner_domain) noexcept -> std::expected< void, lib::kernel_error >
auto zxfoundation::scoms::object_core::set_owner (kobject::bobject &object, u32 owner_domain) noexcept -> std::expected< void, lib::kernel_error >
auto zxfoundation::scoms::object_core::set_reclaimer (kobject::bobject &object, void(*reclaimer)(kobject::bobject &) noexcept) noexcept -> std::expected< void, lib::kernel_error >
 Register the table-specific final reclaimer for an object.
auto zxfoundation::scoms::object_core::unregister_object (kobject::bobject &object) noexcept -> std::expected< void, lib::kernel_error >

Variables

bool active {false}
u32 dependent_count {0}
u32 hardware_generation {0}
constexpr u32 zxfoundation::scoms::object_core::MAX_OBJECT_METADATA = 16384U
constexpr u32 zxfoundation::scoms::object_core::METADATA_BLOCK_COUNT
constexpr u32 zxfoundation::scoms::object_core::METADATA_BLOCK_SIZE = 256U
const kobject::bobjectobject {nullptr}
u32 object_flags {0}
u32 owner_domain {kobject::KOBJECT_ID_INVALID}
u32 parent_generation {0}
u32 parent_id {kobject::KOBJECT_ID_INVALID}
u32 parent_slot {0}
kobject::kobject_type parent_type {kobject::kobject_type::none}
bool reclaim_pending {false}
void(* reclaimer )(kobject::bobject &) noexcept

Files

file  zxfoundation/scoms/metadata.zcomponent/core.cxxm
file  zxfoundation/scoms/metadata.zcomponent/core.cxx