diff --git a/core/include/blue/core/ringbuffer.h b/core/include/blue/core/ringbuffer.h index 67d8e03..ff78840 100644 --- a/core/include/blue/core/ringbuffer.h +++ b/core/include/blue/core/ringbuffer.h @@ -40,9 +40,9 @@ BLUE_API size_t b_ringbuffer_write_capacity_remaining(const b_ringbuffer *buf); BLUE_API size_t b_ringbuffer_available_data_remaining(const b_ringbuffer *buf); BLUE_API b_status b_ringbuffer_open_read_buffer( - b_ringbuffer *buf, void **ptr, size_t *length); + b_ringbuffer *buf, const void **ptr, size_t *length); BLUE_API b_status b_ringbuffer_close_read_buffer( - b_ringbuffer *buf, void **ptr, size_t nr_read); + b_ringbuffer *buf, const void **ptr, size_t nr_read); BLUE_API b_status b_ringbuffer_open_write_buffer( b_ringbuffer *buf, void **ptr, size_t *capacity); diff --git a/core/ringbuffer.c b/core/ringbuffer.c index ec6a36e..ffcb6dc 100644 --- a/core/ringbuffer.c +++ b/core/ringbuffer.c @@ -113,7 +113,7 @@ enum b_status b_ringbuffer_read( size_t remaining = count; while (remaining > 0) { - void *src; + const void *src; size_t available; enum b_status status = b_ringbuffer_open_read_buffer(buf, &src, &available); @@ -242,7 +242,7 @@ size_t b_ringbuffer_available_data_remaining(const struct b_ringbuffer *buf) } enum b_status b_ringbuffer_open_read_buffer( - struct b_ringbuffer *buf, void **ptr, size_t *length) + struct b_ringbuffer *buf, const void **ptr, size_t *length) { if (BUF_LOCKED(buf)) { return B_ERR_BUSY; @@ -270,7 +270,7 @@ enum b_status b_ringbuffer_open_read_buffer( } enum b_status b_ringbuffer_close_read_buffer( - struct b_ringbuffer *buf, void **ptr, size_t nr_read) + struct b_ringbuffer *buf, const void **ptr, size_t nr_read) { if (!(buf->r_flags & B_RINGBUFFER_READ_LOCKED)) { return B_ERR_BAD_STATE;