ZXFoundation™ 26h2
Loading...
Searching...
No Matches
zxfoundation::sys::zxio::detail::io_bind_txn Class Reference
Inheritance diagram for zxfoundation::sys::zxio::detail::io_bind_txn:
[legend]
Collaboration diagram for zxfoundation::sys::zxio::detail::io_bind_txn:
[legend]

Public Member Functions

auto activate_binding () noexcept -> std::expected< void, lib::kernel_error >
auto binding () noexcept -> io_binding &
auto dma_phys () const noexcept -> u64
auto dma_size () const noexcept -> u64
auto mark_css_claimed () noexcept -> void
auto on_rollback () noexcept -> void
auto take_dma (pmm::folio_embryo &&folio) noexcept -> void
auto take_extent (objects::memory_object_ref ref) noexcept -> void
auto take_ref (kobject::robject< io_binding, lifecycle_state::embryo > &&ref) noexcept -> void
auto take_storage (objects::memory_object_ref ref) noexcept -> void
Public Member Functions inherited from zxfoundation::base::transaction< io_bind_txn >
auto commit () noexcept -> void
 Commit — disarms the automatic rollback on destruction.
auto committed () const noexcept -> bool
 Return true if commit() has been called.
auto mark_rolled_back () noexcept -> void
 Explicitly mark as rolled back (for derived classes that do custom rollback before destruction).
auto operator= (const transaction &)=delete
auto rolled_back () const noexcept -> bool
 Return true if rollback has been executed.

Additional Inherited Members

Protected Member Functions inherited from zxfoundation::base::transaction< io_bind_txn >
 ~transaction () noexcept
 Destructor: fires on_rollback() if commit() was never called.

The documentation for this class was generated from the following file:
  • zxfoundation/sys/zxio.zcomponent/core.cxx