diff options
| author | jim price <shadeops@gmail.com> | 2023-03-29 00:46:25 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2023-04-06 00:57:23 -0400 |
| commit | 348751462632234f2bee10f5faad3711eff89172 (patch) | |
| tree | c3e32c4b93cab79e6140f61b39f9c915d0f7f2ca /lib/std/os/linux.zig | |
| parent | 3e467c778a83fac08ae2f124af05a4cf6dc95470 (diff) | |
| download | zig-348751462632234f2bee10f5faad3711eff89172.tar.gz zig-348751462632234f2bee10f5faad3711eff89172.zip | |
std.os: add mincore syscall
The mincore syscall is available on some UNIX like operating systems
and allows a user to determine if a page is resident in memory.
Diffstat (limited to 'lib/std/os/linux.zig')
| -rw-r--r-- | lib/std/os/linux.zig | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig index 53f6030b5f..b6ec05997f 100644 --- a/lib/std/os/linux.zig +++ b/lib/std/os/linux.zig @@ -1699,6 +1699,10 @@ pub fn prlimit(pid: pid_t, resource: rlimit_resource, new_limit: ?*const rlimit, ); } +pub fn mincore(address: [*]u8, len: usize, vec: [*]u8) usize { + return syscall3(.mincore, @ptrToInt(address), len, @ptrToInt(vec)); +} + pub fn madvise(address: [*]u8, len: usize, advice: u32) usize { return syscall3(.madvise, @ptrToInt(address), len, advice); } |
