aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/engine/vm.h
diff options
context:
space:
mode:
authorMax Horn2009-09-30 16:00:44 +0000
committerMax Horn2009-09-30 16:00:44 +0000
commit27026f65652a2afc02947303c1bde68e21724d15 (patch)
tree0ec53a51334f05db77b79866ee3d4cd9f554e705 /engines/sci/engine/vm.h
parentc76041d46d82215ff59f885d3bd089d602e493cf (diff)
downloadscummvm-rg350-27026f65652a2afc02947303c1bde68e21724d15.tar.gz
scummvm-rg350-27026f65652a2afc02947303c1bde68e21724d15.tar.bz2
scummvm-rg350-27026f65652a2afc02947303c1bde68e21724d15.zip
SCI: Replace magic '-42' by an enum
svn-id: r44492
Diffstat (limited to 'engines/sci/engine/vm.h')
-rw-r--r--engines/sci/engine/vm.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/sci/engine/vm.h b/engines/sci/engine/vm.h
index 530a293081..9247bfa350 100644
--- a/engines/sci/engine/vm.h
+++ b/engines/sci/engine/vm.h
@@ -102,6 +102,14 @@ enum SelectorType {
kSelectorMethod
};
+enum {
+ /**
+ * Magic offset, used to compute fake selector values for use in ExecStack
+ * when doing a callk. See the callk code in vm.cpp for details.
+ */
+ kMagicSelectorOffset = -42
+};
+
struct Class {
int script; /**< number of the script the class is in, -1 for non-existing */
reg_t reg; /**< offset; script-relative offset, segment: 0 if not instantiated */