From 64f8df2592c2bf7cbedd2721ffeec39f74269041 Mon Sep 17 00:00:00 2001 From: Aryadev Chavali Date: Fri, 25 Aug 2023 19:07:24 +0100 Subject: (main~>lib.h)+header for data structures,~migrate lib.h +some file handlers for writing and reading (may help with very large renders by doing them piecemeal when I can) --- lib.h | 22 ++++++++++++++++++++++ main.c | 14 +------------- 2 files changed, 23 insertions(+), 13 deletions(-) create mode 100644 lib.h diff --git a/lib.h b/lib.h new file mode 100644 index 0000000..bebc1df --- /dev/null +++ b/lib.h @@ -0,0 +1,22 @@ +#ifndef LIB_H +#define LIB_H + +#include +#include + +typedef struct State +{ + // Sandpiles + unsigned char *data; + size_t dwidth; + + size_t window_len; + int multiplier; + + bool thread_alive; +} state_t; + +bool load_from_file(state_t *state, const char *filepath); +bool write_to_file(state_t *state, const char *filepath); + +#endif diff --git a/main.c b/main.c index c20662d..ab11790 100644 --- a/main.c +++ b/main.c @@ -13,19 +13,7 @@ #include #include -struct State -{ - // Sandpiles - unsigned char *data; - size_t dwidth; - - size_t window_len; - int multiplier; - - bool thread_alive; -}; - -typedef struct State state_t; +#include "./lib.h" void step(state_t *state) { -- cgit v1.2.3-13-gbd6f