io_interface: properly call futexWaitUncancelable from the mock

This commit is contained in:
2026-06-04 17:53:02 +02:00
parent 20007f3c6b
commit d1ee873388
+2 -2
View File
@@ -390,12 +390,12 @@ fn checkCancel(userdata: ?*anyopaque) Cancelable!void {
fn futexWait(userdata: ?*anyopaque, ptr: *const u32, expected: u32, timeout: Timeout) Cancelable!void { fn futexWait(userdata: ?*anyopaque, ptr: *const u32, expected: u32, timeout: Timeout) Cancelable!void {
_ = timeout; _ = timeout;
const node: *Node = @ptrCast(@alignCast(userdata.?)); const node: *Node = @ptrCast(@alignCast(userdata.?));
node.futexWait(ptr, expected); try node.futexWait(ptr, expected);
} }
fn futexWaitUncancelable(userdata: ?*anyopaque, ptr: *const u32, expected: u32) void { fn futexWaitUncancelable(userdata: ?*anyopaque, ptr: *const u32, expected: u32) void {
const node: *Node = @ptrCast(@alignCast(userdata.?)); const node: *Node = @ptrCast(@alignCast(userdata.?));
node.futexWait(ptr, expected); node.futexWaitUncancelable(ptr, expected);
} }
fn futexWake(userdata: ?*anyopaque, ptr: *const u32, max_waiters: u32) void { fn futexWake(userdata: ?*anyopaque, ptr: *const u32, max_waiters: u32) void {