mn_now
mn_now = get_clock ();
now_floor = mn_now;
rtmn_diff = ev_rt_now - mn_now;
if (timercnt && ANHE_at (timers [HEAP0]) < mn_now)
if (ev_at (w) < mn_now)
ev_at (w) = mn_now;
while (timercnt && ANHE_at (timers [HEAP0]) < mn_now);
mn_now = get_clock ();
if (expect_true (mn_now - now_floor < MIN_TIMEJUMP * .5))
ev_rt_now = rtmn_diff + mn_now;
now_floor = mn_now;
rtmn_diff = ev_rt_now - mn_now;
mn_now = get_clock ();
now_floor = mn_now;
if (expect_false (mn_now > ev_rt_now || ev_rt_now > mn_now + max_block + MIN_TIMEJUMP))
timers_reschedule (EV_A_ ev_rt_now - mn_now);
mn_now = ev_rt_now;
ev_tstamp prev_mn_now = mn_now;
ev_tstamp to = ANHE_at (timers [HEAP0]) - mn_now;
sleeptime = io_blocktime - (mn_now - prev_mn_now);
ev_tstamp mn_prev = mn_now;
timers_reschedule (EV_A_ mn_now - mn_prev);
ev_at (w) += mn_now;
ev_at (w) -= mn_now;
ev_at (w) = mn_now + w->repeat;
return ev_at (w) - (ev_is_active (w) ? mn_now : 0.);
VARx(ev_tstamp, mn_now) /* monotonic clock "now" */
#define mn_now ((loop)->mn_now)