Move-only, typestate-tracked physical memory allocation.
More...
|
|
| folio (u64 base, u32 ord, purpose p, zone z) noexcept |
| auto | make_active () &&noexcept -> folio< lifecycle_state::active > |
| | Advance embryo → active, consuming this folio.
|
|
| operator bool () const noexcept |
|
auto | page_count () const noexcept -> u64 |
|
auto | pfn () const noexcept -> u64 |
|
auto | size_bytes () const noexcept -> u64 |
|
auto | virt () const noexcept -> void * |
|
auto | operator= (const typestate &)=delete |
|
auto | operator= (typestate &&) noexcept -> typestate &=default |
|
| typestate (const typestate &)=delete |
|
| typestate (typestate &&) noexcept=default |
template<
lifecycle_state State = lifecycle_state::embryo>
class zxfoundation::memory::pmm::folio< State >
Move-only, typestate-tracked physical memory allocation.
◆ make_active()
|
|
inlinenodiscardexportnoexcept |
Advance embryo → active, consuming this folio.
- Note
- Only available on embryo folios (requires clause).
The documentation for this class was generated from the following file: