mirror of
https://codeberg.org/dnkl/foot.git
synced 2026-02-04 04:06:06 -05:00
grid: refactor: first step towards a more generic range handling
This commit is contained in:
parent
cbe399ecd9
commit
20923bb2e8
4 changed files with 135 additions and 81 deletions
20
grid.h
20
grid.h
|
|
@ -89,9 +89,25 @@ void grid_row_uri_range_put(
|
|||
void grid_row_uri_range_erase(struct row *row, int start, int end);
|
||||
|
||||
static inline void
|
||||
grid_row_uri_range_destroy(struct row_uri_range *range)
|
||||
grid_row_uri_range_destroy(struct row_range *range)
|
||||
{
|
||||
free(range->uri);
|
||||
free(range->uri.uri);
|
||||
}
|
||||
|
||||
static inline void
|
||||
grid_row_range_destroy(struct row_range *range, enum row_range_type type)
|
||||
{
|
||||
switch (type) {
|
||||
case ROW_RANGE_URI: grid_row_uri_range_destroy(range); break;
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
grid_row_ranges_destroy(struct row_ranges *ranges, enum row_range_type type)
|
||||
{
|
||||
for (int i = 0; i < ranges->count; i++) {
|
||||
grid_row_range_destroy(&ranges->v[i], type);
|
||||
}
|
||||
}
|
||||
|
||||
static inline void
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue