mudgangster

Tiny, scriptable MUD client
Log | Files | Refs | README

ldebug.h (1456B)


      1 /*
      2 ** $Id: ldebug.h,v 2.14.1.1 2017/04/19 17:20:42 roberto Exp $
      3 ** Auxiliary functions from Debug Interface module
      4 ** See Copyright Notice in lua.h
      5 */
      6 
      7 #ifndef ldebug_h
      8 #define ldebug_h
      9 
     10 
     11 #include "lstate.h"
     12 
     13 
     14 #define pcRel(pc, p)	(cast(int, (pc) - (p)->code) - 1)
     15 
     16 #define getfuncline(f,pc)	(((f)->lineinfo) ? (f)->lineinfo[pc] : -1)
     17 
     18 #define resethookcount(L)	(L->hookcount = L->basehookcount)
     19 
     20 
     21 LUAI_FUNC l_noret luaG_typeerror (lua_State *L, const TValue *o,
     22                                                 const char *opname);
     23 LUAI_FUNC l_noret luaG_concaterror (lua_State *L, const TValue *p1,
     24                                                   const TValue *p2);
     25 LUAI_FUNC l_noret luaG_opinterror (lua_State *L, const TValue *p1,
     26                                                  const TValue *p2,
     27                                                  const char *msg);
     28 LUAI_FUNC l_noret luaG_tointerror (lua_State *L, const TValue *p1,
     29                                                  const TValue *p2);
     30 LUAI_FUNC l_noret luaG_ordererror (lua_State *L, const TValue *p1,
     31                                                  const TValue *p2);
     32 LUAI_FUNC l_noret luaG_runerror (lua_State *L, const char *fmt, ...);
     33 LUAI_FUNC const char *luaG_addinfo (lua_State *L, const char *msg,
     34                                                   TString *src, int line);
     35 LUAI_FUNC l_noret luaG_errormsg (lua_State *L);
     36 LUAI_FUNC void luaG_traceexec (lua_State *L);
     37 
     38 
     39 #endif