diff options
| author | Robert Drehmel <robert@FreeBSD.org> | 2002-10-20 22:50:13 +0000 |
|---|---|---|
| committer | Robert Drehmel <robert@FreeBSD.org> | 2002-10-20 22:50:13 +0000 |
| commit | 47e40520dd179ca1154a73894145bfba17e9d3fc (patch) | |
| tree | aa55721b94940306bdd1bff697f5c3566130b022 /sys/dev | |
| parent | 47a6e68f2c363ba99ce5c99c060ad36a6b3fa3a7 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -rw-r--r-- | sys/dev/syscons/sctermvar.h | 12 |
1 files changed, 1 insertions, 11 deletions
diff --git a/sys/dev/syscons/sctermvar.h b/sys/dev/syscons/sctermvar.h index d2c278ab67f4..b1c01af1f800 100644 --- a/sys/dev/syscons/sctermvar.h +++ b/sys/dev/syscons/sctermvar.h @@ -322,17 +322,7 @@ sc_term_gen_print(scr_stat *scp, u_char **buf, int *len, int attr) cnt = imin(l, scp->xsize - scp->xpos); i = cnt; do { - /* - * gcc-2.6.3 generates poor (un)sign extension code. - * Casting the pointers in the following to volatile - * should have no effect, but in fact speeds up this - * inner loop from 26 to 18 cycles (+ cache misses) - * on i486's. - * XXX: out of date? - */ -#define UCVP(ucp) ((u_char volatile *)(ucp)) - p = sc_vtb_putchar(&scp->vtb, p, - UCVP(map)[*UCVP(ptr)], attr); + p = sc_vtb_putchar(&scp->vtb, p, map[*ptr], attr); ++ptr; --i; } while ((i > 0) && PRINTABLE(*ptr)); |
