diff options
| author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2015-10-28 10:25:36 -0200 |
|---|---|---|
| committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2015-10-28 10:25:36 -0200 |
| commit | ae515a346ca6422750b985a68975fb4bd9de7be9 (patch) | |
| tree | 15618c4746bdfe9dfeec89aee3a3af2328b41f40 | |
| parent | 3cdf1d676bc5a2431a49036dd3f6412d6913aa2a (diff) | |
| download | lua-ae515a346ca6422750b985a68975fb4bd9de7be9.tar.gz lua-ae515a346ca6422750b985a68975fb4bd9de7be9.tar.bz2 lua-ae515a346ca6422750b985a68975fb4bd9de7be9.zip | |
comments for luaD_precall/luaD_poscall
| -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; |
