commit bb9f97e0856dd5c0dcc0c71633b7c15b0587b68b (tree)
parent 9b1eaad13fd331c4c2135f15ab9512b9e2342ff2
Author: Brandon Black <bblack@wikimedia.org>
Date: Mon, 30 Mar 2026 06:53:39 -0500
std.os.linux: add set_tid_address
Diffstat:
1 file changed, 5 insertions(+), 0 deletions(-)
diff --git a/lib/std/os/linux.zig b/lib/std/os/linux.zig
@@ -1584,6 +1584,11 @@ pub fn clone2(flags: u32, child_stack_ptr: usize) usize {
return syscall2(.clone, flags, child_stack_ptr);
}
+/// This call cannot fail, and the return value is the caller's thread id
+pub fn set_tid_address(tidptr: ?*pid_t) pid_t {
+ return @intCast(@as(u32, @truncate(syscall1(.set_tid_address, @intFromPtr(tidptr)))));
+}
+
pub fn close(fd: fd_t) usize {
return syscall1(.close, @as(usize, @bitCast(@as(isize, fd))));
}