mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-04 04:06:06 -05:00
grid: don't implement grid_swap_row() in the header file
This commit is contained in:
parent
ea1b618b6d
commit
8f0d574dcb
2 changed files with 14 additions and 102 deletions
25
grid.h
25
grid.h
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue