syslog-ng source
ringbuffer.h File Reference
#include <glib.h>
Include dependency graph for ringbuffer.h:
This graph shows which files directly or indirectly include this file:

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 Documentation

◆ RingBufferIsContinuousPredicate

typedef gboolean(* RingBufferIsContinuousPredicate) (gpointer element)

Function Documentation

◆ ring_buffer_alloc()

void ring_buffer_alloc ( RingBuffer self,
guint32  size_of_element,
guint32  capacity 
)

◆ ring_buffer_capacity()

guint32 ring_buffer_capacity ( RingBuffer self)

◆ ring_buffer_count()

guint32 ring_buffer_count ( RingBuffer self)

◆ ring_buffer_drop()

gboolean ring_buffer_drop ( RingBuffer self,
guint32  n 
)

◆ ring_buffer_element_at()

gpointer ring_buffer_element_at ( RingBuffer self,
guint32  idx 
)

◆ ring_buffer_free()

void ring_buffer_free ( RingBuffer self)

◆ ring_buffer_get_continual_range_length()

guint32 ring_buffer_get_continual_range_length ( RingBuffer self,
RingBufferIsContinuousPredicate  pred 
)

◆ ring_buffer_init()

void ring_buffer_init ( RingBuffer self)

◆ ring_buffer_is_allocated()

gboolean ring_buffer_is_allocated ( RingBuffer self)

◆ ring_buffer_is_empty()

gboolean ring_buffer_is_empty ( RingBuffer self)

◆ ring_buffer_is_full()

gboolean ring_buffer_is_full ( RingBuffer self)

◆ ring_buffer_pop()

gpointer ring_buffer_pop ( RingBuffer self)

◆ ring_buffer_push()

gpointer ring_buffer_push ( RingBuffer self)

◆ ring_buffer_tail()

gpointer ring_buffer_tail ( RingBuffer self)