3#include "di/container/ring/prelude.h"
24 constexpr static auto cells_per_group = usize(di::NumericLimits<u16>::max / 2);
27 constexpr static auto max_cells = usize(cells_per_group * 100);
29 constexpr static auto max_groups = di::divide_round_up(max_cells, cells_per_group);
33 usize cell_count { 0 };
39 auto total_rows() const -> usize {
return m_total_rows; }
67 auto find_row(u64 row)
const -> di::Tuple<u32, RowGroup const&>;
70 auto is_last_group_full() const ->
bool;
71 auto add_group() -> Group&;
73 di::Ring<Group> m_groups;
74 usize m_total_rows { 0 };
75 u64 m_absolute_row_start { 0 };
Represents a group of terminal rows.
Definition row_group.h:23
Definition capability.h:8