'nresults' moved into 'callstatus'

That gives us more free bits in 'callstatus', for future use.
This commit is contained in:
Roberto Ierusalimschy
2024-07-21 14:56:59 -03:00
parent f407b3c4a1
commit 15231d4fb2
6 changed files with 98 additions and 81 deletions

6
lvm.c
View File

@@ -1742,10 +1742,10 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
trap = 1;
}
else { /* do the 'poscall' here */
int nres;
int nres = get_nresults(ci->callstatus);
L->ci = ci->previous; /* back to caller */
L->top.p = base - 1;
for (nres = ci->nresults; l_unlikely(nres > 0); nres--)
for (; l_unlikely(nres > 0); nres--)
setnilvalue(s2v(L->top.p++)); /* all results are nil */
}
goto ret;
@@ -1759,7 +1759,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
trap = 1;
}
else { /* do the 'poscall' here */
int nres = ci->nresults;
int nres = get_nresults(ci->callstatus);
L->ci = ci->previous; /* back to caller */
if (nres == 0)
L->top.p = base - 1; /* asked for no results */