#include <glib.h>

Go to the source code of this file.
Classes | |
| struct | RingBuffer |
Typedefs | |
| typedef gboolean(* | RingBufferIsContinuousPredicate) (gpointer element) |
Functions | |
| void | ring_buffer_init (RingBuffer *self) |
| void | ring_buffer_alloc (RingBuffer *self, guint32 size_of_element, guint32 capacity) |
| gboolean | ring_buffer_is_allocated (RingBuffer *self) |
| void | ring_buffer_free (RingBuffer *self) |
| gboolean | ring_buffer_is_full (RingBuffer *self) |
| gboolean | ring_buffer_is_empty (RingBuffer *self) |
| gpointer | ring_buffer_push (RingBuffer *self) |
| gpointer | ring_buffer_pop (RingBuffer *self) |
| gpointer | ring_buffer_tail (RingBuffer *self) |
| gboolean | ring_buffer_drop (RingBuffer *self, guint32 n) |
| guint32 | ring_buffer_capacity (RingBuffer *self) |
| guint32 | ring_buffer_count (RingBuffer *self) |
| gpointer | ring_buffer_element_at (RingBuffer *self, guint32 idx) |
| guint32 | ring_buffer_get_continual_range_length (RingBuffer *self, RingBufferIsContinuousPredicate pred) |
| typedef gboolean(* RingBufferIsContinuousPredicate) (gpointer element) |
| void ring_buffer_alloc | ( | RingBuffer * | self, |
| guint32 | size_of_element, | ||
| guint32 | capacity | ||
| ) |
| guint32 ring_buffer_capacity | ( | RingBuffer * | self | ) |
| guint32 ring_buffer_count | ( | RingBuffer * | self | ) |
| gboolean ring_buffer_drop | ( | RingBuffer * | self, |
| guint32 | n | ||
| ) |
| gpointer ring_buffer_element_at | ( | RingBuffer * | self, |
| guint32 | idx | ||
| ) |
| void ring_buffer_free | ( | RingBuffer * | self | ) |
| guint32 ring_buffer_get_continual_range_length | ( | RingBuffer * | self, |
| RingBufferIsContinuousPredicate | pred | ||
| ) |
| void ring_buffer_init | ( | RingBuffer * | self | ) |
| gboolean ring_buffer_is_allocated | ( | RingBuffer * | self | ) |
| gboolean ring_buffer_is_empty | ( | RingBuffer * | self | ) |
| gboolean ring_buffer_is_full | ( | RingBuffer * | self | ) |
| gpointer ring_buffer_pop | ( | RingBuffer * | self | ) |
| gpointer ring_buffer_push | ( | RingBuffer * | self | ) |
| gpointer ring_buffer_tail | ( | RingBuffer * | self | ) |