From 02a2c01ccd4dda04636a30cb60b6dd52511fd790 Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 29 Jun 2004 15:49:02 -0300 Subject: new way to code RK values --- lcode.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lcode.c') diff --git a/lcode.c b/lcode.c index 8ea811d8..b1a8a855 100644 --- a/lcode.c +++ b/lcode.c @@ -1,5 +1,5 @@ /* -** $Id: lcode.c,v 2.2 2004/04/30 20:13:38 roberto Exp roberto $ +** $Id: lcode.c,v 2.3 2004/05/31 18:51:50 roberto Exp roberto $ ** Code generator for Lua ** See Copyright Notice in lua.h */ @@ -418,16 +418,16 @@ int luaK_exp2RK (FuncState *fs, expdesc *e) { luaK_exp2val(fs, e); switch (e->k) { case VNIL: { - if (fs->nk + MAXSTACK <= MAXARG_C) { /* constant fit in argC? */ + if (fs->nk <= MAXINDEXRK) { /* constant fit in RK operand? */ e->info = nil_constant(fs); e->k = VK; - return e->info + MAXSTACK; + return RKASK(e->info); } else break; } case VK: { - if (e->info + MAXSTACK <= MAXARG_C) /* constant fit in argC? */ - return e->info + MAXSTACK; + if (e->info <= MAXINDEXRK) /* constant fit in argC? */ + return RKASK(e->info); else break; } default: break; -- cgit v1.2.3-55-g6feb