Lines Matching refs:ticker
24 void ticker_init(ticker_t *ticker, int32_t nticks);
25 void ticker_copy(ticker_t *ticker, const ticker_t *other);
26 int32_t ticker_read(const ticker_t *ticker);
27 bool ticker_ticks(ticker_t *ticker, int32_t nticks);
28 bool ticker_tick(ticker_t *ticker);
33 ticker_init(ticker_t *ticker, int32_t nticks)
36 ticker->tick = nticks;
37 ticker->nticks = nticks;
41 ticker_copy(ticker_t *ticker, const ticker_t *other)
44 *ticker = *other;
48 ticker_read(const ticker_t *ticker)
51 return (ticker->tick);
55 ticker_ticks(ticker_t *ticker, int32_t nticks)
58 if (unlikely(ticker->tick < nticks)) {
59 ticker->tick = ticker->nticks;
62 ticker->tick -= nticks;
67 ticker_tick(ticker_t *ticker)
70 return (ticker_ticks(ticker, 1));