<!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 Page</span></a></li> <li><a href="modules.html"><span>Modules</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li id="current"><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul></div> <h1>lua/ltable.c File Reference</h1><code>#include <string.h></code><br> <code>#include "lua.h"</code><br> <code>#include "<a class="el" href="ldebug_8h-source.html">ldebug.h</a>"</code><br> <code>#include "<a class="el" href="ldo_8h-source.html">ldo.h</a>"</code><br> <code>#include "<a class="el" href="lgc_8h-source.html">lgc.h</a>"</code><br> <code>#include "<a class="el" href="lmem_8h-source.html">lmem.h</a>"</code><br> <code>#include "<a class="el" href="lobject_8h-source.html">lobject.h</a>"</code><br> <code>#include "<a class="el" href="lstate_8h-source.html">lstate.h</a>"</code><br> <code>#include "<a class="el" href="ltable_8h-source.html">ltable.h</a>"</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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#6fcad31e688110d9d61bdcc99b2a59d7">MAXBITS</a> (BITS_INT-2)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#717571655483bc97ed8a7c5adb6b8874">toobig</a>(x) ((((x)-1) >> MAXBITS) != 0)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#75d07a0cde355316e25ef9ccef42a8c3">lua_number2int</a>(i, n) ((i)=(int)(n))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#7797860730de6e3edbcc2916a0f7f166">hashpow2</a>(t, n) (gnode(t, lmod((n), sizenode(t))))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#6dc1377ebc2524e79284729ad0e1b838">hashstr</a>(t, str) hashpow2(t, (str)->tsv.hash)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#97178f1176950bb9830839b579d7ac1a">hashboolean</a>(t, p) hashpow2(t, p)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#70c9da7c141750e8e7c69bad3c0e4f20">hashmod</a>(t, n) (gnode(t, ((n) % ((sizenode(t)-1)|1))))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#be268656b5851fdac88c13241391f41c">hashpointer</a>(t, p) hashmod(t, IntPoint(p))</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="ltable_8c.html#682a9912365397494d65a0b2ab7d2a81">numints</a> 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> * </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> * </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 </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 </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 </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 </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 </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 </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 </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 </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 </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> * </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 </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> * </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> * </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> * </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> * </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> * </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> * </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> * </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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> (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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> hashpow2(t, (str)->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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((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 (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 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 </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> ((((x)-1) >> 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> * </td> <td class="paramname"> <em>key</em> </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#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 </td> <td class="paramname"> <em>nums</em>[], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>ntotal</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>narray</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>nhash</em></td><td> </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">lua_Number </td> <td class="paramname"> <em>n</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>t</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </td> <td class="paramname"> <em>key</em></td><td> </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </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> </td> <td class="paramname"> <em>key</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </td> <td class="paramname"> <em>L</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>narray</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>lnhash</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </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> </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </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> * </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>key</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> <p> Definition at line <a class="el" href="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> * </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> * </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> * </td> <td class="paramname"> <em>key</em></td><td> </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>narray</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"> <em>nhash</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>t</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nasize</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>nhsize</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>size</em></td><td> </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> * </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> * </td> <td class="paramname"> <em>t</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> <em>lsize</em></td><td> </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 <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>