We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
ptr::write
1 parent 2550267 commit 26a6aeeCopy full SHA for 26a6aee
bios/stage-4/src/main.rs
@@ -157,8 +157,8 @@ fn create_page_tables(frame_allocator: &mut impl FrameAllocator<Size4KiB>) -> Pa
157
// get the corresponding virtual address
158
let addr = phys_offset + frame.start_address().as_u64();
159
// initialize a new page table
160
- let ptr = addr.as_mut_ptr();
161
- unsafe { *ptr = PageTable::new() };
+ let ptr: *mut PageTable = addr.as_mut_ptr();
+ unsafe { ptr.write(PageTable::new()) };
162
let level_4_table = unsafe { &mut *ptr };
163
(
164
unsafe { OffsetPageTable::new(level_4_table, phys_offset) },
0 commit comments