Sophie

Sophie

distrib > CentOS > 5 > x86_64 > by-pkgid > 67e32647b06c0323bf90c6b54a6438d1 > files > 364

rpm-apidocs-4.4.2.3-34.el5.x86_64.rpm

<!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.c 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&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<h1>lua/lgc.c File Reference</h1><code>#include &lt;string.h&gt;</code><br>
<code>#include &quot;lua.h&quot;</code><br>
<code>#include &quot;<a class="el" href="ldebug_8h-source.html">ldebug.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ldo_8h-source.html">ldo.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="lfunc_8h-source.html">lfunc.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="lgc_8h-source.html">lgc.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="lmem_8h-source.html">lmem.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="lobject_8h-source.html">lobject.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="lstate_8h-source.html">lstate.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="lstring_8h-source.html">lstring.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ltable_8h-source.html">ltable.h</a>&quot;</code><br>
<code>#include &quot;<a class="el" href="ltm_8h-source.html">ltm.h</a>&quot;</code><br>

<p>
<a href="lgc_8c-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>Data Structures</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGCState.html">GCState</a></td></tr>

<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#61d084c4959fdcc23103ae67105b3472">lgc_c</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#510064af8aabd3cf217557e26e346fd0">setbit</a>(x, b)&nbsp;&nbsp;&nbsp;((x) |= (1&lt;&lt;(b)))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#ca0beb244185329a1b8f0e695ef47748">resetbit</a>(x, b)&nbsp;&nbsp;&nbsp;((x) &amp;= cast(<a class="el" href="llimits_8h.html#e1fe9ac10d9803bd1d7bdf30b18bad68">lu_byte</a>, ~(1&lt;&lt;(b))))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#25c19ff3161e2a2395ba69fdef49915f">testbit</a>(x, b)&nbsp;&nbsp;&nbsp;((x) &amp; (1&lt;&lt;(b)))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#9c2002e0371efe71d4b4d3dabe54ca39">unmark</a>(x)&nbsp;&nbsp;&nbsp;resetbit((x)-&gt;gch.marked, 0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#a078517f744c1f7aece3cf4d7ca8326c">ismarked</a>(x)&nbsp;&nbsp;&nbsp;((x)-&gt;gch.marked &amp; ((1&lt;&lt;4)|1))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#220f3c1132e8df620410ed6de1a75b49">stringmark</a>(s)&nbsp;&nbsp;&nbsp;setbit((s)-&gt;tsv.marked, 0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#14e1f262784acec7fb2c97cae1e241a2">isfinalized</a>(u)&nbsp;&nbsp;&nbsp;(!testbit((u)-&gt;uv.marked, 1))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#27a77307b90dae514183dc73279ba46b">markfinalized</a>(u)&nbsp;&nbsp;&nbsp;resetbit((u)-&gt;uv.marked, 1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#8eddc511675ce387499de7eef2df2b5a">KEYWEAKBIT</a>&nbsp;&nbsp;&nbsp;1</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#19886a9aad85dae047084b6ad1d8bca4">VALUEWEAKBIT</a>&nbsp;&nbsp;&nbsp;2</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#c92cf2e20106bb0a9b68e0cdb74b286b">KEYWEAK</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;KEYWEAKBIT)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#cd04fc135b64ac6efe5ba024efa5d8f1">VALUEWEAK</a>&nbsp;&nbsp;&nbsp;(1&lt;&lt;VALUEWEAKBIT)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#280c365579979db07322a3d13e279027">markobject</a>(st, o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#df15370aee87d80193b586fde4cf987a">condmarkobject</a>(st, o, c)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#1968578018ca02245b66665e92c1cb82">markvalue</a>(st, t)</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#221b106c2514b4ef66fec729fca05eae">reallymarkobject</a> (<a class="el" href="structGCState.html">GCState</a> *st, <a class="el" href="unionGCObject.html">GCObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#d897de93d93fcf9d682d063bc3e23c32">marktmu</a> (<a class="el" href="structGCState.html">GCState</a> *st)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.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">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#913654a99f4ed397636a99b61bd9a90c">removekey</a> (<a class="el" href="structNode.html">Node</a> *n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#df1b5429adf91d6af0dcece50e699613">traversetable</a> (<a class="el" href="structGCState.html">GCState</a> *st, <a class="el" href="structTable.html">Table</a> *h)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#4f128a5df1667624ef1bfc75aa162d54">traverseproto</a> (<a class="el" href="structGCState.html">GCState</a> *st, <a class="el" href="structProto.html">Proto</a> *f)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#41f9460ecbc50e8e44ad566f45906e01">traverseclosure</a> (<a class="el" href="structGCState.html">GCState</a> *st, <a class="el" href="unionClosure.html">Closure</a> *cl)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#3091af958bc0821e5c6e49308f91d06d">checkstacksizes</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structlua__TObject.html">StkId</a> max)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#2767008b9039177c098784b09c6be8fe">traversestack</a> (<a class="el" href="structGCState.html">GCState</a> *st, <a class="el" href="structlua__State.html">lua_State</a> *L1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#d86cd252f9e917828e98ed9bd8d6171b">propagatemarks</a> (<a class="el" href="structGCState.html">GCState</a> *st)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#26efee58023d4cf3878cee50abf68a04">valismarked</a> (const <a class="el" href="structlua__TObject.html">TObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#d692165aff17e61281c137f2d2ac81f1">cleartablekeys</a> (<a class="el" href="unionGCObject.html">GCObject</a> *l)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#ff3526a8109092a6eeffdfd6ab68de89">cleartablevalues</a> (<a class="el" href="unionGCObject.html">GCObject</a> *l)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#a198d7da2a8502ed70adfe1f7ed38f46">freeobj</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="unionGCObject.html">GCObject</a> *o)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#088139edca44daf6f6487c1e228330b6">sweeplist</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="unionGCObject.html">GCObject</a> **p, int limit)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#80de3adc9b8d111b3a3d81ca4cc336cf">sweepstrings</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">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#fd6a320d0b661bc84620ff60b63916be">checkSizes</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, size_t deadmem)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#d49b9fda4667564d5f2898d280780ab4">do1gcTM</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="unionUdata.html">Udata</a> *udata)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.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">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#e2629af93bb96ca592150b82b2c03394">markroot</a> (<a class="el" href="structGCState.html">GCState</a> *st, <a class="el" href="structlua__State.html">lua_State</a> *L)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.html#309edce8c564be5b57b712efcaff8a46">mark</a> (<a class="el" href="structlua__State.html">lua_State</a> *L)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="lgc_8c.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="df15370aee87d80193b586fde4cf987a"></a><!-- doxytag: member="lgc.c::condmarkobject" ref="df15370aee87d80193b586fde4cf987a" args="(st, o, c)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define condmarkobject          </td>
          <td>(</td>
          <td class="paramtype">st,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">o,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">c&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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="lobject_8h.html#d950fe2837e04aa03e52239d78ddf427">checkconsistency</a>(o); \
  <span class="keywordflow">if</span> (<a class="code" href="lobject_8h.html#aabdb414706e6a904461e39967557185">iscollectable</a>(o) &amp;&amp; !<a class="code" href="lgc_8c.html#a078517f744c1f7aece3cf4d7ca8326c">ismarked</a>(<a class="code" href="lobject_8h.html#05cdf6070135f10ad37e1048a730b634">gcvalue</a>(o)) &amp;&amp; (c)) \
    <a class="code" href="lgc_8c.html#221b106c2514b4ef66fec729fca05eae">reallymarkobject</a>(st,<a class="code" href="lobject_8h.html#05cdf6070135f10ad37e1048a730b634">gcvalue</a>(o)); }
</pre></div>
<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00066">66</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<a class="anchor" name="14e1f262784acec7fb2c97cae1e241a2"></a><!-- doxytag: member="lgc.c::isfinalized" ref="14e1f262784acec7fb2c97cae1e241a2" args="(u)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define isfinalized          </td>
          <td>(</td>
          <td class="paramtype">u&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(!testbit((u)-&gt;uv.marked, 1))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00052">52</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00124">luaC_separateudata()</a>.
</div>
</div><p>
<a class="anchor" name="a078517f744c1f7aece3cf4d7ca8326c"></a><!-- doxytag: member="lgc.c::ismarked" ref="a078517f744c1f7aece3cf4d7ca8326c" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ismarked          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((x)-&gt;gch.marked &amp; ((1&lt;&lt;4)|1))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00047">47</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00124">luaC_separateudata()</a>, and <a class="el" href="lgc_8c-source.html#l00075">reallymarkobject()</a>.
</div>
</div><p>
<a class="anchor" name="c92cf2e20106bb0a9b68e0cdb74b286b"></a><!-- doxytag: member="lgc.c::KEYWEAK" ref="c92cf2e20106bb0a9b68e0cdb74b286b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define KEYWEAK&nbsp;&nbsp;&nbsp;(1&lt;&lt;KEYWEAKBIT)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00058">58</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00335">cleartablekeys()</a>, and <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<a class="anchor" name="8eddc511675ce387499de7eef2df2b5a"></a><!-- doxytag: member="lgc.c::KEYWEAKBIT" ref="8eddc511675ce387499de7eef2df2b5a" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define KEYWEAKBIT&nbsp;&nbsp;&nbsp;1          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00056">56</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<a class="anchor" name="61d084c4959fdcc23103ae67105b3472"></a><!-- doxytag: member="lgc.c::lgc_c" ref="61d084c4959fdcc23103ae67105b3472" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define lgc_c          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00009">9</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
</div>
</div><p>
<a class="anchor" name="27a77307b90dae514183dc73279ba46b"></a><!-- doxytag: member="lgc.c::markfinalized" ref="27a77307b90dae514183dc73279ba46b" args="(u)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define markfinalized          </td>
          <td>(</td>
          <td class="paramtype">u&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;resetbit((u)-&gt;uv.marked, 1)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00053">53</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00465">luaC_callGCTM()</a>, and <a class="el" href="lgc_8c-source.html#l00124">luaC_separateudata()</a>.
</div>
</div><p>
<a class="anchor" name="280c365579979db07322a3d13e279027"></a><!-- doxytag: member="lgc.c::markobject" ref="280c365579979db07322a3d13e279027" args="(st, o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define markobject          </td>
          <td>(</td>
          <td class="paramtype">st,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">o&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</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="lobject_8h.html#d950fe2837e04aa03e52239d78ddf427">checkconsistency</a>(o); \
  <span class="keywordflow">if</span> (<a class="code" href="lobject_8h.html#aabdb414706e6a904461e39967557185">iscollectable</a>(o) &amp;&amp; !<a class="code" href="lgc_8c.html#a078517f744c1f7aece3cf4d7ca8326c">ismarked</a>(<a class="code" href="lobject_8h.html#05cdf6070135f10ad37e1048a730b634">gcvalue</a>(o))) <a class="code" href="lgc_8c.html#221b106c2514b4ef66fec729fca05eae">reallymarkobject</a>(st,<a class="code" href="lobject_8h.html#05cdf6070135f10ad37e1048a730b634">gcvalue</a>(o)); }
</pre></div>
<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00063">63</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00494">markroot()</a>, <a class="el" href="lgc_8c-source.html#l00227">traverseclosure()</a>, <a class="el" href="lgc_8c-source.html#l00265">traversestack()</a>, and <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<a class="anchor" name="1968578018ca02245b66665e92c1cb82"></a><!-- doxytag: member="lgc.c::markvalue" ref="1968578018ca02245b66665e92c1cb82" args="(st, t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define markvalue          </td>
          <td>(</td>
          <td class="paramtype">st,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">t&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<b>Value:</b><div class="fragment"><pre class="fragment">{ <span class="keywordflow">if</span> (!<a class="code" href="lgc_8c.html#a078517f744c1f7aece3cf4d7ca8326c">ismarked</a>(<a class="code" href="lstate_8h.html#b45b06e8618aa4a7bf53171933f30d57">valtogco</a>(t))) \
                <a class="code" href="lgc_8c.html#221b106c2514b4ef66fec729fca05eae">reallymarkobject</a>(st, <a class="code" href="lstate_8h.html#b45b06e8618aa4a7bf53171933f30d57">valtogco</a>(t)); }
</pre></div>
<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00070">70</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00494">markroot()</a>, <a class="el" href="lgc_8c-source.html#l00075">reallymarkobject()</a>, <a class="el" href="lgc_8c-source.html#l00227">traverseclosure()</a>, <a class="el" href="lgc_8c-source.html#l00207">traverseproto()</a>, and <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<a class="anchor" name="ca0beb244185329a1b8f0e695ef47748"></a><!-- doxytag: member="lgc.c::resetbit" ref="ca0beb244185329a1b8f0e695ef47748" args="(x, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define resetbit          </td>
          <td>(</td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">b&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((x) &amp;= cast(<a class="el" href="llimits_8h.html#e1fe9ac10d9803bd1d7bdf30b18bad68">lu_byte</a>, ~(1&lt;&lt;(b))))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00043">43</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
</div>
</div><p>
<a class="anchor" name="510064af8aabd3cf217557e26e346fd0"></a><!-- doxytag: member="lgc.c::setbit" ref="510064af8aabd3cf217557e26e346fd0" args="(x, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define setbit          </td>
          <td>(</td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">b&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((x) |= (1&lt;&lt;(b)))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00042">42</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00075">reallymarkobject()</a>.
</div>
</div><p>
<a class="anchor" name="220f3c1132e8df620410ed6de1a75b49"></a><!-- doxytag: member="lgc.c::stringmark" ref="220f3c1132e8df620410ed6de1a75b49" args="(s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define stringmark          </td>
          <td>(</td>
          <td class="paramtype">s&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;setbit((s)-&gt;tsv.marked, 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00049">49</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00207">traverseproto()</a>, and <a class="el" href="lgc_8c-source.html#l00323">valismarked()</a>.
</div>
</div><p>
<a class="anchor" name="25c19ff3161e2a2395ba69fdef49915f"></a><!-- doxytag: member="lgc.c::testbit" ref="25c19ff3161e2a2395ba69fdef49915f" args="(x, b)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define testbit          </td>
          <td>(</td>
          <td class="paramtype">x,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">b&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((x) &amp; (1&lt;&lt;(b)))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00044">44</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00323">valismarked()</a>.
</div>
</div><p>
<a class="anchor" name="9c2002e0371efe71d4b4d3dabe54ca39"></a><!-- doxytag: member="lgc.c::unmark" ref="9c2002e0371efe71d4b4d3dabe54ca39" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define unmark          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;resetbit((x)-&gt;gch.marked, 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00046">46</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00465">luaC_callGCTM()</a>, <a class="el" href="lgc_8c-source.html#l00112">marktmu()</a>, and <a class="el" href="lgc_8c-source.html#l00404">sweeplist()</a>.
</div>
</div><p>
<a class="anchor" name="cd04fc135b64ac6efe5ba024efa5d8f1"></a><!-- doxytag: member="lgc.c::VALUEWEAK" ref="cd04fc135b64ac6efe5ba024efa5d8f1" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VALUEWEAK&nbsp;&nbsp;&nbsp;(1&lt;&lt;VALUEWEAKBIT)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00059">59</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00355">cleartablevalues()</a>, and <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<a class="anchor" name="19886a9aad85dae047084b6ad1d8bca4"></a><!-- doxytag: member="lgc.c::VALUEWEAKBIT" ref="19886a9aad85dae047084b6ad1d8bca4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define VALUEWEAKBIT&nbsp;&nbsp;&nbsp;2          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00057">57</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="fd6a320d0b661bc84620ff60b63916be"></a><!-- doxytag: member="lgc.c::checkSizes" ref="fd6a320d0b661bc84620ff60b63916be" args="(lua_State *L, size_t deadmem)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void checkSizes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>deadmem</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00436">436</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="lstate_8h-source.html#l00178">G</a>, <a class="el" href="llimits_8h-source.html#l00172">LUA_MINBUFFER</a>, <a class="el" href="lstring_8c-source.html#l00027">luaS_resize()</a>, <a class="el" href="lzio_8h-source.html#l00049">luaZ_resizebuffer</a>, <a class="el" href="lzio_8h-source.html#l00046">luaZ_sizebuffer</a>, and <a class="el" href="llimits_8h-source.html#l00166">MINSTRTABSIZE</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00535">luaC_collectgarbage()</a>.
</div>
</div><p>
<a class="anchor" name="3091af958bc0821e5c6e49308f91d06d"></a><!-- doxytag: member="lgc.c::checkstacksizes" ref="3091af958bc0821e5c6e49308f91d06d" args="(lua_State *L, StkId max)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void checkstacksizes           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>max</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00251">251</a> of file <a class="el" href="lgc_8c-source.html">lgc.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#l00061">BASIC_STACK_SIZE</a>, <a class="el" href="lstate_8h-source.html#l00148">lua_State::ci</a>, <a class="el" href="ldo_8h-source.html#l00020">condhardstacktests</a>, <a class="el" href="lstate_8h-source.html#l00056">EXTRA_STACK</a>, <a class="el" href="ldo_8c-source.html#l00135">luaD_reallocCI()</a>, <a class="el" href="ldo_8c-source.html#l00126">luaD_reallocstack()</a>, and <a class="el" href="lstate_8h-source.html#l00158">lua_State::size_ci</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00265">traversestack()</a>.
</div>
</div><p>
<a class="anchor" name="d692165aff17e61281c137f2d2ac81f1"></a><!-- doxytag: member="lgc.c::cleartablekeys" ref="d692165aff17e61281c137f2d2ac81f1" args="(GCObject *l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void cleartablekeys           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionGCObject.html">GCObject</a> *&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00335">335</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00317">Table::gclist</a>, <a class="el" href="lstate_8h-source.html#l00200">gcotoh</a>, <a class="el" href="ltable_8h-source.html#l00014">gkey</a>, <a class="el" href="ltable_8h-source.html#l00013">gnode</a>, <a class="el" href="lgc_8c-source.html#l00058">KEYWEAK</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lobject_8h-source.html#l00308">Table::marked</a>, <a class="el" href="lgc_8c-source.html#l00156">removekey()</a>, <a class="el" href="lobject_8h-source.html#l00331">sizenode</a>, and <a class="el" href="lgc_8c-source.html#l00323">valismarked()</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00506">mark()</a>.
</div>
</div><p>
<a class="anchor" name="ff3526a8109092a6eeffdfd6ab68de89"></a><!-- doxytag: member="lgc.c::cleartablevalues" ref="ff3526a8109092a6eeffdfd6ab68de89" args="(GCObject *l)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void cleartablevalues           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="unionGCObject.html">GCObject</a> *&nbsp;</td>
          <td class="paramname"> <em>l</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00355">355</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00313">Table::array</a>, <a class="el" href="lobject_8h-source.html#l00317">Table::gclist</a>, <a class="el" href="lstate_8h-source.html#l00200">gcotoh</a>, <a class="el" href="ltable_8h-source.html#l00013">gnode</a>, <a class="el" href="ltable_8h-source.html#l00015">gval</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lobject_8h-source.html#l00308">Table::marked</a>, <a class="el" href="lgc_8c-source.html#l00156">removekey()</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, <a class="el" href="lobject_8h-source.html#l00331">sizenode</a>, <a class="el" href="lgc_8c-source.html#l00323">valismarked()</a>, and <a class="el" href="lgc_8c-source.html#l00059">VALUEWEAK</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00506">mark()</a>.
</div>
</div><p>
<a class="anchor" name="d49b9fda4667564d5f2898d280780ab4"></a><!-- doxytag: member="lgc.c::do1gcTM" ref="d49b9fda4667564d5f2898d280780ab4" args="(lua_State *L, Udata *udata)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void do1gcTM           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unionUdata.html">Udata</a> *&nbsp;</td>
          <td class="paramname"> <em>udata</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00452">452</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="ldo_8c-source.html#l00318">luaD_call()</a>, <a class="el" href="lobject_8h-source.html#l00200">Udata::metatable</a>, <a class="el" href="lobject_8h-source.html#l00157">setobj2s</a>, <a class="el" href="lobject_8h-source.html#l00113">setuvalue</a>, <a class="el" href="ltm_8h.html#69e345ae253d250b61a03f1d6871c8d101e1b0be5e2785471e19db3665960536">TM_GC</a>, <a class="el" href="lstate_8h-source.html#l00142">lua_State::top</a>, and <a class="el" href="unionUdata.html#ed59bf14adb5708fbf68e2836dfcb8d3">Udata::uv</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00465">luaC_callGCTM()</a>.
</div>
</div><p>
<a class="anchor" name="a198d7da2a8502ed70adfe1f7ed38f46"></a><!-- doxytag: member="lgc.c::freeobj" ref="a198d7da2a8502ed70adfe1f7ed38f46" args="(lua_State *L, GCObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void freeobj           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</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> *&nbsp;</td>
          <td class="paramname"> <em>o</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00378">378</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="lstate_8h-source.html#l00199">gcotocl</a>, <a class="el" href="lstate_8h-source.html#l00200">gcotoh</a>, <a class="el" href="lstate_8h-source.html#l00201">gcotop</a>, <a class="el" href="lstate_8h-source.html#l00205">gcototh</a>, <a class="el" href="lstate_8h-source.html#l00197">gcotots</a>, <a class="el" href="lstate_8h-source.html#l00198">gcotou</a>, <a class="el" href="lstate_8h-source.html#l00202">gcotouv</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lobject_8h-source.html#l00022">LUA_TPROTO</a>, <a class="el" href="lobject_8h-source.html#l00023">LUA_TUPVAL</a>, <a class="el" href="lstate_8c-source.html#l00190">luaE_freethread()</a>, <a class="el" href="lfunc_8c-source.html#l00113">luaF_freeclosure()</a>, <a class="el" href="lfunc_8c-source.html#l00102">luaF_freeproto()</a>, <a class="el" href="ltable_8c-source.html#l00361">luaH_free()</a>, <a class="el" href="lmem_8h-source.html#l00028">luaM_free</a>, <a class="el" href="lmem_8h-source.html#l00029">luaM_freelem</a>, <a class="el" href="lstring_8h-source.html#l00016">sizestring</a>, <a class="el" href="lstring_8h-source.html#l00019">sizeudata</a>, and <a class="el" href="lobject_8h-source.html#l00043">GCheader::tt</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00404">sweeplist()</a>.
</div>
</div><p>
<a class="anchor" name="0388006a78218c113dfa6cc19d2da373"></a><!-- doxytag: member="lgc.c::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> *&nbsp;</td>
          <td class="paramname"> <em>L</em>          </td>
          <td>&nbsp;)&nbsp;</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.c::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> *&nbsp;</td>
          <td class="paramname"> <em>L</em>          </td>
          <td>&nbsp;)&nbsp;</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.c::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> *&nbsp;</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> *&nbsp;</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>&nbsp;</td>
          <td class="paramname"> <em>tt</em></td><td>&nbsp;</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.c::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> *&nbsp;</td>
          <td class="paramname"> <em>L</em>          </td>
          <td>&nbsp;)&nbsp;</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.c::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> *&nbsp;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>all</em></td><td>&nbsp;</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>
<a class="anchor" name="309edce8c564be5b57b712efcaff8a46"></a><!-- doxytag: member="lgc.c::mark" ref="309edce8c564be5b57b712efcaff8a46" args="(lua_State *L)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static size_t mark           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</td>
          <td class="paramname"> <em>L</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00506">506</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lgc_8c-source.html#l00335">cleartablekeys()</a>, <a class="el" href="lgc_8c-source.html#l00355">cleartablevalues()</a>, <a class="el" href="lstate_8h-source.html#l00178">G</a>, <a class="el" href="lgc_8c-source.html#l00035">GCState::g</a>, <a class="el" href="lgc_8c-source.html#l00124">luaC_separateudata()</a>, <a class="el" href="lgc_8c-source.html#l00494">markroot()</a>, <a class="el" href="lgc_8c-source.html#l00112">marktmu()</a>, <a class="el" href="lgc_8c-source.html#l00286">propagatemarks()</a>, <a class="el" href="lgc_8c-source.html#l00027">GCState::tmark</a>, <a class="el" href="lgc_8c-source.html#l00029">GCState::wk</a>, <a class="el" href="lgc_8c-source.html#l00033">GCState::wkv</a>, and <a class="el" href="lgc_8c-source.html#l00031">GCState::wv</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00535">luaC_collectgarbage()</a>.
</div>
</div><p>
<a class="anchor" name="e2629af93bb96ca592150b82b2c03394"></a><!-- doxytag: member="lgc.c::markroot" ref="e2629af93bb96ca592150b82b2c03394" args="(GCState *st, lua_State *L)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void markroot           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</td>
          <td class="paramname"> <em>L</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00494">494</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lstate_8h-source.html#l00046">defaultmeta</a>, <a class="el" href="lgc_8c-source.html#l00035">GCState::g</a>, <a class="el" href="lstate_8h-source.html#l00130">global_State::mainthread</a>, <a class="el" href="lgc_8c-source.html#l00063">markobject</a>, <a class="el" href="lgc_8c-source.html#l00070">markvalue</a>, <a class="el" href="lstate_8h-source.html#l00052">registry</a>, and <a class="el" href="lgc_8c-source.html#l00265">traversestack()</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00506">mark()</a>.
</div>
</div><p>
<a class="anchor" name="d897de93d93fcf9d682d063bc3e23c32"></a><!-- doxytag: member="lgc.c::marktmu" ref="d897de93d93fcf9d682d063bc3e23c32" args="(GCState *st)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void marktmu           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00112">112</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lgc_8c-source.html#l00035">GCState::g</a>, <a class="el" href="lstate_8h-source.html#l00185">GCObject::gch</a>, <a class="el" href="lobject_8h-source.html#l00043">GCheader::next</a>, <a class="el" href="lgc_8c-source.html#l00075">reallymarkobject()</a>, <a class="el" href="lstate_8h-source.html#l00123">global_State::tmudata</a>, and <a class="el" href="lgc_8c-source.html#l00046">unmark</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00506">mark()</a>.
</div>
</div><p>
<a class="anchor" name="d86cd252f9e917828e98ed9bd8d6171b"></a><!-- doxytag: member="lgc.c::propagatemarks" ref="d86cd252f9e917828e98ed9bd8d6171b" args="(GCState *st)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void propagatemarks           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00286">286</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00287">Closure::c</a>, <a class="el" href="lstate_8h-source.html#l00185">GCObject::gch</a>, <a class="el" href="lobject_8h-source.html#l00235">Proto::gclist</a>, <a class="el" href="lstate_8h-source.html#l00171">lua_State::gclist</a>, <a class="el" href="lobject_8h-source.html#l00272">CClosure::gclist</a>, <a class="el" href="lobject_8h-source.html#l00317">Table::gclist</a>, <a class="el" href="lstate_8h-source.html#l00199">gcotocl</a>, <a class="el" href="lstate_8h-source.html#l00200">gcotoh</a>, <a class="el" href="lstate_8h-source.html#l00201">gcotop</a>, <a class="el" href="lstate_8h-source.html#l00205">gcototh</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lobject_8h-source.html#l00022">LUA_TPROTO</a>, <a class="el" href="lgc_8c-source.html#l00027">GCState::tmark</a>, <a class="el" href="lgc_8c-source.html#l00227">traverseclosure()</a>, <a class="el" href="lgc_8c-source.html#l00207">traverseproto()</a>, <a class="el" href="lgc_8c-source.html#l00265">traversestack()</a>, <a class="el" href="lgc_8c-source.html#l00165">traversetable()</a>, and <a class="el" href="lobject_8h-source.html#l00043">GCheader::tt</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00506">mark()</a>.
</div>
</div><p>
<a class="anchor" name="221b106c2514b4ef66fec729fca05eae"></a><!-- doxytag: member="lgc.c::reallymarkobject" ref="221b106c2514b4ef66fec729fca05eae" args="(GCState *st, GCObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void reallymarkobject           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unionGCObject.html">GCObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00075">75</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lstate_8h-source.html#l00185">GCObject::gch</a>, <a class="el" href="lstate_8h-source.html#l00199">gcotocl</a>, <a class="el" href="lstate_8h-source.html#l00200">gcotoh</a>, <a class="el" href="lstate_8h-source.html#l00201">gcotop</a>, <a class="el" href="lstate_8h-source.html#l00205">gcototh</a>, <a class="el" href="lstate_8h-source.html#l00198">gcotou</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="lobject_8h-source.html#l00022">LUA_TPROTO</a>, <a class="el" href="lobject_8h-source.html#l00043">GCheader::marked</a>, <a class="el" href="lgc_8c-source.html#l00070">markvalue</a>, <a class="el" href="lgc_8c-source.html#l00042">setbit</a>, <a class="el" href="lgc_8c-source.html#l00027">GCState::tmark</a>, and <a class="el" href="lobject_8h-source.html#l00043">GCheader::tt</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00112">marktmu()</a>.
</div>
</div><p>
<a class="anchor" name="913654a99f4ed397636a99b61bd9a90c"></a><!-- doxytag: member="lgc.c::removekey" ref="913654a99f4ed397636a99b61bd9a90c" args="(Node *n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void removekey           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structNode.html">Node</a> *&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00156">156</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="ltable_8h-source.html#l00014">gkey</a>, <a class="el" href="ltable_8h-source.html#l00015">gval</a>, <a class="el" href="lobject_8h-source.html#l00170">iscollectable</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, and <a class="el" href="lobject_8h-source.html#l00167">setttype</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00335">cleartablekeys()</a>, and <a class="el" href="lgc_8c-source.html#l00355">cleartablevalues()</a>.
</div>
</div><p>
<a class="anchor" name="088139edca44daf6f6487c1e228330b6"></a><!-- doxytag: member="lgc.c::sweeplist" ref="088139edca44daf6f6487c1e228330b6" args="(lua_State *L, GCObject **p, int limit)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int sweeplist           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</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> **&nbsp;</td>
          <td class="paramname"> <em>p</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>limit</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00404">404</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lgc_8c-source.html#l00378">freeobj()</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="lgc_8c-source.html#l00046">unmark</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00485">luaC_sweep()</a>, and <a class="el" href="lgc_8c-source.html#l00426">sweepstrings()</a>.
</div>
</div><p>
<a class="anchor" name="80de3adc9b8d111b3a3d81ca4cc336cf"></a><!-- doxytag: member="lgc.c::sweepstrings" ref="80de3adc9b8d111b3a3d81ca4cc336cf" args="(lua_State *L, int all)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void sweepstrings           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</td>
          <td class="paramname"> <em>L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>all</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00426">426</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>, and <a class="el" href="lgc_8c-source.html#l00404">sweeplist()</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00485">luaC_sweep()</a>.
</div>
</div><p>
<a class="anchor" name="41f9460ecbc50e8e44ad566f45906e01"></a><!-- doxytag: member="lgc.c::traverseclosure" ref="41f9460ecbc50e8e44ad566f45906e01" args="(GCState *st, Closure *cl)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void traverseclosure           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unionClosure.html">Closure</a> *&nbsp;</td>
          <td class="paramname"> <em>cl</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00227">227</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00287">Closure::c</a>, <a class="el" href="lobject_8h-source.html#l00281">LClosure::g</a>, <a class="el" href="lobject_8h-source.html#l00089">hvalue</a>, <a class="el" href="lobject_8h-source.html#l00272">CClosure::isC</a>, <a class="el" href="lobject_8h-source.html#l00288">Closure::l</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lgc_8c-source.html#l00063">markobject</a>, <a class="el" href="lgc_8c-source.html#l00070">markvalue</a>, <a class="el" href="lobject_8h-source.html#l00236">Proto::nups</a>, <a class="el" href="lobject_8h-source.html#l00279">LClosure::nupvalues</a>, <a class="el" href="lobject_8h-source.html#l00272">CClosure::nupvalues</a>, <a class="el" href="lobject_8h-source.html#l00280">LClosure::p</a>, <a class="el" href="lobject_8h-source.html#l00282">LClosure::upvals</a>, and <a class="el" href="lobject_8h-source.html#l00274">CClosure::upvalue</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00286">propagatemarks()</a>.
</div>
</div><p>
<a class="anchor" name="4f128a5df1667624ef1bfc75aa162d54"></a><!-- doxytag: member="lgc.c::traverseproto" ref="4f128a5df1667624ef1bfc75aa162d54" args="(GCState *st, Proto *f)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void traverseproto           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structProto.html">Proto</a> *&nbsp;</td>
          <td class="paramname"> <em>f</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00207">207</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00214">Proto::k</a>, <a class="el" href="lobject_8h-source.html#l00222">Proto::locvars</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="ldebug_8c-source.html#l00466">luaG_checkcode()</a>, <a class="el" href="lgc_8c-source.html#l00070">markvalue</a>, <a class="el" href="lobject_8h-source.html#l00218">Proto::p</a>, <a class="el" href="lobject_8h-source.html#l00228">Proto::sizek</a>, <a class="el" href="lobject_8h-source.html#l00232">Proto::sizelocvars</a>, <a class="el" href="lobject_8h-source.html#l00231">Proto::sizep</a>, <a class="el" href="lobject_8h-source.html#l00227">Proto::sizeupvalues</a>, <a class="el" href="lobject_8h-source.html#l00226">Proto::source</a>, <a class="el" href="lgc_8c-source.html#l00049">stringmark</a>, <a class="el" href="lobject_8h-source.html#l00086">tsvalue</a>, <a class="el" href="lobject_8h-source.html#l00073">ttisstring</a>, <a class="el" href="lobject_8h-source.html#l00224">Proto::upvalues</a>, and <a class="el" href="lobject_8h-source.html#l00245">LocVar::varname</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00286">propagatemarks()</a>.
</div>
</div><p>
<a class="anchor" name="2767008b9039177c098784b09c6be8fe"></a><!-- doxytag: member="lgc.c::traversestack" ref="2767008b9039177c098784b09c6be8fe" args="(GCState *st, lua_State *L1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void traversestack           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structlua__State.html">lua_State</a> *&nbsp;</td>
          <td class="paramname"> <em>L1</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00265">265</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lstate_8h-source.html#l00157">lua_State::base_ci</a>, <a class="el" href="lgc_8c-source.html#l00251">checkstacksizes()</a>, <a class="el" href="lstate_8h-source.html#l00100">CI_C</a>, <a class="el" href="lstate_8h-source.html#l00102">CI_HASFRAME</a>, <a class="el" href="lstate_8h-source.html#l00106">CI_SAVEDPC</a>, <a class="el" href="lstate_8h-source.html#l00049">gt</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lgc_8c-source.html#l00063">markobject</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, <a class="el" href="lstate_8h-source.html#l00152">lua_State::stack</a>, <a class="el" href="lstate_8h-source.html#l00150">lua_State::stack_last</a>, <a class="el" href="lstate_8h-source.html#l00081">CallInfo::state</a>, <a class="el" href="lstate_8h-source.html#l00080">CallInfo::top</a>, and <a class="el" href="lstate_8h-source.html#l00142">lua_State::top</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00494">markroot()</a>, and <a class="el" href="lgc_8c-source.html#l00286">propagatemarks()</a>.
</div>
</div><p>
<a class="anchor" name="df1b5429adf91d6af0dcece50e699613"></a><!-- doxytag: member="lgc.c::traversetable" ref="df1b5429adf91d6af0dcece50e699613" args="(GCState *st, Table *h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void traversetable           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structGCState.html">GCState</a> *&nbsp;</td>
          <td class="paramname"> <em>st</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>h</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00165">165</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00313">Table::array</a>, <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="lgc_8c-source.html#l00066">condmarkobject</a>, <a class="el" href="lstate_8h-source.html#l00131">global_State::dummynode</a>, <a class="el" href="lgc_8c-source.html#l00035">GCState::g</a>, <a class="el" href="lobject_8h-source.html#l00317">Table::gclist</a>, <a class="el" href="ltm_8h-source.html#l00039">gfasttm</a>, <a class="el" href="ltable_8h-source.html#l00014">gkey</a>, <a class="el" href="ltable_8h-source.html#l00013">gnode</a>, <a class="el" href="ltable_8h-source.html#l00015">gval</a>, <a class="el" href="lgc_8c-source.html#l00058">KEYWEAK</a>, <a class="el" href="lgc_8c-source.html#l00056">KEYWEAKBIT</a>, <a class="el" href="lobject_8h-source.html#l00310">Table::lsizenode</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="lobject_8h-source.html#l00308">Table::marked</a>, <a class="el" href="lgc_8c-source.html#l00063">markobject</a>, <a class="el" href="lgc_8c-source.html#l00070">markvalue</a>, <a class="el" href="lobject_8h-source.html#l00311">Table::metatable</a>, <a class="el" href="lobject_8h-source.html#l00315">Table::node</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, <a class="el" href="lobject_8h-source.html#l00331">sizenode</a>, <a class="el" href="lobject_8h-source.html#l00192">svalue</a>, <a class="el" href="ltm_8h.html#69e345ae253d250b61a03f1d6871c8d15cd07c76b9aff7450d8052363ff2db4e">TM_MODE</a>, <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>, <a class="el" href="lobject_8h-source.html#l00073">ttisstring</a>, <a class="el" href="lstate_8h-source.html#l00208">valtogco</a>, <a class="el" href="lgc_8c-source.html#l00059">VALUEWEAK</a>, <a class="el" href="lgc_8c-source.html#l00057">VALUEWEAKBIT</a>, <a class="el" href="lgc_8c-source.html#l00029">GCState::wk</a>, <a class="el" href="lgc_8c-source.html#l00033">GCState::wkv</a>, and <a class="el" href="lgc_8c-source.html#l00031">GCState::wv</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00286">propagatemarks()</a>.
</div>
</div><p>
<a class="anchor" name="26efee58023d4cf3878cee50abf68a04"></a><!-- doxytag: member="lgc.c::valismarked" ref="26efee58023d4cf3878cee50abf68a04" args="(const TObject *o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int valismarked           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="lgc_8c-source.html#l00323">323</a> of file <a class="el" href="lgc_8c-source.html">lgc.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00170">iscollectable</a>, <a class="el" href="lgc_8c-source.html#l00049">stringmark</a>, <a class="el" href="lgc_8c-source.html#l00044">testbit</a>, <a class="el" href="lobject_8h-source.html#l00086">tsvalue</a>, and <a class="el" href="lobject_8h-source.html#l00073">ttisstring</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00335">cleartablekeys()</a>, and <a class="el" href="lgc_8c-source.html#l00355">cleartablevalues()</a>.
</div>
</div><p>
<hr size="1"><address style="align: right;"><small>Generated on 1 Oct 2013 for rpm by&nbsp;
<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>