diff options
Diffstat (limited to 'src/lj_dispatch.c')
-rw-r--r-- | src/lj_dispatch.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/lj_dispatch.c b/src/lj_dispatch.c index af269c44..0146d8cd 100644 --- a/src/lj_dispatch.c +++ b/src/lj_dispatch.c | |||
@@ -362,11 +362,19 @@ static void callhook(lua_State *L, int event, BCLine line) | |||
362 | /* Top frame, nextframe = NULL. */ | 362 | /* Top frame, nextframe = NULL. */ |
363 | ar.i_ci = (int)((L->base-1) - tvref(L->stack)); | 363 | ar.i_ci = (int)((L->base-1) - tvref(L->stack)); |
364 | lj_state_checkstack(L, 1+LUA_MINSTACK); | 364 | lj_state_checkstack(L, 1+LUA_MINSTACK); |
365 | #if LJ_HASPROFILE && !LJ_PROFILE_SIGPROF | ||
366 | lj_profile_hook_enter(g); | ||
367 | #else | ||
365 | hook_enter(g); | 368 | hook_enter(g); |
369 | #endif | ||
366 | hookf(L, &ar); | 370 | hookf(L, &ar); |
367 | lua_assert(hook_active(g)); | 371 | lua_assert(hook_active(g)); |
368 | setgcref(g->cur_L, obj2gco(L)); | 372 | setgcref(g->cur_L, obj2gco(L)); |
373 | #if LJ_HASPROFILE && !LJ_PROFILE_SIGPROF | ||
374 | lj_profile_hook_leave(g); | ||
375 | #else | ||
369 | hook_leave(g); | 376 | hook_leave(g); |
377 | #endif | ||
370 | } | 378 | } |
371 | } | 379 | } |
372 | 380 | ||