X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=mware%2Ffifobuf.h;h=e8eb6d942f26a61cc9d04c8578ffdc68182f0faa;hb=02a6da7d7d4f37a602a23f7950d668f3de8393e3;hp=3bc2b5d02310063c3d20c51286cc5f42884882a0;hpb=79736373558decc45719f06e34cc6d67ef04f23d;p=bertos.git diff --git a/mware/fifobuf.h b/mware/fifobuf.h index 3bc2b5d0..e8eb6d94 100755 --- a/mware/fifobuf.h +++ b/mware/fifobuf.h @@ -43,6 +43,12 @@ /*#* *#* $Log$ + *#* Revision 1.19 2004/12/08 08:30:12 bernie + *#* Add missing header. + *#* + *#* Revision 1.18 2004/11/16 21:55:12 bernie + *#* Workaround for a known fifobuf bug. + *#* *#* Revision 1.17 2004/09/14 20:57:00 bernie *#* Use debug.h instead of kdebug.h. *#* @@ -91,6 +97,7 @@ #define MWARE_FIFO_H #include +#include typedef struct FIFOBuffer { @@ -303,6 +310,9 @@ INLINE bool fifo_isfull_locked(const FIFOBuffer *_fb) */ INLINE void fifo_init(FIFOBuffer *fb, unsigned char *buf, size_t size) { + /* FIFO buffers have a known bug with 1-byte buffers. */ + ASSERT(size > 1); + fb->head = fb->tail = fb->begin = buf; fb->end = buf + size - 1; }