Add missing type in declaration.
[bertos.git] / mware / fifobuf.h
index 3bc2b5d02310063c3d20c51286cc5f42884882a0..e8eb6d942f26a61cc9d04c8578ffdc68182f0faa 100755 (executable)
 
 /*#*
  *#* $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 <cpu.h>
+#include <debug.h>
 
 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;
 }