aboutsummaryrefslogtreecommitdiff
path: root/kapi
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-12-02 12:31:53 +0100
committerFelix Morgner <felix.morgner@ost.ch>2025-12-02 12:31:53 +0100
commitbe86be1facfce8fe3f376153b9c582f2c5c026aa (patch)
tree6d05b8ed07fa6afdbbf980fdfdf584e818c1cd61 /kapi
parent203355e51690073e571d4906d53f2494c3dad41b (diff)
downloadteachos-be86be1facfce8fe3f376153b9c582f2c5c026aa.tar.xz
teachos-be86be1facfce8fe3f376153b9c582f2c5c026aa.zip
x86_64/memory: extend scoped_mapping
Diffstat (limited to 'kapi')
-rw-r--r--kapi/include/kapi/memory/frame.hpp5
-rw-r--r--kapi/include/kapi/memory/page.hpp5
2 files changed, 10 insertions, 0 deletions
diff --git a/kapi/include/kapi/memory/frame.hpp b/kapi/include/kapi/memory/frame.hpp
index 095a3df..5793b8b 100644
--- a/kapi/include/kapi/memory/frame.hpp
+++ b/kapi/include/kapi/memory/frame.hpp
@@ -42,6 +42,11 @@ namespace teachos::memory
return physical_address{m_number * PLATFORM_FRAME_SIZE};
}
+ [[nodiscard]] constexpr auto number() const noexcept -> std::size_t
+ {
+ return m_number;
+ }
+
/**
* @brief Get the nth next frame.
*
diff --git a/kapi/include/kapi/memory/page.hpp b/kapi/include/kapi/memory/page.hpp
index b84094f..473a8b8 100644
--- a/kapi/include/kapi/memory/page.hpp
+++ b/kapi/include/kapi/memory/page.hpp
@@ -42,6 +42,11 @@ namespace teachos::memory
return linear_address{m_number * PLATFORM_PAGE_SIZE};
}
+ [[nodiscard]] constexpr auto number() const noexcept -> std::size_t
+ {
+ return m_number;
+ }
+
/**
* @brief Check if this page refers to the same page as @p other.
*/