summaryrefslogtreecommitdiff
path: root/kernel/fifo.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/fifo.h')
-rw-r--r--kernel/fifo.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/kernel/fifo.h b/kernel/fifo.h
index a574a25..b5c11a4 100644
--- a/kernel/fifo.h
+++ b/kernel/fifo.h
@@ -1,4 +1,4 @@
-// SIMPLE FIFO DRIVER
+// SIMPLE FIFO DRIVER //
#ifndef FIFO_H
#define FIFO_H
@@ -12,12 +12,13 @@ typedef struct fifo_struct
uint8_t (*get)(struct fifo_struct*);
bool (*has)(struct fifo_struct*);
- void *data; // opaque! can be a vt52 or a ringbuffer..
+ void *data; // opaque data
}fifo;
-volatile bool fifo_put(fifo*,uint8_t);
-volatile uint8_t fifo_get(fifo*);
-volatile bool fifo_has(fifo*);
+bool fifo_put(fifo*,uint8_t);
+uint8_t fifo_get(fifo*);
+bool fifo_has(fifo*);
+fifo fifo_create_buffered(uint8_t size);
#endif