fn sleep(userdata: ?*anyopaque, timeout: Io.Timeout) Io.Cancelable!void userdata: ?*anyopaquetimeout: Io.Timeout11855
11856
11857
11858
11859
11860
11861fn sleep(userdata: ?*anyopaque, timeout: Io.Timeout) Io.Cancelable!void {
const t: *Threaded = @ptrCast(@alignCast(userdata));
if (use_parking_sleep) return parking_sleep.sleep(timeout);
if (native_os == .wasi) return sleepWasi(t, timeout);
if (@TypeOf(posix.system.clock_nanosleep) != void) return sleepPosix(timeout);
return sleepNanosleep(t, timeout);
}