diff options
Diffstat (limited to 'src/history.c')
-rw-r--r-- | src/history.c | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/src/history.c b/src/history.c index 026714c..b8637aa 100644 --- a/src/history.c +++ b/src/history.c @@ -10,6 +10,9 @@ static char rcsid[] = "$Id$"; /* * $Log$ + * Revision 1.2 2008/02/12 22:36:46 james + * *** empty log message *** + * * Revision 1.1 2008/02/08 15:06:42 james * *** empty log message *** * @@ -17,36 +20,42 @@ static char rcsid[] = "$Id$"; #include "project.h" -History *history_new(int n) +History * +history_new (int n) { -History *ret; + History *ret; -ret=(History *) malloc(sizeof(History)); -ret->lines=malloc(n*sizeof(History_ent)); -memset(ret->lines,0,n*sizeof(History_ent)); + ret = (History *) malloc (sizeof (History)); + ret->lines = malloc (n * sizeof (History_ent)); + memset (ret->lines, 0, n * sizeof (History_ent)); -ret->wptr=0; -ret->nlines=n; + ret->wptr = 0; + ret->nlines = n; -return ret; + return ret; } -void history_free(History *h) +void +history_free (History * h) { -if (!h) return; -if (h->lines) free(h->lines); -free(h); + if (!h) + return; + if (h->lines) + free (h->lines); + free (h); } -void history_add(History *h,CRT_CA *c) +void +history_add (History * h, CRT_CA * c) { -if (!h) return; + if (!h) + return; -memcpy(h->lines[h->wptr].line,c,sizeof(CRT_CA)*CRT_COLS); -h->wptr++; + memcpy (h->lines[h->wptr].line, c, sizeof (CRT_CA) * CRT_COLS); + h->wptr++; -if (h->wptr==h->nlines) - h->wptr=0; + if (h->wptr == h->nlines) + h->wptr = 0; -} +} |