diff --git a/sys/include/ringbuffer.h b/sys/include/ringbuffer.h index 58ba3cd836..af8c20e419 100644 --- a/sys/include/ringbuffer.h +++ b/sys/include/ringbuffer.h @@ -106,6 +106,16 @@ static inline int ringbuffer_full(const ringbuffer_t *restrict rb) return rb->avail == rb->size; } +/** + * @brief Return available space in ringbuffer + * @param[in,out] rb Ringbuffer to query. + * @returns number of available bytes + */ +static inline unsigned int ringbuffer_get_free(const ringbuffer_t *restrict rb) +{ + return rb->size - rb->avail; +} + /** * @brief Read, but don't remove, the oldest element in the buffer. * @param[in] rb Ringbuffer to operate on.