#ifndef SAVE_H #define SAVE_H #include typedef struct { size_t length; char * saveFile; } gameDataSav; typedef struct { u32 PLAYER_POSITION; u32 MAP; } Hashes; typedef union Float { float m_float; u8 m_bytes[sizeof(float)]; } Float; u32 _searchHash(u32 hash); u32 readU32FromHash(u32 hash); u32 readU32FromAddr(u32 addr); float readF32FromAddr(u32 addr); void writeF32ToAddr(u32 addr, float value); void writeU32ToAddr(u32 addr, u32 value); float readF32FromHash(u32 hash, u32 offset); void processSave(); void openSave(); void writeSave(); void closeAndCommitSave(); u32 getSaveSize(); #endif