static int flushRuns( tr_cache * cache, struct run_info * runs, int n ) { int i, j, err = 0; for( i = 0; !err && i < n; ++i ) { err = flushContiguous( cache, runs[i].pos, runs[i].len ); for( j = i + 1; j < n; ++j ) if( runs[j].pos > runs[i].pos ) runs[j].pos -= runs[i].len; } return err; }
static int flushRuns(tr_cache* cache, struct run_info* runs, int n) { int err = 0; for (int i = 0; err == 0 && i < n; i++) { err = flushContiguous(cache, runs[i].pos, runs[i].len); for (int j = i + 1; j < n; j++) { if (runs[j].pos > runs[i].pos) { runs[j].pos -= runs[i].len; } } } return err; }