Function unmap [src]

Prototype

pub fn unmap(memory: []align(page_size_min) u8) void

Parameters

memory: []align(page_size_min) u8

Source

pub fn unmap(memory: []align(page_size_min) u8) void { if (native_os == .windows) { var base_addr: ?*anyopaque = memory.ptr; var region_size: windows.SIZE_T = 0; _ = ntdll.NtFreeVirtualMemory(windows.GetCurrentProcess(), @ptrCast(&base_addr), ®ion_size, windows.MEM_RELEASE); } else { const page_aligned_len = mem.alignForward(usize, memory.len, std.heap.pageSize()); posix.munmap(memory.ptr[0..page_aligned_len]); } }