diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2018-02-06 17:16:56 -0200 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2018-02-06 17:16:56 -0200 |
commit | 51280ef2ad87f3fcc657fdc0f52799432d2bc340 (patch) | |
tree | 698301a27b7d49460bf0f2daa860b0652553acaa /lvm.c | |
parent | fc3eaa2559f2b9b929892c4a798809f3aa93effe (diff) | |
download | lua-51280ef2ad87f3fcc657fdc0f52799432d2bc340.tar.gz lua-51280ef2ad87f3fcc657fdc0f52799432d2bc340.tar.bz2 lua-51280ef2ad87f3fcc657fdc0f52799432d2bc340.zip |
call hooks for Lua functions called by 'luaV_execute'
Diffstat (limited to 'lvm.c')
-rw-r--r-- | lvm.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lvm.c,v 2.335 2018/01/27 16:56:33 roberto Exp roberto $ | 2 | ** $Id: lvm.c,v 2.336 2018/01/29 16:21:35 roberto Exp roberto $ |
3 | ** Lua virtual machine | 3 | ** Lua virtual machine |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -832,8 +832,11 @@ void luaV_execute (lua_State *L, CallInfo *ci) { | |||
832 | TValue *k; | 832 | TValue *k; |
833 | StkId base; | 833 | StkId base; |
834 | const Instruction *pc; | 834 | const Instruction *pc; |
835 | int trap = ci->u.l.trap; | 835 | int trap; |
836 | tailcall: | 836 | tailcall: |
837 | trap = L->hookmask; | ||
838 | if (trap) | ||
839 | luaD_hookcall(L, ci); | ||
837 | cl = clLvalue(s2v(ci->func)); | 840 | cl = clLvalue(s2v(ci->func)); |
838 | k = cl->p->k; | 841 | k = cl->p->k; |
839 | base = ci->func + 1; | 842 | base = ci->func + 1; |