<!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/lgc.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/lgc.h File Reference</h1><code>#include "<a class="el" href="lobject_8h-source.html">lobject.h</a>"</code><br> <p> <a href="lgc_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="lgc_8h.html#d013db5004ccc5fbe8a6450caa1f1ad9">luaC_checkGC</a>(L)</td></tr> <tr><td colspan="2"><br><h2>Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8h.html#002b6fa34dc9f5d2f8c5d22e6c3f8fa2">luaC_separateudata</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="lgc_8h.html#0388006a78218c113dfa6cc19d2da373">luaC_callGCTM</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="lgc_8h.html#7a9e3ac4f8260e6fb51aa5c111ed82b2">luaC_sweep</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, int all)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8h.html#bd228c5c00fcffabcb92a6b7c5a982d6">luaC_collectgarbage</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="lgc_8h.html#8ceb43f94e1513c18f99e7d2ee6f944e">luaC_link</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="unionGCObject.html">GCObject</a> *o, <a class="el" href="llimits_8h.html#e1fe9ac10d9803bd1d7bdf30b18bad68">lu_byte</a> tt)</td></tr> </table> <hr><h2>Define Documentation</h2> <a class="anchor" name="d013db5004ccc5fbe8a6450caa1f1ad9"></a><!-- doxytag: member="lgc.h::luaC_checkGC" ref="d013db5004ccc5fbe8a6450caa1f1ad9" args="(L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define luaC_checkGC </td> <td>(</td> <td class="paramtype">L </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <b>Value:</b><div class="fragment"><pre class="fragment">{ <a class="code" href="llimits_8h.html#5978f5fda715bd80e845df1e16ad7780">lua_assert</a>(!(L->ci->state & <a class="code" href="lstate_8h.html#082f8fef2f579ab9e8f04419641ba690">CI_CALLING</a>)); \ <span class="keywordflow">if</span> (<a class="code" href="lstate_8h.html#103db2de6edf3420c6c6c9a282562406">G</a>(L)->nblocks >= <a class="code" href="lstate_8h.html#103db2de6edf3420c6c6c9a282562406">G</a>(L)->GCthreshold) <a class="code" href="lgc_8c.html#bd228c5c00fcffabcb92a6b7c5a982d6">luaC_collectgarbage</a>(L); } </pre></div> <p> Definition at line <a class="el" href="lgc_8h-source.html#l00014">14</a> of file <a class="el" href="lgc_8h-source.html">lgc.h</a>. <p> Referenced by <a class="el" href="ldo_8c-source.html#l00466">f_parser()</a>, <a class="el" href="lapi_8c-source.html#l00846">lua_concat()</a>, <a class="el" href="lapi_8c-source.html#l00526">lua_newtable()</a>, <a class="el" href="lapi_8c-source.html#l00148">lua_newthread()</a>, <a class="el" href="lapi_8c-source.html#l00863">lua_newuserdata()</a>, <a class="el" href="lapi_8c-source.html#l00458">lua_pushcclosure()</a>, <a class="el" href="lapi_8c-source.html#l00445">lua_pushfstring()</a>, <a class="el" href="lapi_8c-source.html#l00417">lua_pushlstring()</a>, <a class="el" href="lapi_8c-source.html#l00434">lua_pushvfstring()</a>, <a class="el" href="lapi_8c-source.html#l00799">lua_setgcthreshold()</a>, <a class="el" href="lapi_8c-source.html#l00322">lua_tostring()</a>, and <a class="el" href="ldo_8c-source.html#l00318">luaD_call()</a>. </div> </div><p> <hr><h2>Function Documentation</h2> <a class="anchor" name="0388006a78218c113dfa6cc19d2da373"></a><!-- doxytag: member="lgc.h::luaC_callGCTM" ref="0388006a78218c113dfa6cc19d2da373" args="(lua_State *L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaC_callGCTM </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="lgc_8c-source.html#l00465">465</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00161">lua_State::allowhook</a>, <a class="el" href="lgc_8c-source.html#l00452">do1gcTM()</a>, <a class="el" href="lstate_8h-source.html#l00178">G</a>, <a class="el" href="lstate_8h-source.html#l00198">gcotou</a>, <a class="el" href="lgc_8c-source.html#l00053">markfinalized</a>, <a class="el" href="lobject_8h-source.html#l00199">Udata::next</a>, <a class="el" href="lobject_8h-source.html#l00113">setuvalue</a>, <a class="el" href="lstate_8h-source.html#l00142">lua_State::top</a>, <a class="el" href="lgc_8c-source.html#l00046">unmark</a>, and <a class="el" href="unionUdata.html#ed59bf14adb5708fbf68e2836dfcb8d3">Udata::uv</a>. <p> Referenced by <a class="el" href="lstate_8c-source.html#l00218">callallgcTM()</a>, and <a class="el" href="lgc_8c-source.html#l00535">luaC_collectgarbage()</a>. </div> </div><p> <a class="anchor" name="bd228c5c00fcffabcb92a6b7c5a982d6"></a><!-- doxytag: member="lgc.h::luaC_collectgarbage" ref="bd228c5c00fcffabcb92a6b7c5a982d6" args="(lua_State *L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaC_collectgarbage </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="lgc_8c-source.html#l00535">535</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>. <p> References <a class="el" href="lgc_8c-source.html#l00436">checkSizes()</a>, <a class="el" href="lgc_8c-source.html#l00465">luaC_callGCTM()</a>, <a class="el" href="lgc_8c-source.html#l00485">luaC_sweep()</a>, and <a class="el" href="lgc_8c-source.html#l00506">mark()</a>. </div> </div><p> <a class="anchor" name="8ceb43f94e1513c18f99e7d2ee6f944e"></a><!-- doxytag: member="lgc.h::luaC_link" ref="8ceb43f94e1513c18f99e7d2ee6f944e" args="(lua_State *L, GCObject *o, lu_byte tt)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaC_link </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="unionGCObject.html">GCObject</a> * </td> <td class="paramname"> <em>o</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="llimits_8h.html#e1fe9ac10d9803bd1d7bdf30b18bad68">lu_byte</a> </td> <td class="paramname"> <em>tt</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="lgc_8c-source.html#l00543">543</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00178">G</a>, <a class="el" href="lstate_8h-source.html#l00185">GCObject::gch</a>, <a class="el" href="lobject_8h-source.html#l00043">GCheader::marked</a>, <a class="el" href="lobject_8h-source.html#l00043">GCheader::next</a>, and <a class="el" href="lobject_8h-source.html#l00043">GCheader::tt</a>. <p> Referenced by <a class="el" href="lstate_8c-source.html#l00179">luaE_newthread()</a>, <a class="el" href="lfunc_8c-source.html#l00066">luaF_close()</a>, <a class="el" href="lfunc_8c-source.html#l00029">luaF_newCclosure()</a>, <a class="el" href="lfunc_8c-source.html#l00038">luaF_newLclosure()</a>, <a class="el" href="lfunc_8c-source.html#l00077">luaF_newproto()</a>, and <a class="el" href="ltable_8c-source.html#l00345">luaH_new()</a>. </div> </div><p> <a class="anchor" name="002b6fa34dc9f5d2f8c5d22e6c3f8fa2"></a><!-- doxytag: member="lgc.h::luaC_separateudata" ref="002b6fa34dc9f5d2f8c5d22e6c3f8fa2" args="(lua_State *L)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t luaC_separateudata </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="lgc_8c-source.html#l00124">124</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>. <p> References <a class="el" href="ltm_8h-source.html#l00042">fasttm</a>, <a class="el" href="lstate_8h-source.html#l00178">G</a>, <a class="el" href="lstate_8h-source.html#l00185">GCObject::gch</a>, <a class="el" href="lstate_8h-source.html#l00198">gcotou</a>, <a class="el" href="lgc_8c-source.html#l00052">isfinalized</a>, <a class="el" href="lgc_8c-source.html#l00047">ismarked</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lgc_8c-source.html#l00053">markfinalized</a>, <a class="el" href="lobject_8h-source.html#l00043">GCheader::next</a>, <a class="el" href="lstring_8h-source.html#l00019">sizeudata</a>, <a class="el" href="ltm_8h.html#69e345ae253d250b61a03f1d6871c8d101e1b0be5e2785471e19db3665960536">TM_GC</a>, and <a class="el" href="lobject_8h-source.html#l00043">GCheader::tt</a>. <p> Referenced by <a class="el" href="lstate_8c-source.html#l00226">lua_close()</a>, and <a class="el" href="lgc_8c-source.html#l00506">mark()</a>. </div> </div><p> <a class="anchor" name="7a9e3ac4f8260e6fb51aa5c111ed82b2"></a><!-- doxytag: member="lgc.h::luaC_sweep" ref="7a9e3ac4f8260e6fb51aa5c111ed82b2" args="(lua_State *L, int all)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void luaC_sweep </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">int </td> <td class="paramname"> <em>all</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="lgc_8c-source.html#l00485">485</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>. <p> References <a class="el" href="lstate_8h-source.html#l00178">G</a>, <a class="el" href="lgc_8c-source.html#l00404">sweeplist()</a>, and <a class="el" href="lgc_8c-source.html#l00426">sweepstrings()</a>. <p> Referenced by <a class="el" href="lstate_8c-source.html#l00159">close_state()</a>, and <a class="el" href="lgc_8c-source.html#l00535">luaC_collectgarbage()</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>