Function clock_gettime [src]
Prototype
pub fn clock_gettime(clk_id: clockid_t, tp: *timespec) usize Parameters
clk_id: clockid_ttp: *timespec Source
pub fn clock_gettime(clk_id: clockid_t, tp: *timespec) usize {
if (VDSO != void) {
const ptr = @atomicLoad(?VdsoClockGettime, &vdso_clock_gettime, .unordered);
if (ptr) |f| {
const rc = f(clk_id, tp);
switch (rc) {
0, @as(usize, @bitCast(-@as(isize, @intFromEnum(E.INVAL)))) => return rc,
else => {},
}
}
}
return syscall2(
if (@hasField(SYS, "clock_gettime")) .clock_gettime else .clock_gettime64,
@intFromEnum(clk_id),
@intFromPtr(tp),
);
}