Sampled Instrument Player with static and monolithic design. All instruments are built-in.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
455 B

#include "fifo.h"
#include <malloc.h>
struct cbox_fifo *cbox_fifo_new(uint32_t size)
{
struct cbox_fifo *fifo = calloc(1, sizeof(struct cbox_fifo) + size);
if (!fifo)
return NULL;
fifo->data = (uint8_t *)(fifo + 1);
fifo->size = size;
fifo->write_count = 0;
fifo->write_offset= 0;
fifo->read_count = 0;
fifo->read_offset = 0;
return fifo;
}
void cbox_fifo_destroy(struct cbox_fifo *fifo)
{
free(fifo);
}