]> mj.ucw.cz Git - libucw.git/commitdiff
bungetc() is no longer passed the character to unget -- it always ungets
authorMartin Mares <mj@ucw.cz>
Wed, 22 May 2002 15:43:47 +0000 (15:43 +0000)
committerMartin Mares <mj@ucw.cz>
Wed, 22 May 2002 15:43:47 +0000 (15:43 +0000)
the last character read.

bputc() and bputw() are now passed unsigned int instead of byte/word.

lib/fastbuf.c
lib/fastbuf.h

index 8df905487ed42ff9bd371aaa222b8625a3fc21c7..1b039c6ca7e32fb69a1f1a8467f35bf4ec7f0550 100644 (file)
@@ -80,7 +80,7 @@ int bpeekc_slow(struct fastbuf *f)
   return *f->bptr;
 }
 
-void bputc_slow(struct fastbuf *f, byte c)
+void bputc_slow(struct fastbuf *f, uns c)
 {
   if (f->bptr >= f->bufend)
     f->spout(f);
@@ -143,7 +143,7 @@ u64 bget5_slow(struct fastbuf *f)
   return ((u64) h << 32) | l;
 }
 
-void bputw_slow(struct fastbuf *f, word w)
+void bputw_slow(struct fastbuf *f, uns w)
 {
 #ifdef CPU_BIG_ENDIAN
   bputc_slow(f, w >> 8);
index f644cc8171547e4e12256de3eb92812cc776679f..c6e6e333d4ebd288440cf9a803ab4d54afbf8760 100644 (file)
@@ -91,13 +91,13 @@ static inline int bpeekc(struct fastbuf *f)
   return (f->bptr < f->bstop) ? (int) *f->bptr : bpeekc_slow(f);
 }
 
-static inline void bungetc(struct fastbuf *f, byte c)
+static inline void bungetc(struct fastbuf *f)
 {
-  *--f->bptr = c;
+  f->bptr--;
 }
 
-void bputc_slow(struct fastbuf *f, byte c);
-static inline void bputc(struct fastbuf *f, byte c)
+void bputc_slow(struct fastbuf *f, uns c);
+static inline void bputc(struct fastbuf *f, uns c)
 {
   if (f->bptr < f->bufend)
     *f->bptr++ = c;
@@ -161,8 +161,8 @@ static inline u64 bget5(struct fastbuf *f)
     return bget5_slow(f);
 }
 
-void bputw_slow(struct fastbuf *f, word w);
-static inline void bputw(struct fastbuf *f, word w)
+void bputw_slow(struct fastbuf *f, uns w);
+static inline void bputw(struct fastbuf *f, uns w)
 {
   if (f->bptr + 2 <= f->bufend)
     {