summaryrefslogtreecommitdiff
path: root/kernel/fifo.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/fifo.c')
-rw-r--r--kernel/fifo.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/kernel/fifo.c b/kernel/fifo.c
deleted file mode 100644
index 10bc8ff..0000000
--- a/kernel/fifo.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "kernel.h"
-#include "log.h"
-#include "fifo.h"
-
-#include "ringbuffer.h"
-
-#include <stddef.h>
-
-static ringbuffer fifo_ringbuffers[FIFO_MAX_RINGBUFFERS];
-static ringbuffer_c=0;
-
-bool fifo_put(fifo* f,uint8_t c)
-{
- return f->put(f->data,c);
-}
-
-uint8_t fifo_get(fifo* f)
-{
- return f->get(f->data);
-}
-
-bool fifo_has(fifo* f)
-{
- return f->has(f->data);
-}
-
-fifo fifo_create_buffered(uint8_t size)
-{
- if (ringbuffer_c>=FIFO_MAX_RINGBUFFERS) kpanic("ran out of ringbuffers for fifos");
- fifo f;
- fifo_ringbuffers[ringbuffer_c]=ringbuffer_init(size);
- f.data=&fifo_ringbuffers[ringbuffer_c];
- ringbuffer_c++;
- f.put=ringbuffer_put;
- f.get=ringbuffer_get;
- f.has=ringbuffer_has;
- return f;
-}