aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-05-04 21:03:44 -0400
committerJesse Luehrs <doy@tozt.net>2014-05-04 21:03:44 -0400
commitf474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb (patch)
tree9ca262c2be408c3589c41c7c80b7320b4b86e898
parentb318915de6cac717a53d3df4663f716fbe389e77 (diff)
downloadrunes-f474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb.tar.gz
runes-f474c0a77382b3fd60d9dce1c0c76aaeb5d47fcb.zip
lift this field access out of a tight loop
-rw-r--r--src/display.c9
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);
}
}