authorgravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-05-28 18:25:48+02:00
committergravatar for thatlemon@gmail.comLemonBoy <thatlemon@gmail.com> 2019-05-28 18:25:48+02:00
log594366a4824d7e65485033ca1002d8635ff6fbf9
tree92155434d75461e6c0c664bb0f99cd3271e6d46d
parentd1b6f29d225bbedd0afb97fce64f5d042df4d9c6

Fix os.mprotect signature


1 files changed, 2 insertions(+), 2 deletions(-)

std/os.zig+2-2
...@@ -1889,14 +1889,14 @@ pub const MProtectError = error{...@@ -1889,14 +1889,14 @@ pub const MProtectError = error{
1889};1889};
18901890
1891/// `memory.len` must be page-aligned.1891/// `memory.len` must be page-aligned.
1892pub fn mprotect(memory: [*]align(mem.page_size) u8, protection: u32) MProtectError!void {1892pub fn mprotect(memory: []align(mem.page_size) u8, protection: u32) MProtectError!void {
1893 assert(mem.isAligned(memory.len, mem.page_size));1893 assert(mem.isAligned(memory.len, mem.page_size));
1894 switch (errno(system.mprotect(memory.ptr, memory.len, protection))) {1894 switch (errno(system.mprotect(memory.ptr, memory.len, protection))) {
1895 0 => return,1895 0 => return,
1896 EINVAL => unreachable,1896 EINVAL => unreachable,
1897 EACCES => return error.AccessDenied,1897 EACCES => return error.AccessDenied,
1898 ENOMEM => return error.OutOfMemory,1898 ENOMEM => return error.OutOfMemory,
1899 else => return unexpectedErrno(err),1899 else => |err| return unexpectedErrno(err),
1900 }1900 }
1901}1901}
19021902