forked from xxq250/Nasal-Interpreter
change STACK_MAX_DEPTH to nasal_gc::stack_depth
This commit is contained in:
+3
-3
@@ -431,7 +431,7 @@ void nasal_codegen::func_gen(const nasal_ast& ast)
|
||||
block_gen(block);
|
||||
in_iterloop.pop();
|
||||
code[local_label].num=local.back().size();
|
||||
if(local.back().size()>=STACK_MAX_DEPTH)
|
||||
if(local.back().size()>=nasal_gc::stack_depth)
|
||||
die("too many local variants: "+std::to_string(local.back().size())+".",block.line());
|
||||
local.pop_back();
|
||||
|
||||
@@ -549,7 +549,7 @@ void nasal_codegen::mcall(const nasal_ast& ast)
|
||||
return;
|
||||
}
|
||||
calc_gen(ast[0]);
|
||||
for(int i=1;i<ast.size()-1;++i)
|
||||
for(size_t i=1;i<ast.size()-1;++i)
|
||||
{
|
||||
const nasal_ast& tmp=ast[i];
|
||||
switch(tmp.type())
|
||||
@@ -1134,7 +1134,7 @@ void nasal_codegen::compile(const nasal_parse& parse,const nasal_import& import)
|
||||
gen(op_intg,global.size(),0);
|
||||
block_gen(parse.ast()); // generate main block
|
||||
gen(op_exit,0,0);
|
||||
if(global.size()>=STACK_MAX_DEPTH)
|
||||
if(global.size()>=nasal_gc::stack_depth)
|
||||
die("too many global variants: "+std::to_string(global.size())+".",0);
|
||||
nerr.chkerr();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user