pike.git / lib / modules / ADT.pmod / Heap.pike

version» Context lines:

pike.git/lib/modules/ADT.pmod/Heap.pike:207:    int pos;    if (objectp(value) && value->is_adt_heap_element) {    pos = value->pos;    } else {    pos = search(map(values, lambda(Element x) { return x?->value; }), value);    }    if ((pos < 0) || (pos >= num_values)) return;       value = values[pos];    values[pos] = values[--num_values]; +  values[pos]->pos = pos;    values[num_values] = 0;    value->pos = -1;    if (pos < num_values) {    if (!adjust_up(pos))    adjust_down(pos);    }       if(num_values * 3 + 10 < sizeof(values))    values=values[..num_values+10];