Show CircularBuffer.h syntax highlighted
#ifndef _CircularBuffer_
#define _CircularBuffer_
#include <stdio.h>
#include <stdint.h>
typedef struct {
int8_t *head;
int8_t *tail;
int8_t *read;
int8_t *write;
void *refcon;
} CircularBuffer;
void
CircularBufferInit(
CircularBuffer *circularBuffer,
void *buffer,
size_t bufferSize );
size_t
CircularBufferDataSize(
CircularBuffer *circularBuffer );
size_t
CircularBufferSpaceSize(
CircularBuffer *circularBuffer );
int // really a boolean.
CircularBufferWrite(
CircularBuffer *circularBuffer,
const void *buffer,
size_t bufferSize );
size_t
CircularBufferRead(
CircularBuffer *circularBuffer,
void *buffer,
size_t readSize );
#endif // _CircularBuffer_
See more files for this project here