Merge branch 'master' of harrygodden.com:/home/carveJwlIkooP6JGAAIwe30JlM
[carveJwlIkooP6JGAAIwe30JlM.git] / save.h
diff --git a/save.h b/save.h
index 25b9548cd571d4bb8bcf010ffbf740ecb3560761..4074b89fd1650613b0580a10ffab14b8df0dd40d 100644 (file)
--- a/save.h
+++ b/save.h
@@ -3,17 +3,27 @@
 
 #include "vg/vg_stdint.h"
 
-struct savedata {
-   char path[128];
-   u8  buf[1024];
-   u32 len;
+static const char *str_skaterift_main_save = "save.bkv";
+static f64 skaterift_last_autosave = 0.0;
+
+typedef struct savedata_file savedata_file;
+typedef struct savedata_group savedata_group;
+
+struct savedata_group {
+   u32 file_count;
+   struct savedata_file {
+      char path[128];
+      u8  buf[2048];
+      u32 len;
+   }
+   files[];
 };
 
-#include "ent_skateshop.h"
+static void savedata_file_read( savedata_file *file );
+static void savedata_file_write( savedata_file *file );
+static void savedata_group_write( savedata_group *group );
 
-static void savedata_read( struct savedata *sav );
-static void savedata_write_thread( void *file );
+//static void skaterift_read_main_save( savedata_file *sav );
+static int skaterift_autosave(int async);
 
-static void skaterift_read_main_savedata( struct savedata *sav );
-static void skaterift_write_main_savedata(void);
 #endif /* SAVE_H */