diff options
Diffstat (limited to 'src/lj_debug.h')
-rw-r--r-- | src/lj_debug.h | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/src/lj_debug.h b/src/lj_debug.h index 5a1ddbec..f82fdfed 100644 --- a/src/lj_debug.h +++ b/src/lj_debug.h | |||
@@ -10,14 +10,32 @@ | |||
10 | 10 | ||
11 | LJ_FUNC cTValue *lj_debug_frame(lua_State *L, int level, int *size); | 11 | LJ_FUNC cTValue *lj_debug_frame(lua_State *L, int level, int *size); |
12 | LJ_FUNC BCLine LJ_FASTCALL lj_debug_line(GCproto *pt, BCPos pc); | 12 | LJ_FUNC BCLine LJ_FASTCALL lj_debug_line(GCproto *pt, BCPos pc); |
13 | LJ_FUNC const char *lj_debug_uvname(cTValue *o, uint32_t idx, TValue **tvp); | 13 | LJ_FUNC const char *lj_debug_uvname(GCproto *pt, uint32_t idx); |
14 | LJ_FUNC const char *lj_debug_uvnamev(cTValue *o, uint32_t idx, TValue **tvp); | ||
14 | LJ_FUNC const char *lj_debug_slotname(GCproto *pt, const BCIns *pc, | 15 | LJ_FUNC const char *lj_debug_slotname(GCproto *pt, const BCIns *pc, |
15 | BCReg slot, const char **name); | 16 | BCReg slot, const char **name); |
16 | LJ_FUNC const char *lj_debug_funcname(lua_State *L, TValue *frame, | 17 | LJ_FUNC const char *lj_debug_funcname(lua_State *L, TValue *frame, |
17 | const char **name); | 18 | const char **name); |
18 | LJ_FUNC void lj_debug_shortname(char *out, const char *src); | 19 | LJ_FUNC void lj_debug_shortname(char *out, GCstr *str); |
19 | LJ_FUNC void lj_debug_addloc(lua_State *L, const char *msg, | 20 | LJ_FUNC void lj_debug_addloc(lua_State *L, const char *msg, |
20 | cTValue *frame, cTValue *nextframe); | 21 | cTValue *frame, cTValue *nextframe); |
21 | LJ_FUNC void lj_debug_pushloc(lua_State *L, GCproto *pt, BCPos pc); | 22 | LJ_FUNC void lj_debug_pushloc(lua_State *L, GCproto *pt, BCPos pc); |
22 | 23 | ||
24 | /* Fixed internal variable names. */ | ||
25 | #define VARNAMEDEF(_) \ | ||
26 | _(FOR_IDX, "(for index)") \ | ||
27 | _(FOR_STOP, "(for limit)") \ | ||
28 | _(FOR_STEP, "(for step)") \ | ||
29 | _(FOR_GEN, "(for generator)") \ | ||
30 | _(FOR_STATE, "(for state)") \ | ||
31 | _(FOR_CTL, "(for control)") | ||
32 | |||
33 | enum { | ||
34 | VARNAME_END, | ||
35 | #define VARNAMEENUM(name, str) VARNAME_##name, | ||
36 | VARNAMEDEF(VARNAMEENUM) | ||
37 | #undef VARNAMEENUM | ||
38 | VARNAME__MAX | ||
39 | }; | ||
40 | |||
23 | #endif | 41 | #endif |