blob: 4f8865740e6710812bac2d583dad1d835c9119c5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
#include "x86_64/memory/paging_root.hpp"
#include <cstdint>
namespace teachos::memory::x86_64
{
namespace
{
constexpr auto recursive_base = std::uintptr_t{0177777'776'776'776'776'0000uz};
} // namespace
auto paging_root::get() -> paging_root *
{
return std::bit_cast<paging_root *>(recursive_base);
}
} // namespace teachos::memory::x86_64
|