From 3ce0197e99ecea7be66decc2c3c6f785497ef862 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 10 Sep 2026 15:08:37 +0200 Subject: kernel: replace some more plain pointers --- kernel/kapi/memory.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'kernel/kapi/memory.cpp') diff --git a/kernel/kapi/memory.cpp b/kernel/kapi/memory.cpp index 7a9f7249..666910ba 100644 --- a/kernel/kapi/memory.cpp +++ b/kernel/kapi/memory.cpp @@ -128,7 +128,7 @@ namespace kapi::memory } auto const flags = page_mapper::flags::writable | page_mapper::flags::supervisor_only | page_mapper::flags::global; - auto bitmap_ptr = static_cast(nullptr); + auto bitmap_ptr = kstd::observer_ptr{nullptr}; std::ranges::for_each(std::views::iota(0uz, bitmap_pages), [&](auto index) { auto page = page::containing(pmm_metadata_base + index * page::size); @@ -136,12 +136,12 @@ namespace kapi::memory auto mapped = active_page_mapper->map(page, frame, flags); if (!bitmap_ptr) { - bitmap_ptr = reinterpret_cast(mapped.get()); + bitmap_ptr = reinterpret_pointer_cast(mapped); } }); - auto bitmap = - std::span{bitmap_ptr, (bitmap_bytes + kstd::size_of() - 1_B) / kstd::size_of()}; + auto bitmap = std::span{bitmap_ptr.get(), + (bitmap_bytes + kstd::size_of() - 1_B) / kstd::size_of()}; allocator.emplace(bitmap, frame_count); -- cgit v1.2.3