HEAP0
#define HPARENT(k) ((((k) - HEAP0 - 1) / DHEAP) + HEAP0)
ANHE *E = heap + N + HEAP0;
ANHE *pos = heap + DHEAP * (k - HEAP0) + HEAP0 + 1;
if (c >= N + HEAP0)
c += c + 1 < N + HEAP0 && ANHE_at (heap [c]) > ANHE_at (heap [c + 1])
if (k > HEAP0 && ANHE_at (heap [k]) <= ANHE_at (heap [HPARENT (k)]))
upheap (heap, i + HEAP0);
for (i = HEAP0; i < N + HEAP0; ++i)
assert (("libev: heap condition violated", i == HEAP0 || ANHE_at (heap [HPARENT (i)]) <= ANHE_at (heap [i])));
if (timercnt && ANHE_at (timers [HEAP0]) < mn_now)
ev_timer *w = (ev_timer *)ANHE_w (timers [HEAP0]);
ANHE_at_cache (timers [HEAP0]);
downheap (timers, timercnt, HEAP0);
while (timercnt && ANHE_at (timers [HEAP0]) < mn_now);
while (periodiccnt && ANHE_at (periodics [HEAP0]) < ev_rt_now)
ev_periodic *w = (ev_periodic *)ANHE_w (periodics [HEAP0]);
ANHE_at_cache (periodics [HEAP0]);
downheap (periodics, periodiccnt, HEAP0);
ANHE_at_cache (periodics [HEAP0]);
downheap (periodics, periodiccnt, HEAP0);
while (periodiccnt && ANHE_at (periodics [HEAP0]) < ev_rt_now);
for (i = HEAP0; i < periodiccnt + HEAP0; ++i)
ANHE *he = timers + i + HEAP0;
ev_tstamp to = ANHE_at (timers [HEAP0]) - mn_now;
ev_tstamp to = ANHE_at (periodics [HEAP0]) - ev_rt_now;
ev_start (EV_A_ (W)w, timercnt + HEAP0 - 1);
if (expect_true (active < timercnt + HEAP0))
timers [active] = timers [timercnt + HEAP0];
ev_start (EV_A_ (W)w, periodiccnt + HEAP0 - 1);
if (expect_true (active < periodiccnt + HEAP0))
periodics [active] = periodics [periodiccnt + HEAP0];
for (i = timercnt + HEAP0; i-- > HEAP0; )
for (i = periodiccnt + HEAP0; i-- > HEAP0; )