prosperon/source/engine/circbuf.h

20 lines
395 B
C
Raw Normal View History

2022-07-03 11:28:44 -05:00
#ifndef CIRCBUF_H
#define CIRCBUF_H
#include <stdio.h>
2022-07-03 19:24:53 -05:00
#include <stdint.h>
2022-07-03 11:28:44 -05:00
struct circbuf {
2022-07-03 19:24:53 -05:00
int16_t *data;
uint32_t read;
uint32_t write;
2022-07-05 15:12:48 -05:00
unsigned int len;
2022-07-03 11:28:44 -05:00
};
2022-07-19 15:13:15 -05:00
struct circbuf *circbuf_make(size_t size, unsigned int len);
2022-07-05 15:12:48 -05:00
struct circbuf circbuf_init(size_t size, unsigned int len);
2022-07-03 19:24:53 -05:00
void cbuf_push(struct circbuf *buf, short data);
short cbuf_shift(struct circbuf *buf);
2022-07-03 11:28:44 -05:00
#endif