diff options
author | Frederic Cambus <fcambus@cvs.openbsd.org> | 2016-09-26 20:41:09 +0000 |
---|---|---|
committer | Frederic Cambus <fcambus@cvs.openbsd.org> | 2016-09-26 20:41:09 +0000 |
commit | c25b4ed727c4db2e1f79f807288c33d9b1e76e1b (patch) | |
tree | 99f97cef2850fdffab99ac216b09e72cb34530b4 /sys/dev | |
parent | db61b2569ff8e7a84c6976caf83bd4e998b8120c (diff) |
Avoid calculating offset several times. This was done for a few functions already, but not all of them.
OK natano@
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/rasops/rasops.c | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/sys/dev/rasops/rasops.c b/sys/dev/rasops/rasops.c index 8abe9c0f3f3..1f1072e3c81 100644 --- a/sys/dev/rasops/rasops.c +++ b/sys/dev/rasops/rasops.c @@ -1,4 +1,4 @@ -/* $OpenBSD: rasops.c,v 1.42 2015/09/07 18:00:58 kettenis Exp $ */ +/* $OpenBSD: rasops.c,v 1.43 2016/09/26 20:41:08 fcambus Exp $ */ /* $NetBSD: rasops.c,v 1.35 2001/02/02 06:01:01 marcus Exp $ */ /*- @@ -1577,8 +1577,10 @@ rasops_vcons_erasecols(void *cookie, int row, int col, int num, long attr) int i; for (i = 0; i < num; i++) { - scr->rs_bs[row * cols + col + i].uc = ' '; - scr->rs_bs[row * cols + col + i].attr = attr; + int off = row * cols + col + i; + + scr->rs_bs[off].uc = ' '; + scr->rs_bs[off].attr = attr; } if (!scr->rs_visible) @@ -1626,8 +1628,10 @@ rasops_vcons_eraserows(void *cookie, int row, int num, long attr) int i; for (i = 0; i < num * cols; i++) { - scr->rs_bs[row * cols + i].uc = ' '; - scr->rs_bs[row * cols + i].attr = attr; + int off = row * cols + i; + + scr->rs_bs[off].uc = ' '; + scr->rs_bs[off].attr = attr; } if (!scr->rs_visible) @@ -1695,8 +1699,10 @@ rasops_wronly_erasecols(void *cookie, int row, int col, int num, long attr) int i; for (i = 0; i < num; i++) { - ri->ri_bs[row * cols + col + i].uc = ' '; - ri->ri_bs[row * cols + col + i].attr = attr; + int off = row * cols + col + i; + + ri->ri_bs[off].uc = ' '; + ri->ri_bs[off].attr = attr; } return ri->ri_erasecols(ri, row, col, num, attr); @@ -1734,8 +1740,10 @@ rasops_wronly_eraserows(void *cookie, int row, int num, long attr) int i; for (i = 0; i < num * cols; i++) { - ri->ri_bs[row * cols + i].uc = ' '; - ri->ri_bs[row * cols + i].attr = attr; + int off = row * cols + i; + + ri->ri_bs[off].uc = ' '; + ri->ri_bs[off].attr = attr; } return ri->ri_eraserows(ri, row, num, attr); |