Commit 09fb5b2a by Michael Haggerty

recs_match(): take two xrecord_t pointers as arguments

There is no reason for it to take an array and two indexes as argument,
as it only accesses two elements of the array.

Original Git commit: 152598cbb667471c8f5be16e199922a41452b2d5
parent 506bf09d
......@@ -404,11 +404,11 @@ static xdchange_t *xdl_add_change(xdchange_t *xscr, long i1, long i2, long chg1,
}
static int recs_match(xrecord_t **recs, long ixs, long ix, long flags)
static int recs_match(xrecord_t *rec1, xrecord_t *rec2, long flags)
{
return (recs[ixs]->ha == recs[ix]->ha &&
xdl_recmatch(recs[ixs]->ptr, recs[ixs]->size,
recs[ix]->ptr, recs[ix]->size,
return (rec1->ha == rec2->ha &&
xdl_recmatch(rec1->ptr, rec1->size,
rec2->ptr, rec2->size,
flags));
}
......@@ -454,7 +454,7 @@ int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) {
* the last line of the current change group, shift backward
* the group.
*/
while (ixs > 0 && recs_match(recs, ixs - 1, ix - 1, flags)) {
while (ixs > 0 && recs_match(recs[ixs - 1], recs[ix - 1], flags)) {
rchg[--ixs] = 1;
rchg[--ix] = 0;
......@@ -481,7 +481,7 @@ int xdl_change_compact(xdfile_t *xdf, xdfile_t *xdfo, long flags) {
* the line next of the current change group, shift forward
* the group.
*/
while (ix < nrec && recs_match(recs, ixs, ix, flags)) {
while (ix < nrec && recs_match(recs[ixs], recs[ix], flags)) {
rchg[ixs++] = 0;
rchg[ix++] = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment