grid: don't implement grid_swap_row() in the header file

This commit is contained in:
Daniel Eklöf 2019-07-10 16:08:53 +02:00
parent ea1b618b6d
commit 8f0d574dcb
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 14 additions and 102 deletions

25
grid.h
View file

@ -17,27 +17,4 @@ grid_row_in_view(struct grid *grid, int row)
return grid->rows[(grid->view + row + grid->num_rows) % grid->num_rows];
}
static inline void
grid_swap_row(struct grid *grid, int row_a, int row_b)
{
assert(grid->offset >= 0);
assert(row_a != row_b);
assert(row_a >= 0);
assert(row_b >= 0);
int real_a = (grid->offset + row_a + grid->num_rows) % grid->num_rows;
int real_b = (grid->offset + row_b + grid->num_rows) % grid->num_rows;
struct row *tmp = grid->rows[real_a];
grid->rows[real_a] = grid->rows[real_b];
grid->rows[real_b] = tmp;
grid->rows[real_a]->dirty = true;
grid->rows[real_b]->dirty = true;
}
#if 0
struct cell *grid_get_range(struct grid *grid, int start, int *length);
void grid_memclear(struct grid *grid, int start, int length);
void grid_memmove(struct grid *grid, int dst, int src, int length);
#endif
void grid_swap_row(struct grid *grid, int row_a, int row_b);