Lines Matching full:min_heap_idx
66 void min_heap_elem_init(struct event* e) { e->ev_timeout_pos.min_heap_idx = -1; }
85 e->ev_timeout_pos.min_heap_idx = -1;
93 return e->ev_timeout_pos.min_heap_idx == 0;
98 if (-1 != e->ev_timeout_pos.min_heap_idx)
101 unsigned parent = (e->ev_timeout_pos.min_heap_idx - 1) / 2;
107 if (e->ev_timeout_pos.min_heap_idx > 0 && min_heap_elem_greater(s->p[parent], last))
108 min_heap_shift_up_(s, e->ev_timeout_pos.min_heap_idx, last);
110 min_heap_shift_down_(s, e->ev_timeout_pos.min_heap_idx, last);
111 e->ev_timeout_pos.min_heap_idx = -1;
138 (s->p[hole_index] = s->p[parent])->ev_timeout_pos.min_heap_idx = hole_index;
142 (s->p[hole_index] = e)->ev_timeout_pos.min_heap_idx = hole_index;
153 (s->p[hole_index] = s->p[min_child])->ev_timeout_pos.min_heap_idx = hole_index;
157 (s->p[hole_index] = e)->ev_timeout_pos.min_heap_idx = hole_index;