aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-07-09 11:35:10 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commitcca71376b7ffdc539548e9daa72963ebac990a07 (patch)
treea932561bf2e1e32a2e8ef8dbdf4b7e4466d9945d /engines/director/lingo/lingo.h
parent598be95ab4379fac72af28c35a087ed681a8731a (diff)
downloadscummvm-rg350-cca71376b7ffdc539548e9daa72963ebac990a07.tar.gz
scummvm-rg350-cca71376b7ffdc539548e9daa72963ebac990a07.tar.bz2
scummvm-rg350-cca71376b7ffdc539548e9daa72963ebac990a07.zip
DIRECTOR: Lingo: Implemented '&' string operator
Diffstat (limited to 'engines/director/lingo/lingo.h')
-rw-r--r--engines/director/lingo/lingo.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index cc9f0acdf7..f6aa565327 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 */
- char *str; /* STRING */
+ int val; /* VAR */
+ float fval; /* FLOAT */
+ ScriptData *defn; /* FUNCTION, PROCEDURE */
+ Common::String *str; /* STRING */
} u;
int nargs;
bool global;
@@ -172,11 +172,14 @@ public:
static void c_xpop();
static void c_printtop();
+
static void c_add();
static void c_sub();
static void c_mul();
static void c_div();
static void c_negate();
+ static void c_ampersand();
+
static void c_constpush();
static void c_fconstpush();
static void c_stringpush();