12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #pragma once
- #include "foundation/types.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct lfringbuffer_s { } *lfringbuffer_t;
-
- int lfringbuffer_create(lfringbuffer_t *out_ring_buffer, size_t number_of_elements);
- int lfringbuffer_destroy(lfringbuffer_t ring_buffer);
-
-
- size_t lfringbuffer_read_available(lfringbuffer_t ring_buffer);
-
- int lfringbuffer_read_get(lfringbuffer_t ring_buffer, size_t elements_requested, const float **out_buffer, size_t *elements_available);
-
- void lfringbuffer_read_update(lfringbuffer_t ring_buffer, size_t elements_read);
-
-
- size_t lfringbuffer_write_available(lfringbuffer_t ring_buffer);
-
- int lfringbuffer_write_get(lfringbuffer_t ring_buffer, size_t elements_requested, float **out_buffer, size_t *elements_available);
-
- void lfringbuffer_write_update(lfringbuffer_t ring_buffer, size_t elements_read);
- size_t lfringbuffer_write_get_position(lfringbuffer_t ring_buffer);
- #ifdef __cplusplus
- }
- #endif
|