fix WriteSaveHeader

This commit is contained in:
withmorten 2021-06-26 19:19:45 +02:00
parent f3a931e1c9
commit 4819d195d8

View file

@ -38,15 +38,15 @@ WriteSaveBuf(uint8 *&buf, const T &value)
#define SAVE_HEADER_SIZE (4 * sizeof(char) + sizeof(uint32))
#define WriteSaveHeader(buf, a, b, c, d, size) \
WriteSaveBuf(buf, a); \
WriteSaveBuf(buf, b); \
WriteSaveBuf(buf, c); \
WriteSaveBuf(buf, d); \
WriteSaveBuf(buf, (uint32)size);
#define WriteSaveHeader(buf, a, b, c, d, size) \
WriteSaveBuf(buf, a); \
WriteSaveBuf(buf, b); \
WriteSaveBuf(buf, c); \
WriteSaveBuf(buf, d); \
WriteSaveBuf(buf, (uint32)(size));
#ifdef VALIDATE_SAVE_SIZE
#define CheckSaveHeader(buf, a, b, c, d, size) { \
#define CheckSaveHeader(buf, a, b, c, d, size) do { \
char _C; uint32 _size;\
ReadSaveBuf(&_C, buf);\
assert(_C == a);\
@ -58,7 +58,7 @@ WriteSaveBuf(uint8 *&buf, const T &value)
assert(_C == d);\
ReadSaveBuf(&_size, buf);\
assert(_size == size);\
}
} while(0)
#else
#define CheckSaveHeader(buf, a, b, c, d, size) SkipSaveBuf(buf, 8);
#endif