From f474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sun, 4 May 2014 21:03:44 -0400 Subject: lift this field access out of a tight loop --- src/display.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/display.c b/src/display.c index be64180..fe06883 100644 --- a/src/display.c +++ b/src/display.c @@ -84,17 +84,18 @@ void runes_display_set_window_size(RunesTerm *t) void runes_display_draw_screen(RunesTerm *t) { - int r; + int r, rows; if (!t->scr.dirty) { return; } /* XXX quite inefficient */ - for (r = 0; r < t->scr.grid->max.row; ++r) { - int c = 0; + rows = t->scr.grid->max.row; + for (r = 0; r < rows; ++r) { + int c = 0, cols = t->scr.grid->max.col; - while (c < t->scr.grid->max.col) { + while (c < cols) { c += runes_display_draw_cell(t, r, c); } } -- cgit v1.2.3-54-g00ecf