aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/include
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/include')
-rw-r--r--arch/x86_64/include/x86_64/memory/paging_root.hpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/arch/x86_64/include/x86_64/memory/paging_root.hpp b/arch/x86_64/include/x86_64/memory/paging_root.hpp
index 365e180..e9b8eef 100644
--- a/arch/x86_64/include/x86_64/memory/paging_root.hpp
+++ b/arch/x86_64/include/x86_64/memory/paging_root.hpp
@@ -15,6 +15,11 @@ namespace teachos::memory::x86_64
{
auto static get() -> paging_root &;
+ paging_root(paging_root const &) = delete;
+ paging_root(paging_root &&) = delete;
+ auto operator=(paging_root const &) -> paging_root & = delete;
+ auto operator=(paging_root &&) -> paging_root & = delete;
+
[[nodiscard]] auto translate(linear_address address) const -> std::optional<physical_address>;
[[nodiscard]] auto translate(page page) const -> std::optional<frame>;