Rename macro to more appropiate name.
[bertos.git] / bertos / struct / fifobuf.h
index f58e1c0a7d0f4e99999298d5af2f63029a4de566..4bd205d0cf2dd16b105a213e64c036ff70d27808 100644 (file)
@@ -92,6 +92,19 @@ typedef struct FIFOBuffer
        )
 
 
+/**
+ * Define a static fifo buffer
+ */
+#define DEFINE_FIFO(_name, _ptr, _size)                        \
+       FIFOBuffer _name =                                      \
+       {                                                       \
+               .head = (_ptr),                                 \
+               .tail = (_ptr),                                 \
+               .begin = (_ptr),                                \
+               .end = (_ptr) + (_size) - 1,                    \
+       };                                                      \
+       STATIC_ASSERT((_size) > 1)
+
 /**
  * Check whether the fifo is empty
  *