Mark functions and variables local to display.c 'static'

Waste a few minutes occasionally on cleanup, and maybe we can make this
thing look ok in a decade or two..

Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
Linus Torvalds 2006-11-19 11:22:04 -08:00
parent 4659255f60
commit 378d2a835b
2 changed files with 52 additions and 60 deletions

View File

@ -38,7 +38,7 @@ VIDEO **vscreen; /* Virtual screen. */
VIDEO **pscreen; /* Physical screen. */ VIDEO **pscreen; /* Physical screen. */
#endif #endif
int displaying = TRUE; static int displaying = TRUE;
#if UNIX #if UNIX
#include <signal.h> #include <signal.h>
#endif #endif
@ -48,6 +48,25 @@ int displaying = TRUE;
int chg_width, chg_height; int chg_width, chg_height;
#endif #endif
static int reframe(window_t *wp);
static void updone(window_t *wp);
static void updall(window_t *wp);
static int scrolls(int inserts);
static void scrscroll(int from, int to, int count);
static int texttest(int vrow, int prow);
static int endofline(char *s, int n);
static void updext(void);
static int updateline(int row, struct VIDEO *vp1, struct VIDEO *vp2);
static void modeline(window_t *wp);
static void mlputi(int i, int r);
static void mlputli(long l, int r);
static void mlputf(int s);
static int newscreensize(int h, int w);
#if RAINBOW
static void putline(int row, int col, char *buf);
#endif
/* /*
* Initialize the data structures used by the display code. The edge vectors * Initialize the data structures used by the display code. The edge vectors
* used to access the screens are set up. The operating system's terminal I/O * used to access the screens are set up. The operating system's terminal I/O
@ -155,7 +174,7 @@ void vtmove(int row, int col)
* This routine only puts printing characters into the virtual * This routine only puts printing characters into the virtual
* terminal buffers. Only column overflow is checked. * terminal buffers. Only column overflow is checked.
*/ */
void vtputc(unsigned char c) static void vtputc(unsigned char c)
{ {
register VIDEO *vp; /* ptr to line being updated */ register VIDEO *vp; /* ptr to line being updated */
@ -203,7 +222,7 @@ void vtputc(unsigned char c)
* Erase from the end of the software cursor to the end of the line on which * Erase from the end of the software cursor to the end of the line on which
* the software cursor is located. * the software cursor is located.
*/ */
void vteeol(void) static void vteeol(void)
{ {
/* register VIDEO *vp; */ /* register VIDEO *vp; */
register char *vcp = vscreen[vtrow]->v_text; register char *vcp = vscreen[vtrow]->v_text;
@ -226,7 +245,7 @@ int upscreen(int f, int n)
} }
#if SCROLLCODE #if SCROLLCODE
int scrflags; static int scrflags;
#endif #endif
/* /*
@ -340,10 +359,10 @@ int update(int force)
* check to see if the cursor is on in the window * check to see if the cursor is on in the window
* and re-frame it if needed or wanted * and re-frame it if needed or wanted
*/ */
int reframe(window_t *wp) static int reframe(window_t *wp)
{ {
register LINE *lp, *lp0; register LINE *lp, *lp0;
register int i; register int i = 0;
/* if not a requested reframe, check for a needed one */ /* if not a requested reframe, check for a needed one */
if ((wp->w_flag & WFFORCE) == 0) { if ((wp->w_flag & WFFORCE) == 0) {
@ -430,7 +449,7 @@ int reframe(window_t *wp)
* *
* window_t *wp; window to update current line in * window_t *wp; window to update current line in
*/ */
void updone(window_t *wp) static void updone(window_t *wp)
{ {
register LINE *lp; /* line to update */ register LINE *lp; /* line to update */
register int sline; /* physical screen line to update */ register int sline; /* physical screen line to update */
@ -463,7 +482,7 @@ void updone(window_t *wp)
* *
* window_t *wp; window to update lines in * window_t *wp; window to update lines in
*/ */
void updall(window_t *wp) static void updall(window_t *wp)
{ {
register LINE *lp; /* line to update */ register LINE *lp; /* line to update */
register int sline; /* physical screen line to update */ register int sline; /* physical screen line to update */
@ -655,13 +674,13 @@ int updupd(int force)
* optimize out scrolls (line breaks, and newlines) * optimize out scrolls (line breaks, and newlines)
* arg. chooses between looking for inserts or deletes * arg. chooses between looking for inserts or deletes
*/ */
int scrolls(int inserts) static int scrolls(int inserts)
{ /* returns true if it does something */ { /* returns true if it does something */
struct VIDEO *vpv; /* virtual screen image */ struct VIDEO *vpv; /* virtual screen image */
struct VIDEO *vpp; /* physical screen image */ struct VIDEO *vpp; /* physical screen image */
int i, j, k; int i, j, k;
int rows, cols; int rows, cols;
int first, match, count, ptarget, vtarget, end; int first, match, count, target, end;
int longmatch, longcount; int longmatch, longcount;
int from, to; int from, to;
@ -689,20 +708,20 @@ int scrolls(int inserts)
/* determine types of potential scrolls */ /* determine types of potential scrolls */
end = endofline(vpv->v_text, cols); end = endofline(vpv->v_text, cols);
if (end == 0) if (end == 0)
ptarget = first; /* newlines */ target = first; /* newlines */
else if (strncmp(vpp->v_text, vpv->v_text, end) == 0) else if (strncmp(vpp->v_text, vpv->v_text, end) == 0)
ptarget = first + 1; /* broken line newlines */ target = first + 1; /* broken line newlines */
else else
ptarget = first; target = first;
} else { } else {
vtarget = first + 1; target = first + 1;
} }
/* find the matching shifted area */ /* find the matching shifted area */
match = -1; match = -1;
longmatch = -1; longmatch = -1;
longcount = 0; longcount = 0;
from = inserts ? ptarget : vtarget; from = target;
for (i = from + 1; i < rows - longcount /* P.K. */ ; i++) { for (i = from + 1; i < rows - longcount /* P.K. */ ; i++) {
if (inserts ? texttest(i, from) : texttest(from, i)) { if (inserts ? texttest(i, from) : texttest(from, i)) {
match = i; match = i;
@ -727,7 +746,7 @@ int scrolls(int inserts)
if (!inserts) { if (!inserts) {
/* full kill case? */ /* full kill case? */
if (match > 0 && texttest(first, match - 1)) { if (match > 0 && texttest(first, match - 1)) {
vtarget--; target--;
match--; match--;
count++; count++;
} }
@ -735,13 +754,13 @@ int scrolls(int inserts)
/* do the scroll */ /* do the scroll */
if (match > 0 && count > 2) { /* got a scroll */ if (match > 0 && count > 2) { /* got a scroll */
/* move the count lines starting at ptarget to match */ /* move the count lines starting at target to match */
if (inserts) { if (inserts) {
from = ptarget; from = target;
to = match; to = match;
} else { } else {
from = match; from = match;
to = vtarget; to = target;
} }
#if 0 #if 0
{ {
@ -770,10 +789,10 @@ int scrolls(int inserts)
#endif #endif
} }
if (inserts) { if (inserts) {
from = ptarget; from = target;
to = match; to = match;
} else { } else {
from = vtarget + count; from = target + count;
to = match + count; to = match + count;
} }
#if MEMMAP == 0 #if MEMMAP == 0
@ -791,7 +810,7 @@ int scrolls(int inserts)
} }
/* move the "count" lines starting at "from" to "to" */ /* move the "count" lines starting at "from" to "to" */
void scrscroll(int from, int to, int count) static void scrscroll(int from, int to, int count)
{ {
ttrow = ttcol = -1; ttrow = ttcol = -1;
(*term.t_scroll) (from, to, count); (*term.t_scroll) (from, to, count);
@ -802,7 +821,7 @@ void scrscroll(int from, int to, int count)
* *
* int vrow, prow; virtual, physical rows * int vrow, prow; virtual, physical rows
*/ */
int texttest(int vrow, int prow) static int texttest(int vrow, int prow)
{ {
struct VIDEO *vpv = vscreen[vrow]; /* virtual screen image */ struct VIDEO *vpv = vscreen[vrow]; /* virtual screen image */
struct VIDEO *vpp = pscreen[prow]; /* physical screen image */ struct VIDEO *vpp = pscreen[prow]; /* physical screen image */
@ -813,7 +832,7 @@ int texttest(int vrow, int prow)
/* /*
* return the index of the first blank of trailing whitespace * return the index of the first blank of trailing whitespace
*/ */
int endofline(char *s, int n) static int endofline(char *s, int n)
{ {
int i; int i;
for (i = n - 1; i >= 0; i--) for (i = n - 1; i >= 0; i--)
@ -831,7 +850,7 @@ int endofline(char *s, int n)
* will be scrolled right or left to let the user see where * will be scrolled right or left to let the user see where
* the cursor is * the cursor is
*/ */
void updext(void) static void updext(void)
{ {
register int rcursor; /* real cursor location */ register int rcursor; /* real cursor location */
register LINE *lp; /* pointer to current line */ register LINE *lp; /* pointer to current line */
@ -865,18 +884,7 @@ void updext(void)
#if MEMMAP #if MEMMAP
/* UPDATELINE specific code for the IBM-PC and other compatables */ /* UPDATELINE specific code for the IBM-PC and other compatables */
updateline(row, vp1 static int updateline(int row, struct VIDEO *vp1, struct VIDEO *vp2)
#if SCROLLCODE
, vp2
#endif
)
int row; /* row of screen to update */
struct VIDEO *vp1; /* virtual screen image */
#if SCROLLCODE
struct VIDEO *vp2;
#endif
{ {
#if SCROLLCODE #if SCROLLCODE
register char *cp1; register char *cp1;
@ -1076,7 +1084,7 @@ int updateline(int row, struct VIDEO *vp1, struct VIDEO *vp2)
* change the modeline format by hacking at this routine. Called by "update" * change the modeline format by hacking at this routine. Called by "update"
* any time there is a dirty window. * any time there is a dirty window.
*/ */
void modeline(window_t *wp) static void modeline(window_t *wp)
{ {
register char *cp; register char *cp;
register int c; register int c;
@ -1236,6 +1244,7 @@ void modeline(window_t *wp)
lp = lforw(bp->b_linep); lp = lforw(bp->b_linep);
numlines = 0; numlines = 0;
predlines = 0;
while (lp != bp->b_linep) { while (lp != bp->b_linep) {
if (lp == wp->w_linep) { if (lp == wp->w_linep) {
predlines = numlines; predlines = numlines;
@ -1434,7 +1443,7 @@ void mlputs(char *s)
* Write out an integer, in the specified radix. Update the physical cursor * Write out an integer, in the specified radix. Update the physical cursor
* position. * position.
*/ */
void mlputi(int i, int r) static void mlputi(int i, int r)
{ {
register int q; register int q;
static char hexdigits[] = "0123456789ABCDEF"; static char hexdigits[] = "0123456789ABCDEF";
@ -1456,7 +1465,7 @@ void mlputi(int i, int r)
/* /*
* do the same except as a long integer. * do the same except as a long integer.
*/ */
void mlputli(long l, int r) static void mlputli(long l, int r)
{ {
register long q; register long q;
@ -1479,7 +1488,7 @@ void mlputli(long l, int r)
* *
* int s; scaled integer to output * int s; scaled integer to output
*/ */
void mlputf(int s) static void mlputf(int s)
{ {
int i; /* integer portion of number */ int i; /* integer portion of number */
int f; /* fractional portion of number */ int f; /* fractional portion of number */
@ -1498,7 +1507,7 @@ void mlputf(int s)
#if RAINBOW #if RAINBOW
void putline(int row, int col, char *buf) static void putline(int row, int col, char *buf)
{ {
int n; int n;
@ -1544,7 +1553,7 @@ void sizesignal(int signr)
errno = old_errno; errno = old_errno;
} }
int newscreensize(int h, int w) static int newscreensize(int h, int w)
{ {
/* do the change later */ /* do the change later */
if (displaying) { if (displaying) {

17
efunc.h
View File

@ -141,37 +141,20 @@ extern void vtinit(void);
extern void vtfree(void); extern void vtfree(void);
extern void vttidy(void); extern void vttidy(void);
extern void vtmove(int row, int col); extern void vtmove(int row, int col);
extern void vtputc(unsigned char c);
extern void vteeol(void);
extern int upscreen(int f, int n); extern int upscreen(int f, int n);
extern int update(int force); extern int update(int force);
extern int reframe(window_t *wp);
extern void updone(window_t *wp);
extern void updall(window_t *wp);
extern void updpos(void); extern void updpos(void);
extern void upddex(void); extern void upddex(void);
extern void updgar(void); extern void updgar(void);
extern int updupd(int force); extern int updupd(int force);
extern int scrolls(int inserts);
extern void scrscroll(int from, int to, int count);
extern int texttest(int vrow, int prow);
extern int endofline(char *s, int n);
extern void updext(void);
extern int updateline(int row, struct VIDEO *vp1, struct VIDEO *vp2);
extern void modeline(window_t *wp);
extern void upmode(void); extern void upmode(void);
extern void movecursor(int row, int col); extern void movecursor(int row, int col);
extern void mlerase(void); extern void mlerase(void);
extern void mlwrite(const char *fmt, ...); extern void mlwrite(const char *fmt, ...);
extern void mlforce(char *s); extern void mlforce(char *s);
extern void mlputs(char *s); extern void mlputs(char *s);
extern void mlputi(int i, int r);
extern void mlputli(long l, int r);
extern void mlputf(int s);
extern void putline(int row, int col, char *buf);
extern void getscreensize(int *widthp, int *heightp); extern void getscreensize(int *widthp, int *heightp);
extern void sizesignal(int signr); extern void sizesignal(int signr);
extern int newscreensize(int h, int w);
/* region.c */ /* region.c */
extern int killregion(int f, int n); extern int killregion(int f, int n);