summaryrefslogtreecommitdiffstats
path: root/src/io.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/io.h')
-rw-r--r--src/io.h29
1 files changed, 4 insertions, 25 deletions
diff --git a/src/io.h b/src/io.h
index 18e8e65..d76f2b3 100644
--- a/src/io.h
+++ b/src/io.h
@@ -1,32 +1,11 @@
#ifndef ALGOS_IO_H_INCLUDED
#define ALGOS_IO_H_INCLUDED
-#include <stddef.h>
-#include <stdint.h>
+#include "defs.h"
-struct stream {
- size_t n;
- size_t stride;
- ssize_t last_idx;
- int fd;
- int out;
- char *name;
-};
-
-/* for array implementation */
-struct entry_a {
- uint64_t val;
-};
-
-/* for linked list implementation */
-struct entry_l {
- uint32_t i; /* "pointer" to the next element. */
- uint64_t val;
-};
-
-int stream_open(struct stream * const in);
+int stream_open(struct stream * const in, const struct settings * const s);
int stream_close(struct stream * const in);
-int stream_get(struct stream *in, size_t idx, void *data);
-int stream_put(struct stream *in, size_t idx, void *data);
+int stream_get(struct stream *in, size_t idx, struct entry_l *data, int tag);
+int stream_put(struct stream *in, size_t idx, struct entry_l *data, int tag);
#endif /* ALGOS_IO_H_INCLUDED */