mirror of https://github.com/mgba-emu/mgba.git
20 lines
495 B
C
20 lines
495 B
C
|
#ifndef CIRCLE_BUFFER_H
|
||
|
#define CIRCLE_BUFFER_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
struct CircleBuffer {
|
||
|
void* data;
|
||
|
unsigned capacity;
|
||
|
void* readPtr;
|
||
|
void* writePtr;
|
||
|
};
|
||
|
|
||
|
void CircleBufferInit(struct CircleBuffer* buffer, unsigned capacity);
|
||
|
void CircleBufferDeinit(struct CircleBuffer* buffer);
|
||
|
unsigned CircleBufferSize(const struct CircleBuffer* buffer);
|
||
|
int CircleBufferWrite32(struct CircleBuffer* buffer, int32_t value);
|
||
|
int CircleBufferRead32(struct CircleBuffer* buffer, int32_t* value);
|
||
|
|
||
|
#endif
|