summaryrefslogtreecommitdiff
path: root/ringbuffer.h
blob: 2b4498eca689ae6d9ca7f5d9069f4a8b0a1e9bf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
/* SPDX-License-Identifier: GPL-2.0 */

/** \file ringbuffer.h Exported symbols from ringbuffer.c. */

struct ringbuffer;

struct ringbuffer *ringbuffer_new(unsigned size);
void *ringbuffer_add(struct ringbuffer *rb, void *data);
void *ringbuffer_get(struct ringbuffer *rb, int num);
unsigned ringbuffer_filled(struct ringbuffer *rb);
void ringbuffer_flush(struct ringbuffer *rb, void (*free_func)(void *));