diff options
-rw-r--r-- | ldo.c | 14 |
1 files changed, 12 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: ldo.c,v 2.141 2015/10/21 18:40:47 roberto Exp roberto $ | 2 | ** $Id: ldo.c,v 2.142 2015/10/28 12:06:45 roberto Exp roberto $ |
3 | ** Stack and Call structure of Lua | 3 | ** Stack and Call structure of Lua |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -315,8 +315,13 @@ static void tryfuncTM (lua_State *L, StkId func) { | |||
315 | luaC_checkGC(L), /* stack grow uses memory */ \ | 315 | luaC_checkGC(L), /* stack grow uses memory */ \ |
316 | p = restorestack(L, t__)) /* 'pos' part: restore 'p' */ | 316 | p = restorestack(L, t__)) /* 'pos' part: restore 'p' */ |
317 | 317 | ||
318 | |||
318 | /* | 319 | /* |
319 | ** returns true if function has been executed (C function) | 320 | ** Prepares a function call: checks the stack, creates a new CallInfo |
321 | ** entry, fills in the relevant information, calls hook if needed. | ||
322 | ** If function is a C function, does the call, too. (Otherwise, leave | ||
323 | ** the execution ('luaV_execute') to the caller, to allow stackless | ||
324 | ** calls.) Returns true iff function has been executed (C function). | ||
320 | */ | 325 | */ |
321 | int luaD_precall (lua_State *L, StkId func, int nresults) { | 326 | int luaD_precall (lua_State *L, StkId func, int nresults) { |
322 | lua_CFunction f; | 327 | lua_CFunction f; |
@@ -381,6 +386,11 @@ int luaD_precall (lua_State *L, StkId func, int nresults) { | |||
381 | } | 386 | } |
382 | 387 | ||
383 | 388 | ||
389 | /* | ||
390 | ** Finishes a function call: calls hook if necessary, removes CallInfo, | ||
391 | ** moves corrent number of results to proper place; returns 0 iff call | ||
392 | ** wanted multiple (variable number of) results. | ||
393 | */ | ||
384 | int luaD_poscall (lua_State *L, StkId firstResult, int nres) { | 394 | int luaD_poscall (lua_State *L, StkId firstResult, int nres) { |
385 | StkId res; | 395 | StkId res; |
386 | int wanted, i; | 396 | int wanted, i; |