fn yield(ev: *Evented, pending_task: SwitchMessage.PendingTask) void
fn yield(ev: *Evented, pending_task: SwitchMessage.PendingTask) void { const thread: *Thread = .current(); const message: SwitchMessage = .{ .contexts = .{ .old = thread.current_context.?, .new = &thread.main_context, }, .pending_task = pending_task, }; contextSwitch(&message).handle(ev); }