diff --git a/src/structures/paging/page_table.rs b/src/structures/paging/page_table.rs index 5ae35298..026ef9b0 100644 --- a/src/structures/paging/page_table.rs +++ b/src/structures/paging/page_table.rs @@ -216,6 +216,12 @@ impl PageTable { pub fn iter_mut(&mut self) -> impl Iterator { self.entries.iter_mut() } + + /// Checks if the page table is empty (all entries are zero). + #[inline] + pub fn is_empty(&self) -> bool { + self.entries.iter().all(|entry| entry.is_unused()) + } } impl Index for PageTable {