From 050f7ea6ea4fe8edadd4773af309ac1c0354d38c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Ekl=C3=B6f?= Date: Sat, 6 Jul 2019 18:31:14 +0200 Subject: [PATCH] render: performance: don't stack allocate glyph sequence --- render.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/render.c b/render.c index a5ed362c..e776fcdd 100644 --- a/render.c +++ b/render.c @@ -30,6 +30,8 @@ struct glyph_sequence { struct rgba foreground; }; +static struct glyph_sequence gseq; + static void grid_render_update(struct terminal *term, struct buffer *buf, const struct damage *dmg) { @@ -52,7 +54,8 @@ grid_render_update(struct terminal *term, struct buffer *buf, const struct damag const int cols = term->cols; - struct glyph_sequence gseq = {.g = gseq.glyphs}; + gseq.g = gseq.glyphs; + gseq.count = 0; for (int linear_cursor = start, row = ((start - term->grid->offset) % term->grid->size) / cols,