LMMS
Loading...
Searching...
No Matches
ringbuffer.c File Reference
#include <stdlib.h>
#include <string.h>
#include <sys/mman.h>
#include "CarlaDefines.h"

Classes

struct  jack_ringbuffer_data_t
struct  jack_ringbuffer_t

Macros

#define USE_MLOCK

Functions

CARLA_PLUGIN_EXPORT jack_ringbuffer_tjack_ringbuffer_create (size_t sz)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_free (jack_ringbuffer_t *rb)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_get_read_vector (const jack_ringbuffer_t *rb, jack_ringbuffer_data_t *vec)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_get_write_vector (const jack_ringbuffer_t *rb, jack_ringbuffer_data_t *vec)
CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_read (jack_ringbuffer_t *rb, char *dest, size_t cnt)
CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_peek (jack_ringbuffer_t *rb, char *dest, size_t cnt)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_read_advance (jack_ringbuffer_t *rb, size_t cnt)
CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_read_space (const jack_ringbuffer_t *rb)
CARLA_PLUGIN_EXPORT int jack_ringbuffer_mlock (jack_ringbuffer_t *rb)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_reset (jack_ringbuffer_t *rb)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_reset_size (jack_ringbuffer_t *rb, size_t sz)
CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_write (jack_ringbuffer_t *rb, const char *src, size_t cnt)
CARLA_PLUGIN_EXPORT void jack_ringbuffer_write_advance (jack_ringbuffer_t *rb, size_t cnt)
CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_write_space (const jack_ringbuffer_t *rb)

Macro Definition Documentation

◆ USE_MLOCK

#define USE_MLOCK

Function Documentation

◆ jack_ringbuffer_create()

CARLA_PLUGIN_EXPORT jack_ringbuffer_t * jack_ringbuffer_create ( size_t sz)

◆ jack_ringbuffer_free()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_free ( jack_ringbuffer_t * rb)

◆ jack_ringbuffer_get_read_vector()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_get_read_vector ( const jack_ringbuffer_t * rb,
jack_ringbuffer_data_t * vec )

◆ jack_ringbuffer_get_write_vector()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_get_write_vector ( const jack_ringbuffer_t * rb,
jack_ringbuffer_data_t * vec )

◆ jack_ringbuffer_mlock()

CARLA_PLUGIN_EXPORT int jack_ringbuffer_mlock ( jack_ringbuffer_t * rb)

◆ jack_ringbuffer_peek()

CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_peek ( jack_ringbuffer_t * rb,
char * dest,
size_t cnt )

◆ jack_ringbuffer_read()

CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_read ( jack_ringbuffer_t * rb,
char * dest,
size_t cnt )

◆ jack_ringbuffer_read_advance()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_read_advance ( jack_ringbuffer_t * rb,
size_t cnt )

◆ jack_ringbuffer_read_space()

CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_read_space ( const jack_ringbuffer_t * rb)

◆ jack_ringbuffer_reset()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_reset ( jack_ringbuffer_t * rb)

◆ jack_ringbuffer_reset_size()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_reset_size ( jack_ringbuffer_t * rb,
size_t sz )

◆ jack_ringbuffer_write()

CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_write ( jack_ringbuffer_t * rb,
const char * src,
size_t cnt )

◆ jack_ringbuffer_write_advance()

CARLA_PLUGIN_EXPORT void jack_ringbuffer_write_advance ( jack_ringbuffer_t * rb,
size_t cnt )

◆ jack_ringbuffer_write_space()

CARLA_PLUGIN_EXPORT size_t jack_ringbuffer_write_space ( const jack_ringbuffer_t * rb)