ringbuffer: add static initializer

dev/timer
René Kijewski 9 years ago
parent 201152a6d3
commit 02aeca02db

@ -30,6 +30,15 @@ typedef struct ringbuffer {
unsigned int avail; /**< Number of elements available for reading. */
} ringbuffer_t;
/**
* @def RINGBUFFER_INIT(BUF)
* @brief Initialize a ringbuffer.
* @details This macro is meant for static ringbuffers.
* @param[in] BUF Buffer to use for the ringbuffer. The size is deduced through `sizeof (BUF)`.
* @returns The static initializer.
*/
#define RINGBUFFER_INIT(BUF) { (BUF), sizeof (BUF), 0, 0 }
/**
* @brief Initialize a ringbuffer.
* @param[out] rb Datum to initialize.

Loading…
Cancel
Save