Skip to documentation
SLOP

tiny.sys.event.Timer

Reference tiny.sys event Timer

Defined in event.

API (7)

Actions

Public operations.

Types and contracts

Public types and contracts.

Values and defaults

Public values and defaults.

No direct callersNo direct callseventTimer
Static calls · unresolved targets: unknown · external targets: unknown.

Source

Source: lib/sys/src/event/poll.zig:555

zig
pub const Timer = struct {    pub const delayed_tick_slots_max: u8 = 1;    pub const RunError = error{        Canceled,        Unexpected,    };    pub const Repeat = union(enum) {        fixed_delay: time.Duration,        fixed_rate: time.Duration,    };    pub const Schedule = struct {        after: time.Duration,        repeat: ?Repeat = null,    };    pub fn init() !Timer {        return .{};    }    pub fn deinit(self: *Timer) void {        self.* = undefined;    }    pub fn run(        self: Timer,        loop: *Loop,        completion: *Completion,        schedule: Schedule,        comptime Userdata: type,        userdata: ?*Userdata,        comptime cb: *const fn (            ud: ?*Userdata,            loop: *Loop,            completion: *Completion,            result: RunError!void,        ) CallbackAction,    ) time.ClockError!void {        _ = self;        if (schedule.repeat) |repeat| switch (repeat) {            .fixed_delay => {},            .fixed_rate => |interval| std.debug.assert(!interval.isZero()),        };        const now = try loop.readInstant();        loop.arm(            completion,            .{ .timer = .{                .deadline = now.deadlineAfter(schedule.after),                .repeat = schedule.repeat,            } },            userdata,            TimerRunCallback(Userdata, cb).callback,        );    }};

Source: lib/sys/src/event/root.zig:27

zig
pub const Timer = backend.Timer;
Called byCallsNo direct callstest sourcelib.sys.src.event.polltest: event TCP close replaces an unr...test sourcelib.sys.src.event.polltest: event loop disarm releases an a...test sourcelib.sys.src.event.polltest: event loop fake clock cancellat...test sourcelib.sys.src.event.polltest: event loop fake clock orders an...test sourcelib.sys.src.event.polltest: event loop fixed delay starts a...+4 moreevent.Timerdeinit
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallsNo direct callstest sourcelib.sys.src.event.polltest: event TCP close replaces an unr...test sourcelib.sys.src.event.polltest: event loop disarm releases an a...test sourcelib.sys.src.event.polltest: event loop fake clock cancellat...test sourcelib.sys.src.event.polltest: event loop fake clock orders an...test sourcelib.sys.src.event.polltest: event loop fixed delay starts a...+4 moreevent.Timerinit
Static calls · unresolved targets: 0 · external targets: 0.
Called byCallstest sourcelib.sys.src.event.polltest: event TCP close replaces an unr...test sourcelib.sys.src.event.polltest: event loop disarm releases an a...test sourcelib.sys.src.event.polltest: event loop fake clock cancellat...test sourcelib.sys.src.event.polltest: event loop fake clock orders an...test sourcelib.sys.src.event.polltest: event loop fixed delay starts a...+4 moreprivate sourcelib.sys.src.event.pollTimerRunCallbackevent.Timerrun
Static calls · unresolved targets: 1 · external targets: 4.

Complete caller list for event.Timer.deinit

9 direct callers.

Complete caller list for event.Timer.init

9 direct callers.

Complete caller list for event.Timer.run

9 direct callers.

Audit

Definitions8
Public names8
Members6
Version26.7.0
Revisiondaab053ee433