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. */
|
unsigned int avail; /**< Number of elements available for reading. */
|
||||||
} ringbuffer_t;
|
} 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.
|
* @brief Initialize a ringbuffer.
|
||||||
* @param[out] rb Datum to initialize.
|
* @param[out] rb Datum to initialize.
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user