ZXFoundation™ 26h2
Loading...
Searching...
No Matches
arch::s390x::mmu::mmu_transaction Class Referenceexport

Transactional wrapper for batched MMU operations. More...

Inheritance diagram for arch::s390x::mmu::mmu_transaction:
[legend]
Collaboration diagram for arch::s390x::mmu::mmu_transaction:
[legend]

Public Member Functions

auto advance (u64 bytes) noexcept -> void
 Advance the cursor after a successful mapping.
auto commit_and_flush () noexcept -> void
 Commit the transaction and flush TLB.
 mmu_transaction (const mmu_transaction &)=delete
 mmu_transaction (u64 root_phys, dat_level root_level, u64 asce_val, u64 range_start) noexcept
auto operator= (const mmu_transaction &)=delete
Public Member Functions inherited from zxfoundation::base::transaction< mmu_transaction >
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.

Friends

class zxfoundation::base::transaction< mmu_transaction >

Additional Inherited Members

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

Detailed Description

Transactional wrapper for batched MMU operations.


The documentation for this class was generated from the following files: