aboutsummaryrefslogtreecommitdiff
path: root/arm9/source/types/circbuf.c
diff options
context:
space:
mode:
Diffstat (limited to 'arm9/source/types/circbuf.c')
-rw-r--r--arm9/source/types/circbuf.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/arm9/source/types/circbuf.c b/arm9/source/types/circbuf.c
index 532a5a0..0398254 100644
--- a/arm9/source/types/circbuf.c
+++ b/arm9/source/types/circbuf.c
@@ -1,6 +1,8 @@
#include "circbuf.h"
-u8 cb_read_byte(CircBuf *buf) {
+
+// Read a byte from a circular buffer, or zero if the buffer is empty.
+u8 circbuf_read(CircBuf *buf) {
if (buf->front != buf->back) {
return buf->mem[buf->front++];
} else {
@@ -8,13 +10,15 @@ u8 cb_read_byte(CircBuf *buf) {
}
}
-void cb_write_byte(CircBuf *buf, u8 byte) {
+// Write a byte to a circular buffer if the buffer is not full.
+void circbuf_write(CircBuf *buf, u8 byte) {
if (((buf->back+1)&0xff) != buf->front) {
buf->mem[buf->back++] = byte;
}
}
-void cb_clear(CircBuf *buf) {
+// Clear a circular buffer.
+void circbuf_clear(CircBuf *buf) {
buf->front = 0;
buf->back = 0;
}