Function clock_gettime [src]
Prototype
pub fn clock_gettime(clk_id: clockid_t, tp: *timespec) usize
Parameters
clk_id: clockid_t
tp: *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(.clock_gettime, @intFromEnum(clk_id), @intFromPtr(tp));
}