Fix os.mprotect signature

master
LemonBoy 2019-05-28 18:25:48 +02:00
parent d1b6f29d22
commit 594366a482
1 changed files with 2 additions and 2 deletions

View File

@ -1889,14 +1889,14 @@ pub const MProtectError = error{
};
/// `memory.len` must be page-aligned.
pub fn mprotect(memory: [*]align(mem.page_size) u8, protection: u32) MProtectError!void {
pub fn mprotect(memory: []align(mem.page_size) u8, protection: u32) MProtectError!void {
assert(mem.isAligned(memory.len, mem.page_size));
switch (errno(system.mprotect(memory.ptr, memory.len, protection))) {
0 => return,
EINVAL => unreachable,
EACCES => return error.AccessDenied,
ENOMEM => return error.OutOfMemory,
else => return unexpectedErrno(err),
else => |err| return unexpectedErrno(err),
}
}