diff options
author | Jesse Luehrs <doy@tozt.net> | 2014-05-04 21:03:44 -0400 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2014-05-04 21:03:44 -0400 |
commit | f474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb (patch) | |
tree | 9ca262c2be408c3589c41c7c80b7320b4b86e898 | |
parent | b318915de6cac717a53d3df4663f716fbe389e77 (diff) | |
download | runes-f474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb.tar.gz runes-f474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb.zip |
lift this field access out of a tight loop
-rw-r--r-- | src/display.c | 9 |
1 files changed, 5 insertions, 4 deletions
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); } } |