Skip to content
Snippets Groups Projects
Commit acbdc29d authored by Ondřej Zajíček's avatar Ondřej Zajíček
Browse files

Lib: Expand timer recurrence to 64b

The period of recurent timers was stored in 32b field, despite it was
btime-compatible value in us. Therefore, it was limited to ~72 min,
which mas okay for most purposes, except configurable MRT dump periods.

Thanks to Felix Friedlander for the bugreport.
parent 5214d7e5
No related branches found
No related tags found
No related merge requests found
Pipeline #129367 passed
......@@ -110,9 +110,9 @@ tm_dump(resource *r)
if (t->randomize)
debug("rand %d, ", t->randomize);
if (t->recurrent)
debug("recur %d, ", t->recurrent);
debug("recur %ld, ", t->recurrent);
if (t->expires)
debug("expires in %d ms)\n", (t->expires - current_time()) TO_MS);
debug("expires in %ld ms)\n", (t->expires - current_time()) TO_MS);
else
debug("inactive)\n");
}
......
......@@ -22,8 +22,8 @@ typedef struct timer
void *data;
btime expires; /* 0=inactive */
btime recurrent; /* Timer recurrence */
uint randomize; /* Amount of randomization */
uint recurrent; /* Timer recurrence */
int index;
} timer;
......@@ -72,7 +72,7 @@ tm_remains(timer *t)
}
static inline timer *
tm_new_init(pool *p, void (*hook)(struct timer *), void *data, uint rec, uint rand)
tm_new_init(pool *p, void (*hook)(struct timer *), void *data, btime rec, uint rand)
{
timer *t = tm_new(p);
t->hook = hook;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment