comments (about hooks vs signals)

This commit is contained in:
Roberto Ierusalimschy
2015-12-16 14:40:07 -02:00
parent c4e01c568a
commit a051b3323e
2 changed files with 15 additions and 4 deletions

View File

@@ -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? */