Browse Source

make timers best-effort non-drifting

master
Marc Alexander Lehmann 14 years ago
parent
commit
c2f091b5fa
1 changed files with 5 additions and 1 deletions
  1. +5
    -1
      ev.c

+ 5
- 1
ev.c View File

@ -989,7 +989,11 @@ timers_reify (EV_P)
if (w->repeat)
{
assert (("negative ev_timer repeat value found while processing timers", w->repeat > 0.));
((WT)w)->at = mn_now + w->repeat;
((WT)w)->at += w->repeat;
if (((WT)w)->at < mn_now)
((WT)w)->at = mn_now;
downheap ((WT *)timers, timercnt, 0);
}
else


Loading…
Cancel
Save