move mutex into ringbuffer

also make buffer void*
This commit is contained in:
2025-05-22 20:49:02 +02:00
parent f34380bd01
commit 6af2ab8b1c
3 changed files with 64 additions and 53 deletions

View File

@ -1,12 +1,15 @@
#include <pthread.h>
struct ringBuffer {
char *buffer;
void *buffer;
int blocks;
size_t blockSize;
int reader;
int writer;
void *reader;
void *writer;
pthread_mutex_t mutex;
};
void ringBufferCreate(int blocks, size_t blockSize, struct ringBuffer *out);
void ringBufferDestroy(struct ringBuffer *buf);
int ringBufferRead(struct ringBuffer *buf, char *out);
void ringBufferWrite(struct ringBuffer *buf, char *in);
int ringBufferRead(struct ringBuffer *buf, void *out);
void ringBufferWrite(struct ringBuffer *buf, void *in);