all repos — mgba @ 71ec6162f11ab51bb159af78a9a3a84538189cb6

mGBA Game Boy Advance Emulator

src/util/circle-buffer.h (view raw)

 1#ifndef CIRCLE_BUFFER_H
 2#define CIRCLE_BUFFER_H
 3
 4#include <stdint.h>
 5
 6struct CircleBuffer {
 7	void* data;
 8	unsigned capacity;
 9	void* readPtr;
10	void* writePtr;
11};
12
13void CircleBufferInit(struct CircleBuffer* buffer, unsigned capacity);
14void CircleBufferDeinit(struct CircleBuffer* buffer);
15unsigned CircleBufferSize(const struct CircleBuffer* buffer);
16int CircleBufferWrite32(struct CircleBuffer* buffer, int32_t value);
17int CircleBufferRead32(struct CircleBuffer* buffer, int32_t* value);
18
19#endif