aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Sandulenko2016-07-09 12:28:17 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commit458d1e5f78372b39768c21b20b99a6eb498a4029 (patch)
treea0eeba7abe55d95ff4bf24093a3d4aefec37ef64
parentcaa29882933467f42d3b6235001dc2e37d6e6495 (diff)
downloadscummvm-rg350-458d1e5f78372b39768c21b20b99a6eb498a4029.tar.gz
scummvm-rg350-458d1e5f78372b39768c21b20b99a6eb498a4029.tar.bz2
scummvm-rg350-458d1e5f78372b39768c21b20b99a6eb498a4029.zip
DIRECTOR: Lingo: Aligned Datum and Symbol union member names
-rw-r--r--engines/director/lingo/lingo-code.cpp26
-rw-r--r--engines/director/lingo/lingo-codegen.cpp4
-rw-r--r--engines/director/lingo/lingo.cpp2
-rw-r--r--engines/director/lingo/lingo.h8
4 files changed, 20 insertions, 20 deletions
diff --git a/engines/director/lingo/lingo-code.cpp b/engines/director/lingo/lingo-code.cpp
index 2f0e554880..a532764b14 100644
--- a/engines/director/lingo/lingo-code.cpp
+++ b/engines/director/lingo/lingo-code.cpp
@@ -89,7 +89,7 @@ void Lingo::c_printtop(void) {
if (d.u.sym->name)
warning("var: %s", d.u.sym->name);
else
- warning("Nameless var. val: %d", d.u.sym->u.val);
+ warning("Nameless var. val: %d", d.u.sym->u.i);
}
break;
case STRING:
@@ -136,7 +136,7 @@ void Lingo::c_varpush() {
d.u.sym = g_lingo->lookupVar(name);
if (d.u.sym->type == CASTREF) {
d.type = INT;
- int val = d.u.sym->u.val;
+ int val = d.u.sym->u.i;
delete d.u.sym;
@@ -167,16 +167,16 @@ void Lingo::c_assign() {
}
if (d1.u.sym->type == STRING) // Free memory if needed
- delete d1.u.sym->u.str;
+ delete d1.u.sym->u.s;
if (d2.type == INT)
- d1.u.sym->u.val = d2.u.i;
+ d1.u.sym->u.i = d2.u.i;
else if (d2.type == FLOAT)
- d1.u.sym->u.fval = d2.u.f;
+ d1.u.sym->u.f = d2.u.f;
else if (d2.type == STRING)
- d1.u.sym->u.str = new Common::String(*d2.u.s);
+ d1.u.sym->u.s = new Common::String(*d2.u.s);
- d1.u.sym->type = d2.type;
+ d1.u.sym->type = d2.type;
g_lingo->push(d1);
}
@@ -209,11 +209,11 @@ void Lingo::c_eval() {
d.type = d.u.sym->type;
if (d.u.sym->type == INT)
- d.u.i = d.u.sym->u.val;
+ d.u.i = d.u.sym->u.i;
else if (d.u.sym->type == FLOAT)
- d.u.f = d.u.sym->u.fval;
+ d.u.f = d.u.sym->u.f;
else if (d.u.sym->type == STRING)
- d.u.s = new Common::String(*d.u.sym->u.str);
+ d.u.s = new Common::String(*d.u.sym->u.s);
g_lingo->push(d);
}
@@ -419,7 +419,7 @@ void Lingo::c_repeatwithcode(void) {
g_lingo->execute(init); /* condition */
d = g_lingo->pop();
d.toInt();
- counter->u.val = d.u.i;
+ counter->u.i = d.u.i;
counter->type = INT;
while (true) {
@@ -427,12 +427,12 @@ void Lingo::c_repeatwithcode(void) {
if (g_lingo->_returning)
break;
- counter->u.val += inc;
+ counter->u.i += inc;
g_lingo->execute(finish); /* condition */
d = g_lingo->pop();
d.toInt();
- if (counter->u.val == d.u.i + inc)
+ if (counter->u.i == d.u.i + inc)
break;
}
diff --git a/engines/director/lingo/lingo-codegen.cpp b/engines/director/lingo/lingo-codegen.cpp
index 10589b1257..771cfc5320 100644
--- a/engines/director/lingo/lingo-codegen.cpp
+++ b/engines/director/lingo/lingo-codegen.cpp
@@ -81,7 +81,7 @@ Symbol *Lingo::lookupVar(const char *name, bool create, bool putInGlobalList) {
sym = new Symbol;
sym->type = CASTREF;
- sym->u.val = val;
+ sym->u.i = val;
return sym;
}
@@ -96,7 +96,7 @@ Symbol *Lingo::lookupVar(const char *name, bool create, bool putInGlobalList) {
sym->name = (char *)calloc(strlen(name) + 1, 1);
Common::strlcpy(sym->name, name, strlen(name) + 1);
sym->type = VOID;
- sym->u.val = 0;
+ sym->u.i = 0;
(*_localvars)[name] = sym;
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 1ab0e89dd6..b24c55b57d 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -70,7 +70,7 @@ struct EventHandlerType {
Symbol::Symbol() {
name = NULL;
type = VOID;
- u.str = NULL;
+ u.s = NULL;
nargs = 0;
global = false;
}
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index f6aa565327..5320d880ea 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -81,10 +81,10 @@ struct Symbol { /* symbol table entry */
char *name;
int type;
union {
- int val; /* VAR */
- float fval; /* FLOAT */
- ScriptData *defn; /* FUNCTION, PROCEDURE */
- Common::String *str; /* STRING */
+ int i; /* VAR */
+ float f; /* FLOAT */
+ ScriptData *defn; /* FUNCTION, PROCEDURE */
+ Common::String *s; /* STRING */
} u;
int nargs;
bool global;