| ... | ... | @@ -4746,11 +4746,13 @@ pub fn munmap(memory: []align(mem.page_size) const u8) void { |
| 4746 | 4746 | |
| 4747 | 4747 | pub const MSyncError = error{ |
| 4748 | 4748 | UnmappedMemory, |
| 4749 | PermissionDenied, |
| 4749 | 4750 | } || UnexpectedError; |
| 4750 | 4751 | |
| 4751 | 4752 | pub fn msync(memory: []align(mem.page_size) u8, flags: i32) MSyncError!void { |
| 4752 | 4753 | switch (errno(system.msync(memory.ptr, memory.len, flags))) { |
| 4753 | 4754 | .SUCCESS => return, |
| 4755 | .PERM => return error.PermissionDenied, |
| 4754 | 4756 | .NOMEM => return error.UnmappedMemory, // Unsuccessful, provided pointer does not point mapped memory |
| 4755 | 4757 | .INVAL => unreachable, // Invalid parameters. |
| 4756 | 4758 | else => unreachable, |
| ... | ... | @@ -7106,6 +7108,7 @@ pub const MadviseError = error{ |
| 7106 | 7108 | pub fn madvise(ptr: [*]align(mem.page_size) u8, length: usize, advice: u32) MadviseError!void { |
| 7107 | 7109 | switch (errno(system.madvise(ptr, length, advice))) { |
| 7108 | 7110 | .SUCCESS => return, |
| 7111 | .PERM => return error.PermissionDenied, |
| 7109 | 7112 | .ACCES => return error.AccessDenied, |
| 7110 | 7113 | .AGAIN => return error.SystemResources, |
| 7111 | 7114 | .BADF => unreachable, // The map exists, but the area maps something that isn't a file. |