aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/memory/paging
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/src/memory/paging')
-rw-r--r--arch/x86_64/src/memory/paging/page_table.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/arch/x86_64/src/memory/paging/page_table.cpp b/arch/x86_64/src/memory/paging/page_table.cpp
index 64a4fd9..0121e95 100644
--- a/arch/x86_64/src/memory/paging/page_table.cpp
+++ b/arch/x86_64/src/memory/paging/page_table.cpp
@@ -92,7 +92,8 @@ namespace teachos::arch::memory::paging
: handle(handle)
, handle_level(handle_level)
{
- exception_handling::assert(handle, "[Page Table] Attempted to pass nullptr as handle to page table handle method");
+ exception_handling::assert(handle != nullptr,
+ "[Page Table] Attempted to pass nullptr as handle to page table handle method");
}
auto page_table_handle::initialize_page_tables() -> void
@@ -133,6 +134,8 @@ namespace teachos::arch::memory::paging
return std::nullopt;
}
+ auto page_table_handle::get_level() const -> page_table_handle::level { return handle_level; }
+
auto page_table_handle::operator[](std::size_t index) -> entry & { return handle->operator[](index); }
auto operator--(page_table_handle::level & value) -> page_table_handle::level &