Lines Matching refs:wanted
437 l_sinline void moveresults (lua_State *L, StkId res, int nres, int wanted) { in moveresults() argument
440 switch (wanted) { /* handle typical cases separately */ in moveresults()
452 wanted = nres; /* we want all results */ in moveresults()
455 if (hastocloseCfunc(wanted)) { /* to-be-closed variables? */ in moveresults()
465 wanted = decodeNresults(wanted); in moveresults()
466 if (wanted == LUA_MULTRET) in moveresults()
467 wanted = nres; /* we want all results */ in moveresults()
473 if (nres > wanted) /* extra results? */ in moveresults()
474 nres = wanted; /* don't need them */ in moveresults()
477 for (; i < wanted; i++) /* complete wanted number of results */ in moveresults()
479 L->top.p = res + wanted; /* top points after the last result */ in moveresults()
490 int wanted = ci->nresults; in luaD_poscall() local
491 if (l_unlikely(L->hookmask && !hastocloseCfunc(wanted))) in luaD_poscall()
494 moveresults(L, ci->func.p, nres, wanted); in luaD_poscall()