|
@@ -1,5 +1,5 @@
|
|
|
/*
|
|
|
-** $Id: ldebug.c,v 2.116 2015/10/22 14:40:47 roberto Exp roberto $
|
|
|
+** $Id: ldebug.c,v 2.117 2015/11/02 18:48:07 roberto Exp roberto $
|
|
|
** Debug Interface
|
|
|
** See Copyright Notice in lua.h
|
|
|
*/
|
|
@@ -69,7 +69,13 @@ static void swapextra (lua_State *L) {
|
|
|
|
|
|
|
|
|
/*
|
|
|
-** this function can be called asynchronous (e.g. during a signal)
|
|
|
+** This function can be called asynchronous (e.g. during a signal).
|
|
|
+** Fields 'oldpc', 'basehookcount', and 'hookcount' (set by
|
|
|
+** 'resethookcount') are for debug only, and it is no problem if they
|
|
|
+** get arbitrary values (causes at most one wrong hook call). 'hookmask'
|
|
|
+** is an atomic value. We assume that pointers are atomic too (e.g., gcc
|
|
|
+** ensures that for all platforms where it runs). Moreover, 'hook' is
|
|
|
+** always checked before being called (see 'luaD_hook').
|
|
|
*/
|
|
|
LUA_API void lua_sethook (lua_State *L, lua_Hook func, int mask, int count) {
|
|
|
if (func == NULL || mask == 0) { /* turn off hooks? */
|