fix: refactor code structure into files (#8)

closes #7

Co-authored-by: HiveBeats <e1lama@protonmail.com>
Reviewed-on: #8
This commit is contained in:
2023-06-18 14:46:20 +03:00
parent 97c743100a
commit 7eb6a1755d
12 changed files with 473 additions and 456 deletions

22
ring_buffer.h Normal file
View File

@@ -0,0 +1,22 @@
#ifndef RING_BUFFER_H
#define RING_BUFFER_H
#include "stdlib.h"
typedef struct RingBuffer {
float* items;
size_t head;
size_t tail;
int is_full;
int is_empty;
size_t size;
} RingBuffer;
RingBuffer ring_buffer_init(size_t buffer_size);
void ring_buffer_reset(RingBuffer* me);
void ring_buffer_write(RingBuffer* buffer, float* data, size_t count);
int ring_buffer_read(RingBuffer* buffer, float* output, size_t count);
size_t ring_buffer_size(RingBuffer* buffer);
void ring_buffer_print(RingBuffer* me);
#endif