<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>rpm: lua/ldebug.h File Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.4.7 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>lua/ldebug.h File Reference</h1><code>#include "<a class="el" href="lstate_8h-source.html">lstate.h</a>"</code><br> <p> <a href="ldebug_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Defines</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#90cad524ed41d15bada161ecd74037ad">pcRel</a>(pc, p) (cast(int, (pc) - (p)->code) - 1)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#af173b063074236fab0f77f3b093a16c">getline</a>(f, pc) (((f)->lineinfo) ? (f)->lineinfo[pc] : 0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#c42e5618900e7522d70474fcfbddab58">resethookcount</a>(L) (L->hookcount = L->basehookcount)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#4f0a3850f98a1631804ccc505c8e4eab">luaG_inithooks</a> (<a class="el" href="structlua__State.html">lua_State</a> *L)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#757dde8360165a4899af9aabeb852e80">luaG_typeerror</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const <a class="el" href="structlua__TObject.html">TObject</a> *o, const char *opname)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#35847e9106b2a11342d215199492ded4">luaG_concaterror</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structlua__TObject.html">StkId</a> p1, <a class="el" href="structlua__TObject.html">StkId</a> p2)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#78c4c3e7c23baf1162d0d01ced404c4b">luaG_aritherror</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const <a class="el" href="structlua__TObject.html">TObject</a> *p1, const <a class="el" href="structlua__TObject.html">TObject</a> *p2)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#adc330dbf896f784b351338d8174b78f">luaG_ordererror</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const <a class="el" href="structlua__TObject.html">TObject</a> *p1, const <a class="el" href="structlua__TObject.html">TObject</a> *p2)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#5ef43f05a00bde7ee94539f3d765789c">luaG_runerror</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, const char *fmt,...)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#d12d1709978097158ace5169f9802da9">luaG_errormsg</a> (<a class="el" href="structlua__State.html">lua_State</a> *L)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="ldebug_8h.html#1abb4dc97c40ac34a3a1de5fca70f7c2">luaG_checkcode</a> (const <a class="el" href="structProto.html">Proto</a> *pt)</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="af173b063074236fab0f77f3b093a16c"></a><!-- doxytag: member="ldebug.h::getline" ref="af173b063074236fab0f77f3b093a16c" args="(f, pc)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define getline </td> <td>(</td> <td class="paramtype">f, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">pc </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (((f)->lineinfo) ? (f)->lineinfo[pc] : 0)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8h-source.html#l00016">16</a> of file <a class="el" href="ldebug_8h-source.html">ldebug.h</a>. <p> Referenced by <a class="el" href="ldebug_8c-source.html#l00049">currentline()</a>, and <a class="el" href="lvm_8c-source.html#l00067">traceexec()</a>. </div> </div><p> <a class="anchor" name="90cad524ed41d15bada161ecd74037ad"></a><!-- doxytag: member="ldebug.h::pcRel" ref="90cad524ed41d15bada161ecd74037ad" args="(pc, p)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pcRel </td> <td>(</td> <td class="paramtype">pc, <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">p </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (cast(int, (pc) - (p)->code) - 1)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8h-source.html#l00014">14</a> of file <a class="el" href="ldebug_8h-source.html">ldebug.h</a>. <p> Referenced by <a class="el" href="ldebug_8c-source.html#l00038">currentpc()</a>, and <a class="el" href="lvm_8c-source.html#l00067">traceexec()</a>. </div> </div><p> <a class="anchor" name="c42e5618900e7522d70474fcfbddab58"></a><!-- doxytag: member="ldebug.h::resethookcount" ref="c42e5618900e7522d70474fcfbddab58" args="(L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define resethookcount </td> <td>(</td> <td class="paramtype">L </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (L->hookcount = L->basehookcount)</td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8h-source.html#l00018">18</a> of file <a class="el" href="ldebug_8h-source.html">ldebug.h</a>. <p> Referenced by <a class="el" href="ldebug_8c-source.html#l00071">lua_sethook()</a>, <a class="el" href="lstate_8c-source.html#l00139">preinit_state()</a>, and <a class="el" href="lvm_8c-source.html#l00067">traceexec()</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="78c4c3e7c23baf1162d0d01ced404c4b"></a><!-- doxytag: member="ldebug.h::luaG_aritherror" ref="78c4c3e7c23baf1162d0d01ced404c4b" args="(lua_State *L, const TObject *p1, const TObject *p2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaG_aritherror </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>p2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00582">582</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="ldebug_8c-source.html#l00560">luaG_typeerror()</a>, and <a class="el" href="lvm_8c-source.html#l00043">luaV_tonumber()</a>. <p> Referenced by <a class="el" href="lvm_8c-source.html#l00373">Arith()</a>. </div> </div><p> <a class="anchor" name="1abb4dc97c40ac34a3a1de5fca70f7c2"></a><!-- doxytag: member="ldebug.h::luaG_checkcode" ref="1abb4dc97c40ac34a3a1de5fca70f7c2" args="(const Proto *pt)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int luaG_checkcode </td> <td>(</td> <td class="paramtype">const <a class="el" href="structProto.html">Proto</a> * </td> <td class="paramname"> <em>pt</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00466">466</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="ldebug_8c-source.html#l00330">luaG_symbexec()</a>, <a class="el" href="lopcodes_8h-source.html#l00117">NO_REG</a>, and <a class="el" href="lobject_8h-source.html#l00229">Proto::sizecode</a>. <p> Referenced by <a class="el" href="lparser_8c-source.html#l00401">close_func()</a>, <a class="el" href="lundump_8c-source.html#l00205">LoadFunction()</a>, and <a class="el" href="lgc_8c-source.html#l00207">traverseproto()</a>. </div> </div><p> <a class="anchor" name="35847e9106b2a11342d215199492ded4"></a><!-- doxytag: member="ldebug.h::luaG_concaterror" ref="35847e9106b2a11342d215199492ded4" args="(lua_State *L, StkId p1, StkId p2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaG_concaterror </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structlua__TObject.html">StkId</a> </td> <td class="paramname"> <em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="structlua__TObject.html">StkId</a> </td> <td class="paramname"> <em>p2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00575">575</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="ldebug_8c-source.html#l00560">luaG_typeerror()</a>, and <a class="el" href="lobject_8h-source.html#l00073">ttisstring</a>. <p> Referenced by <a class="el" href="lvm_8c-source.html#l00340">luaV_concat()</a>. </div> </div><p> <a class="anchor" name="d12d1709978097158ace5169f9802da9"></a><!-- doxytag: member="ldebug.h::luaG_errormsg" ref="d12d1709978097158ace5169f9802da9" args="(lua_State *L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaG_errormsg </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00614">614</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00174">lua_State::errfunc</a>, <a class="el" href="ldo_8h-source.html#l00032">incr_top</a>, <a class="el" href="ldo_8c-source.html#l00318">luaD_call()</a>, <a class="el" href="ldo_8c-source.html#l00072">luaD_throw()</a>, <a class="el" href="ldo_8h-source.html#l00035">restorestack</a>, <a class="el" href="lobject_8h-source.html#l00155">setobjs2s</a>, and <a class="el" href="lobject_8h-source.html#l00075">ttisfunction</a>. <p> Referenced by <a class="el" href="lapi_8c-source.html#l00820">lua_error()</a>, and <a class="el" href="ldebug_8c-source.html#l00627">luaG_runerror()</a>. </div> </div><p> <a class="anchor" name="4f0a3850f98a1631804ccc505c8e4eab"></a><!-- doxytag: member="ldebug.h::luaG_inithooks" ref="4f0a3850f98a1631804ccc505c8e4eab" args="(lua_State *L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaG_inithooks </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00060">60</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00157">lua_State::base_ci</a>, <a class="el" href="lstate_8h-source.html#l00148">lua_State::ci</a>, <a class="el" href="ldebug_8c-source.html#l00038">currentpc()</a>, and <a class="el" href="lstate_8h-source.html#l00162">lua_State::hookinit</a>. <p> Referenced by <a class="el" href="lvm_8c-source.html#l00067">traceexec()</a>. </div> </div><p> <a class="anchor" name="adc330dbf896f784b351338d8174b78f"></a><!-- doxytag: member="ldebug.h::luaG_ordererror" ref="adc330dbf896f784b351338d8174b78f" args="(lua_State *L, const TObject *p1, const TObject *p2)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int luaG_ordererror </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>p1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>p2</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00590">590</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="ldebug_8c-source.html#l00627">luaG_runerror()</a>, <a class="el" href="ltm_8c-source.html#l00023">luaT_typenames</a>, and <a class="el" href="lobject_8h-source.html#l00082">ttype</a>. <p> Referenced by <a class="el" href="lvm_8c-source.html#l00295">luaV_lessequal()</a>, and <a class="el" href="lvm_8c-source.html#l00281">luaV_lessthan()</a>. </div> </div><p> <a class="anchor" name="5ef43f05a00bde7ee94539f3d765789c"></a><!-- doxytag: member="ldebug.h::luaG_runerror" ref="5ef43f05a00bde7ee94539f3d765789c" args="(lua_State *L, const char *fmt,...)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaG_runerror </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>fmt</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"> <em>...</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00627">627</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="ldebug_8c-source.html#l00601">addinfo()</a>, <a class="el" href="ldebug_8c-source.html#l00614">luaG_errormsg()</a>, and <a class="el" href="lobject_8c-source.html#l00113">luaO_pushvfstring()</a>. <p> Referenced by <a class="el" href="lvm_8c-source.html#l00373">Arith()</a>, <a class="el" href="lundump_8c-source.html#l00172">LoadConstants()</a>, <a class="el" href="lundump_8c-source.html#l00205">LoadFunction()</a>, <a class="el" href="lundump_8c-source.html#l00247">LoadHeader()</a>, <a class="el" href="lundump_8c-source.html#l00082">LoadInt()</a>, <a class="el" href="lundump_8c-source.html#l00226">LoadSignature()</a>, <a class="el" href="lundump_8c-source.html#l00155">LoadUpvalues()</a>, <a class="el" href="ldebug_8c-source.html#l00258">lua_getinfo()</a>, <a class="el" href="ldo_8c-source.html#l00408">lua_yield()</a>, <a class="el" href="ldo_8c-source.html#l00318">luaD_call()</a>, <a class="el" href="ldo_8c-source.html#l00152">luaD_growCI()</a>, <a class="el" href="ldebug_8c-source.html#l00590">luaG_ordererror()</a>, <a class="el" href="ldebug_8c-source.html#l00560">luaG_typeerror()</a>, <a class="el" href="ltable_8c-source.html#l00139">luaH_index()</a>, <a class="el" href="ltable_8c-source.html#l00510">luaH_set()</a>, <a class="el" href="lmem_8c-source.html#l00043">luaM_growaux()</a>, <a class="el" href="lmem_8c-source.html#l00065">luaM_realloc()</a>, <a class="el" href="lvm_8c-source.html#l00340">luaV_concat()</a>, <a class="el" href="lvm_8c-source.html#l00166">luaV_gettable()</a>, <a class="el" href="lvm_8c-source.html#l00183">luaV_settable()</a>, <a class="el" href="ltable_8c-source.html#l00260">setnodevector()</a>, <a class="el" href="lundump_8c-source.html#l00235">TestSize()</a>, and <a class="el" href="lundump_8c-source.html#l00030">unexpectedEOZ()</a>. </div> </div><p> <a class="anchor" name="757dde8360165a4899af9aabeb852e80"></a><!-- doxytag: member="ldebug.h::luaG_typeerror" ref="757dde8360165a4899af9aabeb852e80" args="(lua_State *L, const TObject *o, const char *opname)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaG_typeerror </td> <td>(</td> <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> * </td> <td class="paramname"> <em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const char * </td> <td class="paramname"> <em>opname</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="ldebug_8c-source.html#l00560">560</a> of file <a class="el" href="ldebug_8c-source.html">ldebug.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00144">lua_State::base</a>, <a class="el" href="lstate_8h-source.html#l00148">lua_State::ci</a>, <a class="el" href="ldebug_8c-source.html#l00484">getobjname()</a>, <a class="el" href="ldebug_8c-source.html#l00550">isinstack()</a>, <a class="el" href="ldebug_8c-source.html#l00627">luaG_runerror()</a>, <a class="el" href="ltm_8c-source.html#l00023">luaT_typenames</a>, and <a class="el" href="lobject_8h-source.html#l00082">ttype</a>. <p> Referenced by <a class="el" href="ldebug_8c-source.html#l00582">luaG_aritherror()</a>, <a class="el" href="ldebug_8c-source.html#l00575">luaG_concaterror()</a>, <a class="el" href="lvm_8c-source.html#l00144">luaV_getnotable()</a>, <a class="el" href="lvm_8c-source.html#l00183">luaV_settable()</a>, and <a class="el" href="ldo_8c-source.html#l00217">tryfuncTM()</a>. </div> </div><p> <hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address> </body> </html>