- if (w->is_abs)
- {
- /* this formula differs from the one in timer_reify becuse we do not round up */
- if (w->repeat)
- w->at += ceil ((ev_now - w->at) / w->repeat) * w->repeat;
-
- ev_start ((W)w, ++atimercnt);
- array_needsize (atimers, atimermax, atimercnt, );
- atimers [atimercnt - 1] = w;
- upheap (atimers, atimercnt - 1);
- }
- else
- {
- w->at += now;
-
- ev_start ((W)w, ++rtimercnt);
- array_needsize (rtimers, rtimermax, rtimercnt, );
- rtimers [rtimercnt - 1] = w;
- upheap (rtimers, rtimercnt - 1);
- }