term: "cache" pointer to current line

This adds a pointer to the first cell on the current line. This
pointer must be updated every time the row changes.

The advantage is mainly that PRINT doesn't have to call
grid_get_range(), which is fairly expensive.
This commit is contained in:
Daniel Eklöf 2019-07-02 22:18:25 +02:00
parent ed68eafdf0
commit 9682e15deb
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
3 changed files with 14 additions and 5 deletions

View file

@ -66,6 +66,7 @@ struct grid {
int offset;
struct cell *cells;
struct cell *cur_line;
tll(struct damage) damage;
tll(struct damage) scroll_damage;