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

version» Context lines:

pike.git/lib/modules/ADT.pmod/CritBit.pmod:605:    array oit, it;       protected void create(int step, mixed|void start, mixed|void stop) {    int i = undefinedp(start) ? 0 : itree(start);    int j = undefinedp(stop) ? sizeof(trees)-1 : itree(stop);       array t = trees[i..j];    j = sizeof(t);       if (j == 1) { -  t[0] = t[0]->_get_iterator(step, start, stop); +  t[0] = get_iterator(t[0], step, start, stop);    } else { -  t[0] = t[0]->_get_iterator(step, start); +  t[0] = get_iterator(t[0], step, start);    for (i = 1; i < j-1; i++) -  t[i] = t[i]->_get_iterator(step); -  t[-1] = t[-1]->_get_iterator(step, start); +  t[i] = get_iterator(t[i], step); +  t[-1] = get_iterator(t[-1], step, start);    }       this::oit = t;    this::it = t + ({ });    }       protected int(0..1) `!() {    while (sizeof(it) && !it[0]) it = it[1..];    return !sizeof(it);    }