fn unlockStderr(userdata: ?*anyopaque) void
fn unlockStderr(userdata: ?*anyopaque) void { const ev: *Evented = @ptrCast(@alignCast(userdata)); if (ev.stderr_writer.err == null) ev.stderr_writer.interface.flush() catch {}; if (ev.stderr_writer.err) |err| { switch (err) { error.Canceled => Thread.current().currentFiber().cancel_protection.recancel(), else => {}, } ev.stderr_writer.err = null; } ev.stderr_writer.interface.end = 0; ev.stderr_writer.interface.buffer = &.{}; ev.stderr_mutex.unlock(ev.io()); }