io_interface: implement recancel and checkCancel mocks

This commit is contained in:
2026-06-04 17:59:49 +02:00
parent 64c229afb4
commit 140a64d609
+5 -5
View File
@@ -412,19 +412,19 @@ fn groupCancel(userdata: ?*anyopaque, type_erased: *Group, initial_token: *anyop
} }
fn recancel(userdata: ?*anyopaque) void { fn recancel(userdata: ?*anyopaque) void {
_ = userdata; const node: *Node = @ptrCast(@alignCast(userdata.?));
@panic("Not implemented yet"); node.recancel();
} }
fn swapCancelProtection(userdata: ?*anyopaque, new: CancelProtection) CancelProtection { fn swapCancelProtection(userdata: ?*anyopaque, new: CancelProtection) CancelProtection {
_ = userdata; _ = userdata;
_ = new; _ = new;
@panic("Not implemented yet"); @panic("TODO");
} }
fn checkCancel(userdata: ?*anyopaque) Cancelable!void { fn checkCancel(userdata: ?*anyopaque) Cancelable!void {
_ = userdata; const node: *Node = @ptrCast(@alignCast(userdata.?));
@panic("Not implemented yet"); try node.checkCancel();
} }
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 {