aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMax Horn2002-09-22 02:53:15 +0000
committerMax Horn2002-09-22 02:53:15 +0000
commitfbe9c544de19cc4a7f28e2dbf1fdebaf351b83ee (patch)
tree4602f864fc8295f8c27f5af2a477f4407277d04e
parent5c748004504f57cb4892cc9c9939d347f9eb2e7e (diff)
downloadscummvm-rg350-fbe9c544de19cc4a7f28e2dbf1fdebaf351b83ee.tar.gz
scummvm-rg350-fbe9c544de19cc4a7f28e2dbf1fdebaf351b83ee.tar.bz2
scummvm-rg350-fbe9c544de19cc4a7f28e2dbf1fdebaf351b83ee.zip
tied to fix 'non-POD type' warning in some GCC versions; moved some common code to saveload.h
svn-id: r4997
-rw-r--r--scumm/imuse.cpp8
-rw-r--r--scumm/saveload.cpp6
-rw-r--r--scumm/saveload.h8
3 files changed, 8 insertions, 14 deletions
diff --git a/scumm/imuse.cpp b/scumm/imuse.cpp
index 20a7e74f6e..0085e4ce61 100644
--- a/scumm/imuse.cpp
+++ b/scumm/imuse.cpp
@@ -2914,14 +2914,6 @@ void Player::sequencer_timer()
/*******************************************************************/
-#define OFFS(type,item) ((int)(&((type*)0)->item))
-#define SIZE(type,item) sizeof(((type*)0)->item)
-#define MKLINE(type,item,saveas) {OFFS(type,item),saveas,SIZE(type,item)}
-#define MKARRAY(type,item,saveas,num) {OFFS(type,item),128|saveas,SIZE(type,item)}, {num,0,0}
-#define MKEND() {0xFFFF,0xFF,0xFF}
-
-#define MKREF(type,item,refid) {OFFS(type,item),refid,0xFF}
-
enum {
TYPE_PART = 1,
TYPE_PLAYER = 2,
diff --git a/scumm/saveload.cpp b/scumm/saveload.cpp
index 0db7174bc9..614f6b825f 100644
--- a/scumm/saveload.cpp
+++ b/scumm/saveload.cpp
@@ -210,12 +210,6 @@ bool Scumm::getSavegameName(int slot, char *desc)
return true;
}
-#define OFFS(type,item) ((int)(&((type*)0)->item))
-#define SIZE(type,item) sizeof(((type*)0)->item)
-#define MKLINE(type,item,saveas) {OFFS(type,item),saveas,SIZE(type,item)}
-#define MKARRAY(type,item,saveas,num) {OFFS(type,item),128|saveas,SIZE(type,item)}, {num,0,0}
-#define MKEND() {0xFFFF,0xFF,0xFF}
-
void Scumm::saveOrLoad(Serializer *s)
{
const SaveLoadEntry objectEntries[] = {
diff --git a/scumm/saveload.h b/scumm/saveload.h
index 68e003ba7a..46fc145da6 100644
--- a/scumm/saveload.h
+++ b/scumm/saveload.h
@@ -22,6 +22,14 @@
#ifndef SAVELOAD_H
#define SAVELOAD_H
+#define OFFS(type,item) ((int)(&((type*)0)->type::item))
+#define SIZE(type,item) sizeof(((type*)0)->type::item)
+#define MKLINE(type,item,saveas) {OFFS(type,item),saveas,SIZE(type,item)}
+#define MKARRAY(type,item,saveas,num) {OFFS(type,item),128|saveas,SIZE(type,item)}, {num,0,0}
+#define MKEND() {0xFFFF,0xFF,0xFF}
+
+#define MKREF(type,item,refid) {OFFS(type,item),refid,0xFF}
+
enum {
sleByte = 1,
sleUint8 = 1,