Lazily-allocated per-VMA page map. More...
Public Member Functions | |
| auto | destroy () noexcept -> void |
| auto | find_page (u64 page_va) const noexcept -> const vm_page_slot * |
| auto | find_page (u64 page_va) noexcept -> vm_page_slot * |
| auto | release_page (u64 page_va) noexcept -> bool |
| auto | reserve_capacity (u32 min_capacity) noexcept -> bool |
| auto | reserve_page (u64 page_va) noexcept -> vm_page_slot * |
Data Fields | |
| u32 | capacity {0} |
| u32 | count {0} |
| vm_page_slot * | slots {nullptr} |
Lazily-allocated per-VMA page map.