Skip to content

Commit

Permalink
DIRECTOR: Lingo: Differentiate built-in function from IDs
Browse files Browse the repository at this point in the history
  • Loading branch information
sev- committed Aug 3, 2016
1 parent ca40ccd commit 95c1437
Show file tree
Hide file tree
Showing 7 changed files with 495 additions and 463 deletions.
20 changes: 0 additions & 20 deletions engines/director/lingo/lingo-codegen.cpp
Expand Up @@ -198,24 +198,4 @@ int Lingo::codeId_(Common::String &name) {
return ret;
}

int Lingo::codeFunc(Common::String *name, int nargs) {
int ret;

if (!g_lingo->_builtins.contains(*name)) {
ret = g_lingo->code1(g_lingo->c_call);
g_lingo->codeString(name->c_str());

inst numpar = 0;
WRITE_UINT32(&numpar, nargs);
g_lingo->code1(numpar);
} else {
if (nargs != g_lingo->_builtins[*name]->nargs)
error("Built-in function %s expects %d arguments but got %d", name->c_str(), g_lingo->_builtins[*name]->nargs, nargs);

ret = g_lingo->code1(g_lingo->_builtins[*name]->func);
}

return ret;
}

}

0 comments on commit 95c1437

Please sign in to comment.