summaryrefslogtreecommitdiffstats
path: root/bin/common/ring-buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'bin/common/ring-buffer.c')
-rw-r--r--bin/common/ring-buffer.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/bin/common/ring-buffer.c b/bin/common/ring-buffer.c
index 039024f..850dfc0 100644
--- a/bin/common/ring-buffer.c
+++ b/bin/common/ring-buffer.c
@@ -44,6 +44,14 @@ ring_buffer_get_current_pointer (RingBuffer *buffer)
return buffer->data + (buffer->current_index % buffer->n_blocks_total) * buffer->block_size;
}
+void
+ring_buffer_set_current_pointer (RingBuffer *buffer,
+ guint index)
+{
+ g_assert (index < buffer->n_blocks_total);
+ buffer->current_index = index;
+}
+
gpointer
ring_buffer_get_pointer (RingBuffer *buffer,
guint index)