fn @"suspend"(context: ?*anyopaque) callconv(.c) void context: ?*anyopaque1918
1919
1920
1921
1922
1923 fn @"suspend"(context: ?*anyopaque) callconv(.c) void {
const waiter: *BatchWaiter = @ptrCast(@alignCast(context));
if (waiter.timer) |timer| if (timer != already_signaled) timer.as_object().release();
waiter.queue.as_object().@"suspend"();
waiter.wake();
}