| ... | @@ -1889,14 +1889,14 @@ pub const MProtectError = error{ | ... | @@ -1889,14 +1889,14 @@ pub const MProtectError = error{ |
| 1889 | }; | 1889 | }; |
| 1890 | | 1890 | |
| 1891 | /// `memory.len` must be page-aligned. | 1891 | /// `memory.len` must be page-aligned. |
| 1892 | pub fn mprotect(memory: [*]align(mem.page_size) u8, protection: u32) MProtectError!void { | 1892 | pub 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 | } |
| 1902 | | 1902 | |