From fb7e5b76c9d41108c399cf4d16470018b717007b Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 26 Jun 2024 14:46:44 -0300 Subject: Clearer code for controlling maximum registers Plus, added a test to check that limit. --- lcode.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) (limited to 'lcode.c') diff --git a/lcode.c b/lcode.c index 79c15132..bc0a3341 100644 --- a/lcode.c +++ b/lcode.c @@ -31,10 +31,6 @@ #include "lvm.h" -/* Maximum number of registers in a Lua function (must fit in 8 bits) */ -#define MAXREGS 255 - - #define hasjumps(e) ((e)->t != (e)->f) @@ -466,7 +462,7 @@ static int luaK_codek (FuncState *fs, int reg, int k) { void luaK_checkstack (FuncState *fs, int n) { int newstack = fs->freereg + n; if (newstack > fs->f->maxstacksize) { - if (newstack >= MAXREGS) + if (newstack > MAX_FSTACK) luaX_syntaxerror(fs->ls, "function or expression needs too many registers"); fs->f->maxstacksize = cast_byte(newstack); -- cgit v1.2.3-55-g6feb