Lines Matching refs:run
48 // just extend the first run
49 const run_t& run = mRanges[0];
50 uint32_t token = run.first + run.length;
75 const run_t& run = mRanges[i];
76 if ((token >= run.first) && (token < run.first+run.length)) {
78 run_t& run = mRanges.editItemAt(i);
79 if ((token == run.first) || (token == run.first+run.length-1)) {
80 if (token == run.first) {
81 run.first += 1;
83 run.length -= 1;
84 if (run.length == 0) {
85 // XXX: should we systematically remove a run that's empty?
89 // split the run
92 new_run.length = run.first+run.length - new_run.first;
93 run.length = token - run.first;
134 // do we need to merge with the previous run?
150 // do we need to merge with the next run?