aboutsummaryrefslogtreecommitdiff
path: root/src/lj_debug.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lj_debug.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/lj_debug.h b/src/lj_debug.h
index e00769ae..48e6a229 100644
--- a/src/lj_debug.h
+++ b/src/lj_debug.h
@@ -8,6 +8,24 @@
8 8
9#include "lj_obj.h" 9#include "lj_obj.h"
10 10
11typedef struct lj_Debug {
12 /* Common fields. Must be in the same order as in lua.h. */
13 int event;
14 const char *name;
15 const char *namewhat;
16 const char *what;
17 const char *source;
18 int currentline;
19 int nups;
20 int linedefined;
21 int lastlinedefined;
22 char short_src[LUA_IDSIZE];
23 int i_ci;
24 /* Extended fields. Only valid if lj_debug_getinfo() is called with ext = 1.*/
25 int nparams;
26 int isvararg;
27} lj_Debug;
28
11LJ_FUNC cTValue *lj_debug_frame(lua_State *L, int level, int *size); 29LJ_FUNC cTValue *lj_debug_frame(lua_State *L, int level, int *size);
12LJ_FUNC BCLine LJ_FASTCALL lj_debug_line(GCproto *pt, BCPos pc); 30LJ_FUNC BCLine LJ_FASTCALL lj_debug_line(GCproto *pt, BCPos pc);
13LJ_FUNC const char *lj_debug_uvname(GCproto *pt, uint32_t idx); 31LJ_FUNC const char *lj_debug_uvname(GCproto *pt, uint32_t idx);
@@ -20,6 +38,8 @@ LJ_FUNC void lj_debug_shortname(char *out, GCstr *str);
20LJ_FUNC void lj_debug_addloc(lua_State *L, const char *msg, 38LJ_FUNC void lj_debug_addloc(lua_State *L, const char *msg,
21 cTValue *frame, cTValue *nextframe); 39 cTValue *frame, cTValue *nextframe);
22LJ_FUNC void lj_debug_pushloc(lua_State *L, GCproto *pt, BCPos pc); 40LJ_FUNC void lj_debug_pushloc(lua_State *L, GCproto *pt, BCPos pc);
41LJ_FUNC int lj_debug_getinfo(lua_State *L, const char *what, lj_Debug *ar,
42 int ext);
23 43
24/* Fixed internal variable names. */ 44/* Fixed internal variable names. */
25#define VARNAMEDEF(_) \ 45#define VARNAMEDEF(_) \