ringbuffer: add static initializer
This commit is contained in:
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…
x
Reference in New Issue
Block a user