From 8f05535bb280bb8f957e179241fb6134b947e48a Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Sat, 24 Apr 2010 18:59:44 +0200 Subject: Add offset parameter to ring_buffer_write_ptr() function --- gatchat/ringbuffer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'gatchat/ringbuffer.c') diff --git a/gatchat/ringbuffer.c b/gatchat/ringbuffer.c index f82a9f9d..5e9b6340 100644 --- a/gatchat/ringbuffer.c +++ b/gatchat/ringbuffer.c @@ -90,9 +90,10 @@ int ring_buffer_write(struct ring_buffer *buf, const void *data, return len; } -unsigned char *ring_buffer_write_ptr(struct ring_buffer *buf) +unsigned char *ring_buffer_write_ptr(struct ring_buffer *buf, + unsigned int offset) { - return buf->buffer + buf->in % buf->size; + return buf->buffer + (buf->in + offset) % buf->size; } int ring_buffer_avail_no_wrap(struct ring_buffer *buf) -- cgit v1.2.3