Move debugging/introspection functionality to lj_debug.c.
[luajit-2.0.git] / src / lj_debug.h
blob5a1ddbec13b2a99a6e4760f9504769b5db0f3fb3
1 /*
2 ** Debugging and introspection.
3 ** Copyright (C) 2005-2011 Mike Pall. See Copyright Notice in luajit.h
4 */
6 #ifndef _LJ_DEBUG_H
7 #define _LJ_DEBUG_H
9 #include "lj_obj.h"
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);
13 LJ_FUNC const char *lj_debug_uvname(cTValue *o, uint32_t idx, TValue **tvp);
14 LJ_FUNC const char *lj_debug_slotname(GCproto *pt, const BCIns *pc,
15 BCReg slot, const char **name);
16 LJ_FUNC const char *lj_debug_funcname(lua_State *L, TValue *frame,
17 const char **name);
18 LJ_FUNC void lj_debug_shortname(char *out, const char *src);
19 LJ_FUNC void lj_debug_addloc(lua_State *L, const char *msg,
20 cTValue *frame, cTValue *nextframe);
21 LJ_FUNC void lj_debug_pushloc(lua_State *L, GCproto *pt, BCPos pc);
23 #endif