22#ifndef DIRECTOR_LINGO_LINGO_CODE_H
23#define DIRECTOR_LINGO_LINGO_CODE_H
31Datum mapBinaryOp(Datum (*func)(Datum &, Datum &), Datum &d1, Datum &d2);
32Datum addData(Datum &d1, Datum &d2);
34Datum subData(Datum &d1, Datum &d2);
36Datum mulData(Datum &d1, Datum &d2);
38Datum divData(Datum &d1, Datum &d2);
40Datum modData(Datum &d1, Datum &d2);
42Datum negateData(Datum &d1);
58Datum chunkRef(ChunkType type,
int startChunk,
int endChunk,
const Datum &src);
59Datum lastChunk(ChunkType type,
const Datum &src);
60Datum readChunkRef(
const Datum &src);
79void c_globalrefpush();
88void c_argcnoretpush();
90void c_proparraypush();
94bool verify(
const Symbol &s);
98void c_theentitypush();
99void c_themenuentitypush();
100void c_theentityassign();
101void c_objectproppush();
102void c_objectpropassign();
107Datum compareArrays(Datum (*compareFunc)(Datum, Datum), Datum d1, Datum d2,
bool location =
false,
bool value =
false);
108Datum eqData(Datum d1, Datum d2);
109Datum eqDataStrict(Datum d1, Datum d2);
111Datum neqData(Datum d1, Datum d2);
113Datum gtData(Datum d1, Datum d2);
115Datum ltData(Datum d1, Datum d2);
117Datum geData(Datum d1, Datum d2);
119Datum leData(Datum d1, Datum d2);
126void call(
const Symbol &targetSym,
int nargs,
bool allowRetVal);
127void call(
const Common::String &name,
int nargs,
bool allowRetVal);
143void c_asserterrordone();
154void cb_globalassign();
159void cb_objectfieldassign();
160void cb_objectfieldpush();
171void cb_v4theentitypush();
172void cb_v4theentitynamepush();
173void cb_v4theentityassign();