fn now(userdata: ?*anyopaque, clock: Io.Clock) Io.Timestamp
fn now(userdata: ?*anyopaque, clock: Io.Clock) Io.Timestamp { const ev: *Evented = @ptrCast(@alignCast(userdata)); _ = ev; var tp: linux.timespec = undefined; switch (linux.errno(linux.clock_gettime(clockToPosix(clock), &tp))) { .SUCCESS => return timestampFromPosix(&tp), else => return .zero, } }