#include "circbuf.h" u8 cb_read_byte(CircBuf *buf) { if (buf->front != buf->back) { return buf->mem[buf->front++]; } else { return 0; } } void cb_write_byte(CircBuf *buf, u8 byte) { if (((buf->back+1)&0xff) != buf->front) { buf->mem[buf->back++] = byte; } } void cb_clear(CircBuf *buf) { buf->front = 0; buf->back = 0; }