Sophie

Sophie

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

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/ltable.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/ltable.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="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="ltable_8h-source.html">ltable.h</a>&quot;</code><br>

<p>
<a href="ltable_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>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="ltable_8c.html#a114e7aec320ef3b294533e55b5d08d4">ltable_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="ltable_8c.html#6fcad31e688110d9d61bdcc99b2a59d7">MAXBITS</a>&nbsp;&nbsp;&nbsp;(BITS_INT-2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#717571655483bc97ed8a7c5adb6b8874">toobig</a>(x)&nbsp;&nbsp;&nbsp;((((x)-1) &gt;&gt; MAXBITS) != 0)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#75d07a0cde355316e25ef9ccef42a8c3">lua_number2int</a>(i, n)&nbsp;&nbsp;&nbsp;((i)=(int)(n))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#7797860730de6e3edbcc2916a0f7f166">hashpow2</a>(t, n)&nbsp;&nbsp;&nbsp;(gnode(t, lmod((n), sizenode(t))))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#6dc1377ebc2524e79284729ad0e1b838">hashstr</a>(t, str)&nbsp;&nbsp;&nbsp;hashpow2(t, (str)-&gt;tsv.hash)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#97178f1176950bb9830839b579d7ac1a">hashboolean</a>(t, p)&nbsp;&nbsp;&nbsp;hashpow2(t, p)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#70c9da7c141750e8e7c69bad3c0e4f20">hashmod</a>(t, n)&nbsp;&nbsp;&nbsp;(gnode(t, ((n) % ((sizenode(t)-1)|1))))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#be268656b5851fdac88c13241391f41c">hashpointer</a>(t, p)&nbsp;&nbsp;&nbsp;hashmod(t, IntPoint(p))</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#682a9912365397494d65a0b2ab7d2a81">numints</a>&nbsp;&nbsp;&nbsp;cast(int, sizeof(lua_Number)/sizeof(int))</td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structNode.html">Node</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#6cec79051ddb52d782a29948787f5f42">hashnum</a> (const <a class="el" href="structTable.html">Table</a> *t, lua_Number n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structNode.html">Node</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#248adf3579e5e32f66ea45bad0ddc851">luaH_mainposition</a> (const <a class="el" href="structTable.html">Table</a> *t, const <a class="el" href="structlua__TObject.html">TObject</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#366975bbb99b20ceacd3594b11d4c2a1">arrayindex</a> (const <a class="el" href="structlua__TObject.html">TObject</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#21114f45d4dbfe3d4bbd8b5b80730cf3">luaH_index</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, <a class="el" href="structlua__TObject.html">StkId</a> key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#3c4370ade14fcc86ede5ca90271d0f30">luaH_next</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, <a class="el" href="structlua__TObject.html">StkId</a> key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#e070c26655667481f48b6a7fb921e2c7">computesizes</a> (int nums[], int ntotal, int *narray, int *nhash)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#9c09a90761eb1d829ecfbd25c1e3a40f">numuse</a> (const <a class="el" href="structTable.html">Table</a> *t, int *narray, int *nhash)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#37db62d911b832dedb61743a30ab1219">setarrayvector</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, int size)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#fe611d60899095100e73841e1046a07a">setnodevector</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, int lsize)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#4fd20c653904e3ff033c51d1d137724d">resize</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, int nasize, int nhsize)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#e444aec471e0a4199a5ae38d17e9df32">rehash</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structTable.html">Table</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#a3da0ffbd52f1add68d003264c60eb6b">luaH_new</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, int narray, int lnhash)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#c6d94de2e83b5b0865b4aca30dec5c8c">luaH_free</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#a16052b12a0460b9330fc6e6514a4766">newkey</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, const <a class="el" href="structlua__TObject.html">TObject</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">static const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#95bb779ef4b580efeaf16c97c53318db">luaH_getany</a> (<a class="el" href="structTable.html">Table</a> *t, const <a class="el" href="structlua__TObject.html">TObject</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#5adc9d98c41d5fc34a64ee820eb6f9c4">luaH_getnum</a> (<a class="el" href="structTable.html">Table</a> *t, int key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#52ff8a892cd9c613613f1c90717fd6c8">luaH_getstr</a> (<a class="el" href="structTable.html">Table</a> *t, <a class="el" href="unionTString.html">TString</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#204738ae06731c9be950e7385bb1fd17">luaH_get</a> (<a class="el" href="structTable.html">Table</a> *t, const <a class="el" href="structlua__TObject.html">TObject</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#593c3efe2746f45037990c660743e005">luaH_set</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, const <a class="el" href="structlua__TObject.html">TObject</a> *key)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#2a07d7b8b8057a42614efed8847eb857">luaH_setnum</a> (<a class="el" href="structlua__State.html">lua_State</a> *L, <a class="el" href="structTable.html">Table</a> *t, int key)</td></tr>

</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="97178f1176950bb9830839b579d7ac1a"></a><!-- doxytag: member="ltable.c::hashboolean" ref="97178f1176950bb9830839b579d7ac1a" args="(t, p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hashboolean          </td>
          <td>(</td>
          <td class="paramtype">t,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">p&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;hashpow2(t, p)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00061">61</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00101">luaH_mainposition()</a>.
</div>
</div><p>
<a class="anchor" name="70c9da7c141750e8e7c69bad3c0e4f20"></a><!-- doxytag: member="ltable.c::hashmod" ref="70c9da7c141750e8e7c69bad3c0e4f20" args="(t, n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hashmod          </td>
          <td>(</td>
          <td class="paramtype">t,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(gnode(t, ((n) % ((sizenode(t)-1)|1))))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00068">68</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00083">hashnum()</a>.
</div>
</div><p>
<a class="anchor" name="be268656b5851fdac88c13241391f41c"></a><!-- doxytag: member="ltable.c::hashpointer" ref="be268656b5851fdac88c13241391f41c" args="(t, p)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hashpointer          </td>
          <td>(</td>
          <td class="paramtype">t,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">p&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;hashmod(t, IntPoint(p))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00071">71</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00101">luaH_mainposition()</a>.
</div>
</div><p>
<a class="anchor" name="7797860730de6e3edbcc2916a0f7f166"></a><!-- doxytag: member="ltable.c::hashpow2" ref="7797860730de6e3edbcc2916a0f7f166" args="(t, n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hashpow2          </td>
          <td>(</td>
          <td class="paramtype">t,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;(gnode(t, lmod((n), sizenode(t))))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00058">58</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
</div>
</div><p>
<a class="anchor" name="6dc1377ebc2524e79284729ad0e1b838"></a><!-- doxytag: member="ltable.c::hashstr" ref="6dc1377ebc2524e79284729ad0e1b838" args="(t, str)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define hashstr          </td>
          <td>(</td>
          <td class="paramtype">t,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">str&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;hashpow2(t, (str)-&gt;tsv.hash)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00060">60</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00481">luaH_getstr()</a>, and <a class="el" href="ltable_8c-source.html#l00101">luaH_mainposition()</a>.
</div>
</div><p>
<a class="anchor" name="a114e7aec320ef3b294533e55b5d08d4"></a><!-- doxytag: member="ltable.c::ltable_c" ref="a114e7aec320ef3b294533e55b5d08d4" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define ltable_c          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00026">26</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
</div>
</div><p>
<a class="anchor" name="75d07a0cde355316e25ef9ccef42a8c3"></a><!-- doxytag: member="ltable.c::lua_number2int" ref="75d07a0cde355316e25ef9ccef42a8c3" args="(i, n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define lua_number2int          </td>
          <td>(</td>
          <td class="paramtype">i,         <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">n&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((i)=(int)(n))</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00054">54</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00121">arrayindex()</a>, and <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>.
</div>
</div><p>
<a class="anchor" name="6fcad31e688110d9d61bdcc99b2a59d7"></a><!-- doxytag: member="ltable.c::MAXBITS" ref="6fcad31e688110d9d61bdcc99b2a59d7" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define MAXBITS&nbsp;&nbsp;&nbsp;(BITS_INT-2)          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00045">45</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00209">numuse()</a>, and <a class="el" href="ltable_8c-source.html#l00260">setnodevector()</a>.
</div>
</div><p>
<a class="anchor" name="682a9912365397494d65a0b2ab7d2a81"></a><!-- doxytag: member="ltable.c::numints" ref="682a9912365397494d65a0b2ab7d2a81" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define numints&nbsp;&nbsp;&nbsp;cast(int, sizeof(lua_Number)/sizeof(int))          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00077">77</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00083">hashnum()</a>.
</div>
</div><p>
<a class="anchor" name="717571655483bc97ed8a7c5adb6b8874"></a><!-- doxytag: member="ltable.c::toobig" ref="717571655483bc97ed8a7c5adb6b8874" args="(x)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define toobig          </td>
          <td>(</td>
          <td class="paramtype">x&nbsp;</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%">&nbsp;&nbsp;&nbsp;((((x)-1) &gt;&gt; MAXBITS) != 0)</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
Definition at line <a class="el" href="ltable_8c-source.html#l00049">49</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00121">arrayindex()</a>.
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="366975bbb99b20ceacd3594b11d4c2a1"></a><!-- doxytag: member="ltable.c::arrayindex" ref="366975bbb99b20ceacd3594b11d4c2a1" args="(const TObject *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int arrayindex           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00121">121</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="ltable_8c-source.html#l00054">lua_number2int</a>, <a class="el" href="lobject_8h-source.html#l00085">nvalue</a>, <a class="el" href="ltable_8c-source.html#l00049">toobig</a>, and <a class="el" href="lobject_8h-source.html#l00072">ttisnumber</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00139">luaH_index()</a>.
</div>
</div><p>
<a class="anchor" name="e070c26655667481f48b6a7fb921e2c7"></a><!-- doxytag: member="ltable.c::computesizes" ref="e070c26655667481f48b6a7fb921e2c7" args="(int nums[], int ntotal, int *narray, int *nhash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void computesizes           </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nums</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>ntotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>narray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nhash</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="ltable_8c-source.html#l00186">186</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, and <a class="el" href="lobject_8h-source.html#l00330">twoto</a>.
</div>
</div><p>
<a class="anchor" name="6cec79051ddb52d782a29948787f5f42"></a><!-- doxytag: member="ltable.c::hashnum" ref="6cec79051ddb52d782a29948787f5f42" args="(const Table *t, lua_Number n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structNode.html">Node</a>* hashnum           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">lua_Number&nbsp;</td>
          <td class="paramname"> <em>n</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="ltable_8c-source.html#l00083">83</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="ltable_8c-source.html#l00068">hashmod</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, and <a class="el" href="ltable_8c-source.html#l00077">numints</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00462">luaH_getnum()</a>, and <a class="el" href="ltable_8c-source.html#l00101">luaH_mainposition()</a>.
</div>
</div><p>
<a class="anchor" name="c6d94de2e83b5b0865b4aca30dec5c8c"></a><!-- doxytag: member="ltable.c::luaH_free" ref="c6d94de2e83b5b0865b4aca30dec5c8c" args="(lua_State *L, Table *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void luaH_free           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</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="ltable_8c-source.html#l00361">361</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00313">Table::array</a>, <a class="el" href="lobject_8h-source.html#l00310">Table::lsizenode</a>, <a class="el" href="lmem_8h-source.html#l00030">luaM_freearray</a>, <a class="el" href="lmem_8h-source.html#l00029">luaM_freelem</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>, and <a class="el" href="lobject_8h-source.html#l00331">sizenode</a>.
<p>
Referenced by <a class="el" href="lgc_8c-source.html#l00378">freeobj()</a>.
</div>
</div><p>
<a class="anchor" name="204738ae06731c9be950e7385bb1fd17"></a><!-- doxytag: member="ltable.c::luaH_get" ref="204738ae06731c9be950e7385bb1fd17" args="(Table *t, const TObject *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structlua__TObject.html">TObject</a>* luaH_get           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00495">495</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="ltable_8c-source.html#l00054">lua_number2int</a>, <a class="el" href="ltable_8c-source.html#l00444">luaH_getany()</a>, <a class="el" href="ltable_8c-source.html#l00462">luaH_getnum()</a>, <a class="el" href="ltable_8c-source.html#l00481">luaH_getstr()</a>, <a class="el" href="lobject_8h-source.html#l00085">nvalue</a>, <a class="el" href="lobject_8h-source.html#l00086">tsvalue</a>, and <a class="el" href="lobject_8h-source.html#l00082">ttype</a>.
<p>
Referenced by <a class="el" href="lcode_8c-source.html#l00229">addk()</a>, <a class="el" href="lapi_8c-source.html#l00505">lua_rawget()</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="lvm_8c-source.html#l00166">luaV_gettable()</a>, and <a class="el" href="ltable_8c-source.html#l00397">newkey()</a>.
</div>
</div><p>
<a class="anchor" name="95bb779ef4b580efeaf16c97c53318db"></a><!-- doxytag: member="ltable.c::luaH_getany" ref="95bb779ef4b580efeaf16c97c53318db" args="(Table *t, const TObject *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static const <a class="el" href="structlua__TObject.html">TObject</a>* luaH_getany           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00444">444</a> of file <a class="el" href="ltable_8c-source.html">ltable.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="ltable_8c-source.html#l00101">luaH_mainposition()</a>, <a class="el" href="lobject_8c-source.html#l00030">luaO_nilobject</a>, <a class="el" href="lobject_8c-source.html#l00074">luaO_rawequalObj()</a>, and <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>.
</div>
</div><p>
<a class="anchor" name="5adc9d98c41d5fc34a64ee820eb6f9c4"></a><!-- doxytag: member="ltable.c::luaH_getnum" ref="5adc9d98c41d5fc34a64ee820eb6f9c4" args="(Table *t, int key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structlua__TObject.html">TObject</a>* luaH_getnum           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00462">462</a> of file <a class="el" href="ltable_8c-source.html">ltable.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="ltable_8h-source.html#l00014">gkey</a>, <a class="el" href="ltable_8h-source.html#l00015">gval</a>, <a class="el" href="ltable_8c-source.html#l00083">hashnum()</a>, <a class="el" href="lobject_8c-source.html#l00030">luaO_nilobject</a>, <a class="el" href="lobject_8h-source.html#l00085">nvalue</a>, and <a class="el" href="lobject_8h-source.html#l00072">ttisnumber</a>.
<p>
Referenced by <a class="el" href="lapi_8c-source.html#l00515">lua_rawgeti()</a>, <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>, and <a class="el" href="ltable_8c-source.html#l00526">luaH_setnum()</a>.
</div>
</div><p>
<a class="anchor" name="52ff8a892cd9c613613f1c90717fd6c8"></a><!-- doxytag: member="ltable.c::luaH_getstr" ref="52ff8a892cd9c613613f1c90717fd6c8" args="(Table *t, TString *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="structlua__TObject.html">TObject</a>* luaH_getstr           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="unionTString.html">TString</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00481">481</a> of file <a class="el" href="ltable_8c-source.html">ltable.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="ltable_8c-source.html#l00060">hashstr</a>, <a class="el" href="lobject_8c-source.html#l00030">luaO_nilobject</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="lvm_8c-source.html#l00373">Arith()</a>, <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>, <a class="el" href="ltm_8c-source.html#l00050">luaT_gettm()</a>, and <a class="el" href="ltm_8c-source.html#l00061">luaT_gettmbyobj()</a>.
</div>
</div><p>
<a class="anchor" name="21114f45d4dbfe3d4bbd8b5b80730cf3"></a><!-- doxytag: member="ltable.c::luaH_index" ref="21114f45d4dbfe3d4bbd8b5b80730cf3" args="(lua_State *L, Table *t, StkId key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static int luaH_index           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</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>key</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="ltable_8c-source.html#l00139">139</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="ltable_8c-source.html#l00121">arrayindex()</a>, <a class="el" href="llimits_8h-source.html#l00108">cast</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="ldebug_8c-source.html#l00627">luaG_runerror()</a>, <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>, <a class="el" href="lobject_8c-source.html#l00030">luaO_nilobject</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, and <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00159">luaH_next()</a>.
</div>
</div><p>
<a class="anchor" name="248adf3579e5e32f66ea45bad0ddc851"></a><!-- doxytag: member="ltable.c::luaH_mainposition" ref="248adf3579e5e32f66ea45bad0ddc851" args="(const Table *t, const TObject *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structNode.html">Node</a>* luaH_mainposition           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00101">101</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00090">bvalue</a>, <a class="el" href="lobject_8h-source.html#l00083">gcvalue</a>, <a class="el" href="ltable_8c-source.html#l00061">hashboolean</a>, <a class="el" href="ltable_8c-source.html#l00083">hashnum()</a>, <a class="el" href="ltable_8c-source.html#l00071">hashpointer</a>, <a class="el" href="ltable_8c-source.html#l00060">hashstr</a>, <a class="el" href="lobject_8h-source.html#l00085">nvalue</a>, <a class="el" href="lobject_8h-source.html#l00084">pvalue</a>, <a class="el" href="lobject_8h-source.html#l00086">tsvalue</a>, and <a class="el" href="lobject_8h-source.html#l00082">ttype</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00444">luaH_getany()</a>, and <a class="el" href="ltable_8c-source.html#l00397">newkey()</a>.
</div>
</div><p>
<a class="anchor" name="a3da0ffbd52f1add68d003264c60eb6b"></a><!-- doxytag: member="ltable.c::luaH_new" ref="a3da0ffbd52f1add68d003264c60eb6b" args="(lua_State *L, int narray, int lnhash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structTable.html">Table</a>* luaH_new           </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>narray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>lnhash</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="ltable_8c-source.html#l00345">345</a> of file <a class="el" href="ltable_8c-source.html">ltable.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="lstate_8h-source.html#l00046">defaultmeta</a>, <a class="el" href="lobject_8h-source.html#l00309">Table::flags</a>, <a class="el" href="lobject_8h-source.html#l00089">hvalue</a>, <a class="el" href="lobject_8h-source.html#l00310">Table::lsizenode</a>, <a class="el" href="lgc_8c-source.html#l00543">luaC_link()</a>, <a class="el" href="lmem_8h-source.html#l00034">luaM_new</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="ltable_8c-source.html#l00249">setarrayvector()</a>, <a class="el" href="ltable_8c-source.html#l00260">setnodevector()</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, and <a class="el" href="lstate_8h-source.html#l00208">valtogco</a>.
<p>
Referenced by <a class="el" href="ldo_8c-source.html#l00191">adjust_varargs()</a>, <a class="el" href="lstate_8c-source.html#l00100">f_luaopen()</a>, <a class="el" href="lapi_8c-source.html#l00526">lua_newtable()</a>, and <a class="el" href="lparser_8c-source.html#l00377">open_func()</a>.
</div>
</div><p>
<a class="anchor" name="3c4370ade14fcc86ede5ca90271d0f30"></a><!-- doxytag: member="ltable.c::luaH_next" ref="3c4370ade14fcc86ede5ca90271d0f30" args="(lua_State *L, Table *t, StkId key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int luaH_next           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</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>key</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="ltable_8c-source.html#l00159">159</a> of file <a class="el" href="ltable_8c-source.html">ltable.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="ltable_8c-source.html#l00139">luaH_index()</a>, <a class="el" href="lobject_8h-source.html#l00096">setnvalue</a>, <a class="el" href="lobject_8h-source.html#l00157">setobj2s</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, and <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>.
<p>
Referenced by <a class="el" href="lapi_8c-source.html#l00829">lua_next()</a>.
</div>
</div><p>
<a class="anchor" name="593c3efe2746f45037990c660743e005"></a><!-- doxytag: member="ltable.c::luaH_set" ref="593c3efe2746f45037990c660743e005" args="(lua_State *L, Table *t, const TObject *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlua__TObject.html">TObject</a>* luaH_set           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00510">510</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="lobject_8h-source.html#l00309">Table::flags</a>, <a class="el" href="ldebug_8c-source.html#l00627">luaG_runerror()</a>, <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>, <a class="el" href="lobject_8c-source.html#l00030">luaO_nilobject</a>, <a class="el" href="ltable_8c-source.html#l00397">newkey()</a>, <a class="el" href="lobject_8h-source.html#l00085">nvalue</a>, <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>, and <a class="el" href="lobject_8h-source.html#l00072">ttisnumber</a>.
<p>
Referenced by <a class="el" href="lcode_8c-source.html#l00229">addk()</a>, <a class="el" href="ldo_8c-source.html#l00191">adjust_varargs()</a>, <a class="el" href="lapi_8c-source.html#l00589">lua_rawset()</a>, <a class="el" href="lvm_8c-source.html#l00183">luaV_settable()</a>, and <a class="el" href="ltable_8c-source.html#l00286">resize()</a>.
</div>
</div><p>
<a class="anchor" name="2a07d7b8b8057a42614efed8847eb857"></a><!-- doxytag: member="ltable.c::luaH_setnum" ref="2a07d7b8b8057a42614efed8847eb857" args="(lua_State *L, Table *t, int key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structlua__TObject.html">TObject</a>* luaH_setnum           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00526">526</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="ltable_8c-source.html#l00462">luaH_getnum()</a>, <a class="el" href="lobject_8c-source.html#l00030">luaO_nilobject</a>, <a class="el" href="ltable_8c-source.html#l00397">newkey()</a>, and <a class="el" href="lobject_8h-source.html#l00096">setnvalue</a>.
<p>
Referenced by <a class="el" href="ldo_8c-source.html#l00191">adjust_varargs()</a>, <a class="el" href="lapi_8c-source.html#l00601">lua_rawseti()</a>, and <a class="el" href="ltable_8c-source.html#l00286">resize()</a>.
</div>
</div><p>
<a class="anchor" name="a16052b12a0460b9330fc6e6514a4766"></a><!-- doxytag: member="ltable.c::newkey" ref="a16052b12a0460b9330fc6e6514a4766" args="(lua_State *L, Table *t, const TObject *key)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="structlua__TObject.html">TObject</a>* newkey           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="structlua__TObject.html">TObject</a> *&nbsp;</td>
          <td class="paramname"> <em>key</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="ltable_8c-source.html#l00397">397</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="lobject_8h-source.html#l00316">Table::firstfree</a>, <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="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="ltable_8c-source.html#l00495">luaH_get()</a>, <a class="el" href="ltable_8c-source.html#l00101">luaH_mainposition()</a>, <a class="el" href="lobject_8h-source.html#l00303">Node::next</a>, <a class="el" href="lobject_8h-source.html#l00315">Table::node</a>, <a class="el" href="ltable_8c-source.html#l00330">rehash()</a>, <a class="el" href="lobject_8h-source.html#l00105">setbvalue</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, <a class="el" href="lobject_8h-source.html#l00162">setobj2t</a>, <a class="el" href="lobject_8h-source.html#l00076">ttisboolean</a>, and <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00510">luaH_set()</a>, and <a class="el" href="ltable_8c-source.html#l00526">luaH_setnum()</a>.
</div>
</div><p>
<a class="anchor" name="9c09a90761eb1d829ecfbd25c1e3a40f"></a><!-- doxytag: member="ltable.c::numuse" ref="9c09a90761eb1d829ecfbd25c1e3a40f" args="(const Table *t, int *narray, int *nhash)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void numuse           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>narray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&nbsp;</td>
          <td class="paramname"> <em>nhash</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="ltable_8c-source.html#l00209">209</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00313">Table::array</a>, <a class="el" href="ltable_8c-source.html#l00045">MAXBITS</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>, and <a class="el" href="lobject_8h-source.html#l00330">twoto</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00330">rehash()</a>.
</div>
</div><p>
<a class="anchor" name="e444aec471e0a4199a5ae38d17e9df32"></a><!-- doxytag: member="ltable.c::rehash" ref="e444aec471e0a4199a5ae38d17e9df32" args="(lua_State *L, Table *t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void rehash           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</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="ltable_8c-source.html#l00330">330</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="lobject_8c-source.html#l00047">luaO_log2()</a>, <a class="el" href="ltable_8c-source.html#l00209">numuse()</a>, and <a class="el" href="ltable_8c-source.html#l00286">resize()</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00397">newkey()</a>.
</div>
</div><p>
<a class="anchor" name="4fd20c653904e3ff033c51d1d137724d"></a><!-- doxytag: member="ltable.c::resize" ref="4fd20c653904e3ff033c51d1d137724d" args="(lua_State *L, Table *t, int nasize, int nhsize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void resize           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nasize</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>nhsize</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="ltable_8c-source.html#l00286">286</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00313">Table::array</a>, <a class="el" href="lstate_8h-source.html#l00178">G</a>, <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#l00310">Table::lsizenode</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="ltable_8c-source.html#l00510">luaH_set()</a>, <a class="el" href="ltable_8c-source.html#l00526">luaH_setnum()</a>, <a class="el" href="lmem_8h-source.html#l00030">luaM_freearray</a>, <a class="el" href="lmem_8h-source.html#l00042">luaM_reallocvector</a>, <a class="el" href="lobject_8h-source.html#l00315">Table::node</a>, <a class="el" href="ltable_8c-source.html#l00249">setarrayvector()</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, <a class="el" href="ltable_8c-source.html#l00260">setnodevector()</a>, <a class="el" href="lobject_8h-source.html#l00160">setobjt2t</a>, <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>, <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>, and <a class="el" href="lobject_8h-source.html#l00330">twoto</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00330">rehash()</a>.
</div>
</div><p>
<a class="anchor" name="37db62d911b832dedb61743a30ab1219"></a><!-- doxytag: member="ltable.c::setarrayvector" ref="37db62d911b832dedb61743a30ab1219" args="(lua_State *L, Table *t, int size)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void setarrayvector           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>size</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="ltable_8c-source.html#l00249">249</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="lobject_8h-source.html#l00313">Table::array</a>, <a class="el" href="lmem_8h-source.html#l00042">luaM_reallocvector</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, and <a class="el" href="lobject_8h-source.html#l00318">Table::sizearray</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00345">luaH_new()</a>, and <a class="el" href="ltable_8c-source.html#l00286">resize()</a>.
</div>
</div><p>
<a class="anchor" name="fe611d60899095100e73841e1046a07a"></a><!-- doxytag: member="ltable.c::setnodevector" ref="fe611d60899095100e73841e1046a07a" args="(lua_State *L, Table *t, int lsize)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void setnodevector           </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="structTable.html">Table</a> *&nbsp;</td>
          <td class="paramname"> <em>t</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>lsize</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="ltable_8c-source.html#l00260">260</a> of file <a class="el" href="ltable_8c-source.html">ltable.c</a>.
<p>
References <a class="el" href="llimits_8h-source.html#l00108">cast</a>, <a class="el" href="lobject_8h-source.html#l00316">Table::firstfree</a>, <a class="el" href="lstate_8h-source.html#l00178">G</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="lobject_8h-source.html#l00310">Table::lsizenode</a>, <a class="el" href="llimits_8h-source.html#l00093">lua_assert</a>, <a class="el" href="ldebug_8c-source.html#l00627">luaG_runerror()</a>, <a class="el" href="lmem_8h-source.html#l00035">luaM_newvector</a>, <a class="el" href="ltable_8c-source.html#l00045">MAXBITS</a>, <a class="el" href="lobject_8h-source.html#l00303">Node::next</a>, <a class="el" href="lobject_8h-source.html#l00315">Table::node</a>, <a class="el" href="lobject_8h-source.html#l00133">setnilvalue</a>, <a class="el" href="lobject_8h-source.html#l00071">ttisnil</a>, and <a class="el" href="lobject_8h-source.html#l00330">twoto</a>.
<p>
Referenced by <a class="el" href="ltable_8c-source.html#l00345">luaH_new()</a>, and <a class="el" href="ltable_8c-source.html#l00286">resize()</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>