#ifndef ALGOS_IO_H_INCLUDED #define ALGOS_IO_H_INCLUDED #include #include 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_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); #endif /* ALGOS_IO_H_INCLUDED */