change STACK_MAX_DEPTH to nasal_gc::stack_depth

This commit is contained in:
ValKmjolnir
2022-04-09 23:14:28 +08:00
parent c12e812651
commit 4503239731
5 changed files with 15 additions and 14 deletions
+3 -3
View File
@@ -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();
}