Add a unique_ptr alias for the ringbuffer

This commit is contained in:
Chris Robinson
2018-11-27 19:49:45 -08:00
parent 2179388430
commit 0116e763ea
+8
View File
@@ -3,6 +3,7 @@
#include <stddef.h>
#include <memory>
#include <utility>
@@ -72,4 +73,11 @@ size_t ll_ringbuffer_write(ll_ringbuffer_t *rb, const void *src, size_t cnt);
/** Advance the write pointer `cnt' places. */
void ll_ringbuffer_write_advance(ll_ringbuffer_t *rb, size_t cnt);
struct RingBufferDeleter {
void operator()(ll_ringbuffer_t *ring) const
{ ll_ringbuffer_free(ring); }
};
using RingBufferPtr = std::unique_ptr<ll_ringbuffer_t,RingBufferDeleter>;
#endif /* RINGBUFFER_H */