fn tryLockStderr(
userdata: ?*anyopaque,
terminal_mode: ?Io.Terminal.Mode,
) Io.Cancelable!?Io.LockedStderr userdata: ?*anyopaqueterminal_mode: ?Io.Terminal.Mode4151
4152
4153
4154
4155
4156
4157
4158
4159
4160fn tryLockStderr(
userdata: ?*anyopaque,
terminal_mode: ?Io.Terminal.Mode,
) Io.Cancelable!?Io.LockedStderr {
const ev: *Evented = @ptrCast(@alignCast(userdata));
const ev_io = ev.io();
if (!ev.stderr_mutex.tryLock()) return null;
errdefer ev.stderr_mutex.unlock(ev_io);
return try ev.initLockedStderr(terminal_mode);
}