fn now(userdata: ?*anyopaque, clock: Io.Clock) Io.Timestamp userdata: ?*anyopaqueclock: Io.Clock4644
4645
4646
4647
4648
4649
4650
4651
4652
4653fn now(userdata: ?*anyopaque, clock: Io.Clock) Io.Timestamp {
const ev: *Evented = @ptrCast(@alignCast(userdata));
_ = ev;
const clock_id: c.clockid_t = clockToPosix(clock);
var timespec: c.timespec = undefined;
switch (c.errno(c.clock_gettime(clock_id, ×pec))) {
.SUCCESS => return timestampFromPosix(×pec),
else => return .zero,
}
}