io_interface: Add mocks for futexWait, futexWaitUncancelable, futexWake

This commit is contained in:
2026-06-04 13:44:48 +02:00
parent 3b3fc75f1b
commit cf6c78577b
+6 -12
View File
@@ -388,25 +388,19 @@ fn checkCancel(userdata: ?*anyopaque) Cancelable!void {
}
fn futexWait(userdata: ?*anyopaque, ptr: *const u32, expected: u32, timeout: Timeout) Cancelable!void {
_ = userdata;
_ = ptr;
_ = expected;
_ = timeout;
@panic("Not implemented yet");
const node: *Node = @ptrCast(@alignCast(userdata.?));
node.futexWait(ptr, expected);
}
fn futexWaitUncancelable(userdata: ?*anyopaque, ptr: *const u32, expected: u32) void {
_ = userdata;
_ = ptr;
_ = expected;
@panic("Not implemented yet");
const node: *Node = @ptrCast(@alignCast(userdata.?));
node.futexWait(ptr, expected);
}
fn futexWake(userdata: ?*anyopaque, ptr: *const u32, max_waiters: u32) void {
_ = userdata;
_ = ptr;
_ = max_waiters;
@panic("Not implemented yet");
const node: *Node = @ptrCast(@alignCast(userdata.?));
node.futexWake(ptr, max_waiters);
}
fn operate(userdata: ?*anyopaque, operation: Operation) Cancelable!Operation.Result {