📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 03:19:51
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d4
/
d71
📍 /opt/alt/ruby19/share/doc/ruby/html/d4/d71
🔄 Refresh
✏️
Editing: st_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: st.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">st.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include <stdio.h></code><br /> <code>#include <string.h></code><br /> </div> <p><a href="../../d4/d71/st_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a4f884be75490db2c92e409a0209fdbcb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a4f884be75490db2c92e409a0209fdbcb">ST_DEFAULT_MAX_DENSITY</a>   5</td></tr> <tr class="separator:a4f884be75490db2c92e409a0209fdbcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a311df13f4d458054df7d87ca22782ab2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a311df13f4d458054df7d87ca22782ab2">ST_DEFAULT_INIT_TABLE_SIZE</a>   11</td></tr> <tr class="separator:a311df13f4d458054df7d87ca22782ab2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a4ac8fee05a285361c33a2b0d9c2d555c">numberof</a>(array)   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td></tr> <tr class="separator:a4ac8fee05a285361c33a2b0d9c2d555c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a385b96996caa48e6349681cf8036322f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a385b96996caa48e6349681cf8036322f">alloc</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)   (<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>*)<a class="el" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc</a>((size_t)<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>))</td></tr> <tr class="separator:a385b96996caa48e6349681cf8036322f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94c395161bf80ffa3b1d224ad3542f11"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a94c395161bf80ffa3b1d224ad3542f11">Calloc</a>(n, s)   (char*)<a class="el" href="../../db/d97/parse_8c.html#a84beef8cc122add35118ec7cd35286c4">calloc</a>((n),(s))</td></tr> <tr class="separator:a94c395161bf80ffa3b1d224ad3542f11"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5676cd1fb91981de326030c5b15c867"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ab5676cd1fb91981de326030c5b15c867">EQUAL</a>(table, x, y)   ((x)==(y) || (*(table)-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>-><a class="el" href="../../d5/df2/win32_8c.html#a1df9c3a712f5defb50a2bca650f283e8">compare</a>)((x),(y)) == 0)</td></tr> <tr class="separator:ab5676cd1fb91981de326030c5b15c867"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8719b25fa2e849ad268f0bb382bae21c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a8719b25fa2e849ad268f0bb382bae21c">do_hash</a>(<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, table)   (unsigned int)(<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)(*(table)-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>-><a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>)((<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>))</td></tr> <tr class="separator:a8719b25fa2e849ad268f0bb382bae21c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e66e2285d7393eca0aea2eac98b8ded"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a2e66e2285d7393eca0aea2eac98b8ded">do_hash_bin</a>(<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, table)   (<a class="el" href="../../d4/d71/st_8c.html#a8719b25fa2e849ad268f0bb382bae21c">do_hash</a>((<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>), (table))%(table)->num_bins)</td></tr> <tr class="separator:a2e66e2285d7393eca0aea2eac98b8ded"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76ace81cc961cbcdba26190bcd706326"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a76ace81cc961cbcdba26190bcd706326">MINSIZE</a>   8</td></tr> <tr class="separator:a76ace81cc961cbcdba26190bcd706326"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5425f87cd69b75aba5ccbbb1c9a0a36a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a5425f87cd69b75aba5ccbbb1c9a0a36a">MAX_PACKED_NUMHASH</a>   (<a class="el" href="../../d4/d71/st_8c.html#a311df13f4d458054df7d87ca22782ab2">ST_DEFAULT_INIT_TABLE_SIZE</a>/2)</td></tr> <tr class="separator:a5425f87cd69b75aba5ccbbb1c9a0a36a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a349734f8cc08a7685ec22c76d31d0d87"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a349734f8cc08a7685ec22c76d31d0d87">PTR_NOT_EQUAL</a>(table, ptr, hash_val, <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)   ((ptr) != 0 && ((ptr)-><a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a> != (hash_val) || !<a class="el" href="../../d4/d71/st_8c.html#ab5676cd1fb91981de326030c5b15c867">EQUAL</a>((table), (<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>), (ptr)-><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)))</td></tr> <tr class="separator:a349734f8cc08a7685ec22c76d31d0d87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafd826a123a41fd03a9c88842387a821"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aafd826a123a41fd03a9c88842387a821">COLLISION</a></td></tr> <tr class="separator:aafd826a123a41fd03a9c88842387a821"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3b3d5a648505e3a2db3d4d4504b13c0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a3b3d5a648505e3a2db3d4d4504b13c0e">FOUND_ENTRY</a></td></tr> <tr class="separator:a3b3d5a648505e3a2db3d4d4504b13c0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade1811eeadef04915e40f72df282fa62"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ade1811eeadef04915e40f72df282fa62">FIND_ENTRY</a>(table, ptr, hash_val, bin_pos)</td></tr> <tr class="separator:ade1811eeadef04915e40f72df282fa62"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1c51589b76ef357bffa24d929c165e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae1c51589b76ef357bffa24d929c165e5">collision_check</a>   0</td></tr> <tr class="separator:ae1c51589b76ef357bffa24d929c165e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae1c51589b76ef357bffa24d929c165e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae1c51589b76ef357bffa24d929c165e5">collision_check</a>   1</td></tr> <tr class="separator:ae1c51589b76ef357bffa24d929c165e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aecc14cc0cf491182bee62e6d4db68334"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aecc14cc0cf491182bee62e6d4db68334">MORE_PACKABLE_P</a>(table)</td></tr> <tr class="separator:aecc14cc0cf491182bee62e6d4db68334"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2adf90985f6ca4ecff6def2304d3d2dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a2adf90985f6ca4ecff6def2304d3d2dd">ADD_DIRECT</a>(table, <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, value, hash_val, bin_pos)</td></tr> <tr class="separator:a2adf90985f6ca4ecff6def2304d3d2dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbf658274f1e8229ce3efad9b1eb11d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#afbf658274f1e8229ce3efad9b1eb11d3">REMOVE_ENTRY</a>(table, ptr)</td></tr> <tr class="separator:afbf658274f1e8229ce3efad9b1eb11d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40a142ccb9ca21d50ea9f6ed8589cc96"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a40a142ccb9ca21d50ea9f6ed8589cc96">FNV1_32A_INIT</a>   0x811c9dc5</td></tr> <tr class="separator:a40a142ccb9ca21d50ea9f6ed8589cc96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae13a6565bea334e9b6fb19033a392857"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae13a6565bea334e9b6fb19033a392857">FNV_32_PRIME</a>   0x01000193</td></tr> <tr class="separator:ae13a6565bea334e9b6fb19033a392857"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0383aadd3cd4f433220552852e96568e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a0383aadd3cd4f433220552852e96568e">UNALIGNED_WORD_ACCESS</a>   0</td></tr> <tr class="separator:a0383aadd3cd4f433220552852e96568e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa92335ab2ca6139b94c65caee53d1627"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aa92335ab2ca6139b94c65caee53d1627">MURMUR</a>   2</td></tr> <tr class="separator:aa92335ab2ca6139b94c65caee53d1627"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a923df315411e52498828f7cde38e5c87"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a923df315411e52498828f7cde38e5c87">MurmurMagic_1</a>   (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)0xc6a4a793</td></tr> <tr class="separator:a923df315411e52498828f7cde38e5c87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99b9e759614d31ea6adc4b777aedd30e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a99b9e759614d31ea6adc4b777aedd30e">MurmurMagic_2</a>   (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)0x5bd1e995</td></tr> <tr class="separator:a99b9e759614d31ea6adc4b777aedd30e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9bfe95f51203fde86c8dd3fe85d92bcd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a9bfe95f51203fde86c8dd3fe85d92bcd">MurmurMagic</a>   <a class="el" href="../../d4/d71/st_8c.html#a99b9e759614d31ea6adc4b777aedd30e">MurmurMagic_2</a></td></tr> <tr class="separator:a9bfe95f51203fde86c8dd3fe85d92bcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a42fee74992f1efd43ebdfb2d1c2c7538"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a42fee74992f1efd43ebdfb2d1c2c7538">murmur_step</a>(h, k)   <a class="el" href="../../d4/d71/st_8c.html#a6f8bc2a6eef7714715e56451ed32521c">murmur</a>((h), (k), 16)</td></tr> <tr class="separator:a42fee74992f1efd43ebdfb2d1c2c7538"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08e80c200b25893c4c490666ce639528"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a08e80c200b25893c4c490666ce639528">murmur1</a>(h)   <a class="el" href="../../d4/d71/st_8c.html#a42fee74992f1efd43ebdfb2d1c2c7538">murmur_step</a>((h), 24)</td></tr> <tr class="separator:a08e80c200b25893c4c490666ce639528"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a553420e2ad373be049254449390d8ca1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a>(n)   (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)((unsigned char)data[(n)])</td></tr> <tr class="separator:a553420e2ad373be049254449390d8ca1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c2cf41dba5b9f3bcd91ca75eb676ea3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a8c2cf41dba5b9f3bcd91ca75eb676ea3">UNALIGNED_ADD_4</a>   <a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(2); <a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(1); <a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(0)</td></tr> <tr class="separator:a8c2cf41dba5b9f3bcd91ca75eb676ea3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a58449b17c56fb078b9f006f8ab3c5314"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a58449b17c56fb078b9f006f8ab3c5314">UNALIGNED_ADD_ALL</a>   <a class="el" href="../../d4/d71/st_8c.html#a8c2cf41dba5b9f3bcd91ca75eb676ea3">UNALIGNED_ADD_4</a></td></tr> <tr class="separator:a58449b17c56fb078b9f006f8ab3c5314"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb60ed12e24d5ac49e465c35204b2a1e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(n)</td></tr> <tr class="separator:acb60ed12e24d5ac49e465c35204b2a1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb60ed12e24d5ac49e465c35204b2a1e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(n)</td></tr> <tr class="separator:acb60ed12e24d5ac49e465c35204b2a1e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb60ed12e24d5ac49e465c35204b2a1e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(n)</td></tr> <tr class="separator:acb60ed12e24d5ac49e465c35204b2a1e"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:a4bafc81982b39c3f3fa20e5f7b3dbbf5"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a4bafc81982b39c3f3fa20e5f7b3dbbf5">st_table_entry</a></td></tr> <tr class="separator:a4bafc81982b39c3f3fa20e5f7b3dbbf5"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a167297ecc6a15b3e40576309d41e68d7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a167297ecc6a15b3e40576309d41e68d7">strhash</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)</td></tr> <tr class="separator:a167297ecc6a15b3e40576309d41e68d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a0a643d881cfc8e9def03ff92d49b48"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a1a0a643d881cfc8e9def03ff92d49b48">strcasehash</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>)</td></tr> <tr class="separator:a1a0a643d881cfc8e9def03ff92d49b48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae79a2e19d2287b6ac8d9a82f5c423a1c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae79a2e19d2287b6ac8d9a82f5c423a1c">rehash</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *)</td></tr> <tr class="separator:ae79a2e19d2287b6ac8d9a82f5c423a1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24df014296a421392679e4dd79101e7a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a24df014296a421392679e4dd79101e7a">new_size</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a24df014296a421392679e4dd79101e7a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5f47e0af563e177e8b559073f454625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aa5f47e0af563e177e8b559073f454625">st_init_table_with_size</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:aa5f47e0af563e177e8b559073f454625"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b0fdfc1b68819f2d666f74187f90b4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a9b0fdfc1b68819f2d666f74187f90b4a">st_init_table</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr> <tr class="separator:a9b0fdfc1b68819f2d666f74187f90b4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a955c6e936b9681649ab9ffa4aa741949"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a955c6e936b9681649ab9ffa4aa741949">st_init_numtable</a> (void)</td></tr> <tr class="separator:a955c6e936b9681649ab9ffa4aa741949"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a0fa825221e5025911fd93c6c30f3dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a8a0fa825221e5025911fd93c6c30f3dd">st_init_numtable_with_size</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a8a0fa825221e5025911fd93c6c30f3dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaca0d6a6f8e07dd6ad3265872d7b1f81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aaca0d6a6f8e07dd6ad3265872d7b1f81">st_init_strtable</a> (void)</td></tr> <tr class="separator:aaca0d6a6f8e07dd6ad3265872d7b1f81"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a92f0cb21ae7d4d53e0f57efcd158d80f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a92f0cb21ae7d4d53e0f57efcd158d80f">st_init_strtable_with_size</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a92f0cb21ae7d4d53e0f57efcd158d80f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60f14cceadd837db51e110881258944a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a60f14cceadd837db51e110881258944a">st_init_strcasetable</a> (void)</td></tr> <tr class="separator:a60f14cceadd837db51e110881258944a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c12b0bc4cb64bc0ebc40a3536e0198a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a4c12b0bc4cb64bc0ebc40a3536e0198a">st_init_strcasetable_with_size</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a4c12b0bc4cb64bc0ebc40a3536e0198a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b0256b6986265c09661636af78fcb74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a9b0256b6986265c09661636af78fcb74">st_clear</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table)</td></tr> <tr class="separator:a9b0256b6986265c09661636af78fcb74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a93394fd99c5fa4fbcce2be9717abee45"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a93394fd99c5fa4fbcce2be9717abee45">st_free_table</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table)</td></tr> <tr class="separator:a93394fd99c5fa4fbcce2be9717abee45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c7d882a34165813cbf64b5fd68b8570"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a9c7d882a34165813cbf64b5fd68b8570">st_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table)</td></tr> <tr class="separator:a9c7d882a34165813cbf64b5fd68b8570"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af526fb7d918a9a5ceadadc087e79aa1c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#af526fb7d918a9a5ceadadc087e79aa1c">st_lookup</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *value)</td></tr> <tr class="separator:af526fb7d918a9a5ceadadc087e79aa1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae666ef5798c3d30a0533bd91054ec1f3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae666ef5798c3d30a0533bd91054ec1f3">st_get_key</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>)</td></tr> <tr class="separator:ae666ef5798c3d30a0533bd91054ec1f3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd2051b6b857de0a4b8aec12043fe005"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#abd2051b6b857de0a4b8aec12043fe005">unpack_entries</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table)</td></tr> <tr class="separator:abd2051b6b857de0a4b8aec12043fe005"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a068ebca65df8733df9e368b4d6dd82ca"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a068ebca65df8733df9e368b4d6dd82ca">st_insert</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> value)</td></tr> <tr class="separator:a068ebca65df8733df9e368b4d6dd82ca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1000e3d262482cebe00e98bf21696749"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a1000e3d262482cebe00e98bf21696749">st_insert2</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> value, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>))</td></tr> <tr class="separator:a1000e3d262482cebe00e98bf21696749"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c727f5a38e3e21fea2d0b8468813d87"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a6c727f5a38e3e21fea2d0b8468813d87">st_add_direct</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> value)</td></tr> <tr class="separator:a6c727f5a38e3e21fea2d0b8468813d87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78898e934706b6d8fb8ffc7b598a0408"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a78898e934706b6d8fb8ffc7b598a0408">rehash</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table)</td></tr> <tr class="separator:a78898e934706b6d8fb8ffc7b598a0408"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1fe53fe235ae6db0c7abe49413785363"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a1fe53fe235ae6db0c7abe49413785363">st_copy</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *old_table)</td></tr> <tr class="separator:a1fe53fe235ae6db0c7abe49413785363"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a376a6db1416fd2edb1ce72ad624ff109"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a376a6db1416fd2edb1ce72ad624ff109">st_delete</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *value)</td></tr> <tr class="separator:a376a6db1416fd2edb1ce72ad624ff109"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaafeee841b664f0ea14b28e7e1b1a71a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aaafeee841b664f0ea14b28e7e1b1a71a">st_delete_safe</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *value, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> never)</td></tr> <tr class="separator:aaafeee841b664f0ea14b28e7e1b1a71a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa98339af92fd08445ea0683805843bd9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aa98339af92fd08445ea0683805843bd9">st_shift</a> (register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> *value)</td></tr> <tr class="separator:aa98339af92fd08445ea0683805843bd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3fde5a76b3fc28787b7350eaf790676b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a3fde5a76b3fc28787b7350eaf790676b">st_cleanup_safe</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> never)</td></tr> <tr class="separator:a3fde5a76b3fc28787b7350eaf790676b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:accc02c609f11fe0cad4061ff19f09b9a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#accc02c609f11fe0cad4061ff19f09b9a">st_foreach</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, int(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> arg)</td></tr> <tr class="separator:accc02c609f11fe0cad4061ff19f09b9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f8bc2a6eef7714715e56451ed32521c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a6f8bc2a6eef7714715e56451ed32521c">murmur</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> k, int r)</td></tr> <tr class="separator:a6f8bc2a6eef7714715e56451ed32521c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7319d13cc614204b9b40b6c022d5f911"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a7319d13cc614204b9b40b6c022d5f911">murmur_finish</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h)</td></tr> <tr class="separator:a7319d13cc614204b9b40b6c022d5f911"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a970b36e65b43e8fcccbea3e3397aeefa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a970b36e65b43e8fcccbea3e3397aeefa">st_hash</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr, size_t <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h)</td></tr> <tr class="separator:a970b36e65b43e8fcccbea3e3397aeefa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d78a46cfffcf594047cf492737d7406"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a3d78a46cfffcf594047cf492737d7406">st_hash_uint32</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h, <a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)</td></tr> <tr class="separator:a3d78a46cfffcf594047cf492737d7406"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a72b493fcb3ac68760a725d058f1cb5d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a72b493fcb3ac68760a725d058f1cb5d3">st_hash_uint</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="el" href="../../d2/d99/win32ole_8c.html#acb559820d9ca11295b4500f179ef6392">i</a>)</td></tr> <tr class="separator:a72b493fcb3ac68760a725d058f1cb5d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee487969705d500b3308fc5c146fd357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aee487969705d500b3308fc5c146fd357">st_hash_end</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h)</td></tr> <tr class="separator:aee487969705d500b3308fc5c146fd357"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd6d8900985779079ec683ece31f6fd7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#abd6d8900985779079ec683ece31f6fd7">st_hash_start</a> (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h)</td></tr> <tr class="separator:abd6d8900985779079ec683ece31f6fd7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa34004564b66661c5c2f6d396e567e93"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aa34004564b66661c5c2f6d396e567e93">st_strcasecmp</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s1, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s2)</td></tr> <tr class="separator:aa34004564b66661c5c2f6d396e567e93"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae5d944df8ef1621b6ff43bfcaecb7d46"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae5d944df8ef1621b6ff43bfcaecb7d46">st_strncasecmp</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s1, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *s2, size_t n)</td></tr> <tr class="separator:ae5d944df8ef1621b6ff43bfcaecb7d46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c9a444f4aabb6c83a19c5afacbfdaf6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a4c9a444f4aabb6c83a19c5afacbfdaf6">st_numcmp</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> x, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> y)</td></tr> <tr class="separator:a4c9a444f4aabb6c83a19c5afacbfdaf6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a012fbc7aee9522e01fa622dd6aafbaee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a012fbc7aee9522e01fa622dd6aafbaee">st_numhash</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> n)</td></tr> <tr class="separator:a012fbc7aee9522e01fa622dd6aafbaee"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:ac26ac7a884c29cc72ae77899c142b8d2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ac26ac7a884c29cc72ae77899c142b8d2">type_numhash</a></td></tr> <tr class="separator:ac26ac7a884c29cc72ae77899c142b8d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af83cfc72d5d16b336475bf69c3a95133"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#af83cfc72d5d16b336475bf69c3a95133">type_strhash</a></td></tr> <tr class="separator:af83cfc72d5d16b336475bf69c3a95133"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a028396ceb63492536a3609e4e824d148"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a028396ceb63492536a3609e4e824d148">type_strcasehash</a></td></tr> <tr class="separator:a028396ceb63492536a3609e4e824d148"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa0b3f5a7c236c57525153e59dd3c608"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#afa0b3f5a7c236c57525153e59dd3c608">primes</a> []</td></tr> <tr class="separator:afa0b3f5a7c236c57525153e59dd3c608"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a2adf90985f6ca4ecff6def2304d3d2dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2adf90985f6ca4ecff6def2304d3d2dd">◆ </a></span>ADD_DIRECT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ADD_DIRECT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">value, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">hash_val, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bin_pos </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> st_table_entry *entry;\</div><div class="line"> if ((table)->num_entries > <a class="code" href="../../d4/d71/st_8c.html#a4f884be75490db2c92e409a0209fdbcb">ST_DEFAULT_MAX_DENSITY</a> * (table)->num_bins) {\</div><div class="line"> rehash(table);\</div><div class="line"> (bin_pos) = (hash_val) % (table)->num_bins;\</div><div class="line"> }\</div><div class="line"> \</div><div class="line"> entry = <a class="code" href="../../d4/d71/st_8c.html#a385b96996caa48e6349681cf8036322f">alloc</a>(<a class="code" href="../../df/dfb/structst__table__entry.html">st_table_entry</a>);\</div><div class="line"> \</div><div class="line"> entry->hash = (hash_val);\</div><div class="line"> entry->key = (<a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>);\</div><div class="line"> entry->record = (value);\</div><div class="line"> entry->next = (table)->bins[(bin_pos)];\</div><div class="line"> if ((table)->head != 0) {\</div><div class="line"> entry->fore = 0;\</div><div class="line"> (entry->back = (table)->tail)->fore = entry;\</div><div class="line"> (table)->tail = entry;\</div><div class="line"> }\</div><div class="line"> else {\</div><div class="line"> (table)->head = (table)->tail = entry;\</div><div class="line"> entry->fore = entry->back = 0;\</div><div class="line"> }\</div><div class="line"> (table)->bins[(bin_pos)] = entry;\</div><div class="line"> (table)->num_entries++;\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="st_8c_html_a4f884be75490db2c92e409a0209fdbcb"><div class="ttname"><a href="../../d4/d71/st_8c.html#a4f884be75490db2c92e409a0209fdbcb">ST_DEFAULT_MAX_DENSITY</a></div><div class="ttdeci">#define ST_DEFAULT_MAX_DENSITY</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00028">st.c:28</a></div></div> <div class="ttc" id="structst__table__entry_html"><div class="ttname"><a href="../../df/dfb/structst__table__entry.html">st_table_entry</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00020">st.c:20</a></div></div> <div class="ttc" id="st_8c_html_a385b96996caa48e6349681cf8036322f"><div class="ttname"><a href="../../d4/d71/st_8c.html#a385b96996caa48e6349681cf8036322f">alloc</a></div><div class="ttdeci">#define alloc(type)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00069">st.c:69</a></div></div> <div class="ttc" id="random_8c_html_a742229490b6759a90ece7ba82ba129d5"><div class="ttname"><a href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></div><div class="ttdeci">uint8_t key[16]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l01284">random.c:1284</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00389">389</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00513">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00473">st_insert2()</a>.</p> </div> </div> <a id="a385b96996caa48e6349681cf8036322f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a385b96996caa48e6349681cf8036322f">◆ </a></span>alloc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define alloc</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></td><td>)</td> <td>   (<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>*)<a class="el" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc</a>((size_t)<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00069">69</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df2/win32_8c_source.html#l00429">get_special_folder()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l00726">name_add()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05539">onig_reg_init()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00239">rb_struct_define_without_accessor()</a>, <a class="el" href="../../d6/dda/regparse_8c_source.html#l00964">scan_env_add_mem_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00558">st_copy()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>.</p> </div> </div> <a id="a94c395161bf80ffa3b1d224ad3542f11"></a> <h2 class="memtitle"><span class="permalink"><a href="#a94c395161bf80ffa3b1d224ad3542f11">◆ </a></span>Calloc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define Calloc</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (char*)<a class="el" href="../../db/d97/parse_8c.html#a84beef8cc122add35118ec7cd35286c4">calloc</a>((n),(s))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00070">70</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00558">st_copy()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>.</p> </div> </div> <a id="aafd826a123a41fd03a9c88842387a821"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafd826a123a41fd03a9c88842387a821">◆ </a></span>COLLISION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define COLLISION</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00305">305</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="ae1c51589b76ef357bffa24d929c165e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1c51589b76ef357bffa24d929c165e5">◆ </a></span>collision_check <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define collision_check   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00383">383</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="ae1c51589b76ef357bffa24d929c165e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae1c51589b76ef357bffa24d929c165e5">◆ </a></span>collision_check <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define collision_check   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00383">383</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a553420e2ad373be049254449390d8ca1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a553420e2ad373be049254449390d8ca1">◆ </a></span>data_at</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define data_at</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)((unsigned char)data[(n)])</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a8719b25fa2e849ad268f0bb382bae21c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8719b25fa2e849ad268f0bb382bae21c">◆ </a></span>do_hash</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define do_hash</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">table </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (unsigned int)(<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)(*(table)-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>-><a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>)((<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00075">75</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00513">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00354">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00473">st_insert2()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00325">st_lookup()</a>.</p> </div> </div> <a id="a2e66e2285d7393eca0aea2eac98b8ded"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e66e2285d7393eca0aea2eac98b8ded">◆ </a></span>do_hash_bin</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define do_hash_bin</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">table </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d4/d71/st_8c.html#a8719b25fa2e849ad268f0bb382bae21c">do_hash</a>((<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>), (table))%(table)->num_bins)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00076">76</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00624">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_delete_safe()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00699">st_shift()</a>.</p> </div> </div> <a id="ab5676cd1fb91981de326030c5b15c867"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5676cd1fb91981de326030c5b15c867">◆ </a></span>EQUAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EQUAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">x, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">y </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((x)==(y) || (*(table)-><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>-><a class="el" href="../../d5/df2/win32_8c.html#a1df9c3a712f5defb50a2bca650f283e8">compare</a>)((x),(y)) == 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00072">72</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00624">st_delete()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_delete_safe()</a>.</p> </div> </div> <a id="ade1811eeadef04915e40f72df282fa62"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade1811eeadef04915e40f72df282fa62">◆ </a></span>FIND_ENTRY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FIND_ENTRY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">hash_val, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bin_pos </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {\</div><div class="line"> (bin_pos) = (hash_val)%(table)->num_bins;\</div><div class="line"> (ptr) = (table)->bins[(bin_pos)];\</div><div class="line"> FOUND_ENTRY;\</div><div class="line"> if (<a class="code" href="../../d4/d71/st_8c.html#a349734f8cc08a7685ec22c76d31d0d87">PTR_NOT_EQUAL</a>((table), (ptr), (hash_val), <a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)) {\</div><div class="line"> COLLISION;\</div><div class="line"> while (<a class="code" href="../../d4/d71/st_8c.html#a349734f8cc08a7685ec22c76d31d0d87">PTR_NOT_EQUAL</a>((table), (ptr)->next, (hash_val), <a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)) {\</div><div class="line"> (ptr) = (ptr)->next;\</div><div class="line"> }\</div><div class="line"> (ptr) = (ptr)->next;\</div><div class="line"> }\</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="st_8c_html_a349734f8cc08a7685ec22c76d31d0d87"><div class="ttname"><a href="../../d4/d71/st_8c.html#a349734f8cc08a7685ec22c76d31d0d87">PTR_NOT_EQUAL</a></div><div class="ttdeci">#define PTR_NOT_EQUAL(table, ptr, hash_val, key)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00284">st.c:284</a></div></div> <div class="ttc" id="random_8c_html_a742229490b6759a90ece7ba82ba129d5"><div class="ttname"><a href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></div><div class="ttdeci">uint8_t key[16]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l01284">random.c:1284</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00309">309</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00774">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00354">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00473">st_insert2()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00325">st_lookup()</a>.</p> </div> </div> <a id="a40a142ccb9ca21d50ea9f6ed8589cc96"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40a142ccb9ca21d50ea9f6ed8589cc96">◆ </a></span>FNV1_32A_INIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FNV1_32A_INIT   0x811c9dc5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01015">1015</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01349">strcasehash()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01292">strhash()</a>.</p> </div> </div> <a id="ae13a6565bea334e9b6fb19033a392857"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae13a6565bea334e9b6fb19033a392857">◆ </a></span>FNV_32_PRIME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FNV_32_PRIME   0x01000193</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01020">1020</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01349">strcasehash()</a>.</p> </div> </div> <a id="a3b3d5a648505e3a2db3d4d4504b13c0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b3d5a648505e3a2db3d4d4504b13c0e">◆ </a></span>FOUND_ENTRY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FOUND_ENTRY</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00306">306</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a5425f87cd69b75aba5ccbbb1c9a0a36a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5425f87cd69b75aba5ccbbb1c9a0a36a">◆ </a></span>MAX_PACKED_NUMHASH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAX_PACKED_NUMHASH   (<a class="el" href="../../d4/d71/st_8c.html#a311df13f4d458054df7d87ca22782ab2">ST_DEFAULT_INIT_TABLE_SIZE</a>/2)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00164">164</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00417">unpack_entries()</a>.</p> </div> </div> <a id="a76ace81cc961cbcdba26190bcd706326"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76ace81cc961cbcdba26190bcd706326">◆ </a></span>MINSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MINSIZE   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00082">82</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00120">new_size()</a>.</p> </div> </div> <a id="aecc14cc0cf491182bee62e6d4db68334"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecc14cc0cf491182bee62e6d4db68334">◆ </a></span>MORE_PACKABLE_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MORE_PACKABLE_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)((table)->num_entries+1) * 2 <= (table)->num_bins && \</div><div class="line"> (table)->num_entries+1 <= <a class="code" href="../../d4/d71/st_8c.html#a5425f87cd69b75aba5ccbbb1c9a0a36a">MAX_PACKED_NUMHASH</a>)</div><div class="ttc" id="st_8h_html_ac214e5cdcf0de6a2108b9643e7fc12e0"><div class="ttname"><a href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a></div><div class="ttdeci">st_data_t st_index_t</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00063">st.h:63</a></div></div> <div class="ttc" id="st_8c_html_a5425f87cd69b75aba5ccbbb1c9a0a36a"><div class="ttname"><a href="../../d4/d71/st_8c.html#a5425f87cd69b75aba5ccbbb1c9a0a36a">MAX_PACKED_NUMHASH</a></div><div class="ttdeci">#define MAX_PACKED_NUMHASH</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00164">st.c:164</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00385">385</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00513">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00473">st_insert2()</a>.</p> </div> </div> <a id="aa92335ab2ca6139b94c65caee53d1627"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa92335ab2ca6139b94c65caee53d1627">◆ </a></span>MURMUR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MURMUR   2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01056">1056</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a08e80c200b25893c4c490666ce639528"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08e80c200b25893c4c490666ce639528">◆ </a></span>murmur1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define murmur1</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">h</td><td>)</td> <td>   <a class="el" href="../../d4/d71/st_8c.html#a42fee74992f1efd43ebdfb2d1c2c7538">murmur_step</a>((h), 24)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01109">1109</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01246">st_hash_uint()</a>.</p> </div> </div> <a id="a42fee74992f1efd43ebdfb2d1c2c7538"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42fee74992f1efd43ebdfb2d1c2c7538">◆ </a></span>murmur_step</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define murmur_step</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">h, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">k </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d4/d71/st_8c.html#a6f8bc2a6eef7714715e56451ed32521c">murmur</a>((h), (k), 16)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01104">1104</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01113">st_hash()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01277">st_hash_end()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01240">st_hash_uint32()</a>.</p> </div> </div> <a id="a9bfe95f51203fde86c8dd3fe85d92bcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9bfe95f51203fde86c8dd3fe85d92bcd">◆ </a></span>MurmurMagic</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MurmurMagic   <a class="el" href="../../d4/d71/st_8c.html#a99b9e759614d31ea6adc4b777aedd30e">MurmurMagic_2</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01067">1067</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01072">murmur()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01091">murmur_finish()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01113">st_hash()</a>.</p> </div> </div> <a id="a923df315411e52498828f7cde38e5c87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a923df315411e52498828f7cde38e5c87">◆ </a></span>MurmurMagic_1</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MurmurMagic_1   (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)0xc6a4a793</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01059">1059</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a99b9e759614d31ea6adc4b777aedd30e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99b9e759614d31ea6adc4b777aedd30e">◆ </a></span>MurmurMagic_2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MurmurMagic_2   (<a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>)0x5bd1e995</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01060">1060</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a4ac8fee05a285361c33a2b0d9c2d555c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ac8fee05a285361c33a2b0d9c2d555c">◆ </a></span>numberof</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define numberof</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">array</td><td>)</td> <td>   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(array) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>((array)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00067">67</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00120">new_size()</a>.</p> </div> </div> <a id="a349734f8cc08a7685ec22c76d31d0d87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a349734f8cc08a7685ec22c76d31d0d87">◆ </a></span>PTR_NOT_EQUAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PTR_NOT_EQUAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">hash_val, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((ptr) != 0 && ((ptr)-><a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a> != (hash_val) || !<a class="el" href="../../d4/d71/st_8c.html#ab5676cd1fb91981de326030c5b15c867">EQUAL</a>((table), (<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>), (ptr)-><a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00284">284</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="afbf658274f1e8229ce3efad9b1eb11d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbf658274f1e8229ce3efad9b1eb11d3">◆ </a></span>REMOVE_ENTRY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REMOVE_ENTRY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> \</div><div class="line"> { \</div><div class="line"> if ((ptr)->fore == 0 && (ptr)->back == 0) { \</div><div class="line"> (table)->head = 0; \</div><div class="line"> (table)->tail = 0; \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> st_table_entry *fore = (ptr)->fore, *back = (ptr)->back; \</div><div class="line"> if (fore) fore->back = back; \</div><div class="line"> if (back) back->fore = fore; \</div><div class="line"> if ((ptr) == (table)->head) (table)->head = fore; \</div><div class="line"> if ((ptr) == (table)->tail) (table)->tail = back; \</div><div class="line"> } \</div><div class="line"> (table)->num_entries--; \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00607">607</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00624">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00774">st_foreach()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00699">st_shift()</a>.</p> </div> </div> <a id="a311df13f4d458054df7d87ca22782ab2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a311df13f4d458054df7d87ca22782ab2">◆ </a></span>ST_DEFAULT_INIT_TABLE_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ST_DEFAULT_INIT_TABLE_SIZE   11</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00029">29</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a4f884be75490db2c92e409a0209fdbcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f884be75490db2c92e409a0209fdbcb">◆ </a></span>ST_DEFAULT_MAX_DENSITY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ST_DEFAULT_MAX_DENSITY   5</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00028">28</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="acb60ed12e24d5ac49e465c35204b2a1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb60ed12e24d5ac49e465c35204b2a1e">◆ </a></span>UNALIGNED_ADD <span class="overload">[1/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_ADD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">case</span> <a class="code" href="../../dd/d24/st_8h.html#aa9a4938f87639b4d9a1c921f8ace1faa">SIZEOF_ST_INDEX_T</a> - (n) - 1: \</div><div class="line"> t |= <a class="code" href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a>(n) << <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>*(n)</div><div class="ttc" id="st_8h_html_aa9a4938f87639b4d9a1c921f8ace1faa"><div class="ttname"><a href="../../dd/d24/st_8h.html#aa9a4938f87639b4d9a1c921f8ace1faa">SIZEOF_ST_INDEX_T</a></div><div class="ttdeci">#define SIZEOF_ST_INDEX_T</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00068">st.h:68</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a308d9dd2c0028ddb184b455bbd7865de"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a></div><div class="ttdeci">#define CHAR_BIT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00192">ruby.h:192</a></div></div> <div class="ttc" id="st_8c_html_a553420e2ad373be049254449390d8ca1"><div class="ttname"><a href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a></div><div class="ttdeci">#define data_at(n)</div></div> </div><!-- fragment --> </div> </div> <a id="acb60ed12e24d5ac49e465c35204b2a1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb60ed12e24d5ac49e465c35204b2a1e">◆ </a></span>UNALIGNED_ADD <span class="overload">[2/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_ADD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">case</span> (n) + 1: \</div><div class="line"> d |= <a class="code" href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a>(n) << <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>*(n)</div><div class="ttc" id="ruby_2ruby_8h_html_a308d9dd2c0028ddb184b455bbd7865de"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a></div><div class="ttdeci">#define CHAR_BIT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00192">ruby.h:192</a></div></div> <div class="ttc" id="st_8c_html_a553420e2ad373be049254449390d8ca1"><div class="ttname"><a href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a></div><div class="ttdeci">#define data_at(n)</div></div> </div><!-- fragment --> </div> </div> <a id="acb60ed12e24d5ac49e465c35204b2a1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb60ed12e24d5ac49e465c35204b2a1e">◆ </a></span>UNALIGNED_ADD <span class="overload">[3/3]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_ADD</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">case</span> (n) + 1: \</div><div class="line"> t |= <a class="code" href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a>(n) << <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a>*(n)</div><div class="ttc" id="ruby_2ruby_8h_html_a308d9dd2c0028ddb184b455bbd7865de"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a></div><div class="ttdeci">#define CHAR_BIT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00192">ruby.h:192</a></div></div> <div class="ttc" id="st_8c_html_a553420e2ad373be049254449390d8ca1"><div class="ttname"><a href="../../d4/d71/st_8c.html#a553420e2ad373be049254449390d8ca1">data_at</a></div><div class="ttdeci">#define data_at(n)</div></div> </div><!-- fragment --> </div> </div> <a id="a8c2cf41dba5b9f3bcd91ca75eb676ea3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c2cf41dba5b9f3bcd91ca75eb676ea3">◆ </a></span>UNALIGNED_ADD_4</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_ADD_4   <a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(2); <a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(1); <a class="el" href="../../d4/d71/st_8c.html#acb60ed12e24d5ac49e465c35204b2a1e">UNALIGNED_ADD</a>(0)</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a58449b17c56fb078b9f006f8ab3c5314"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58449b17c56fb078b9f006f8ab3c5314">◆ </a></span>UNALIGNED_ADD_ALL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_ADD_ALL   <a class="el" href="../../d4/d71/st_8c.html#a8c2cf41dba5b9f3bcd91ca75eb676ea3">UNALIGNED_ADD_4</a></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01113">st_hash()</a>.</p> </div> </div> <a id="a0383aadd3cd4f433220552852e96568e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0383aadd3cd4f433220552852e96568e">◆ </a></span>UNALIGNED_WORD_ACCESS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNALIGNED_WORD_ACCESS   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01051">1051</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="a4bafc81982b39c3f3fa20e5f7b3dbbf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bafc81982b39c3f3fa20e5f7b3dbbf5">◆ </a></span>st_table_entry</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> <a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00018">18</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a6f8bc2a6eef7714715e56451ed32521c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f8bc2a6eef7714715e56451ed32521c">◆ </a></span>murmur()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> murmur </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>k</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>r</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01072">1072</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l01067">MurmurMagic</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01091">murmur_finish()</a>.</p> </div> </div> <a id="a7319d13cc614204b9b40b6c022d5f911"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7319d13cc614204b9b40b6c022d5f911">◆ </a></span>murmur_finish()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> murmur_finish </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01091">1091</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l01072">murmur()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01067">MurmurMagic</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01113">st_hash()</a>.</p> </div> </div> <a id="a24df014296a421392679e4dd79101e7a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24df014296a421392679e4dd79101e7a">◆ </a></span>new_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> new_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00120">120</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00082">MINSIZE</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00067">numberof</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">primes</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d8e/regenc_8c_source.html#l00895">onigenc_property_list_add_property()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00536">rehash()</a>, <a class="el" href="../../d6/d8e/regenc_8c_source.html#l00873">resize_property_list()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>.</p> </div> </div> <a id="ae79a2e19d2287b6ac8d9a82f5c423a1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae79a2e19d2287b6ac8d9a82f5c423a1c">◆ </a></span>rehash() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rehash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a78898e934706b6d8fb8ffc7b598a0408"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78898e934706b6d8fb8ffc7b598a0408">◆ </a></span>rehash() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rehash </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00536">536</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00025">st_table_entry::fore</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00021">st_table_entry::hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::head</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00120">new_size()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00067">xrealloc</a>.</p> </div> </div> <a id="a6c727f5a38e3e21fea2d0b8468813d87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c727f5a38e3e21fea2d0b8468813d87">◆ </a></span>st_add_direct()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void st_add_direct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00513">513</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00389">ADD_DIRECT</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00075">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00385">MORE_PACKABLE_P</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00417">unpack_entries()</a>.</p> </div> </div> <a id="a3fde5a76b3fc28787b7350eaf790676b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3fde5a76b3fc28787b7350eaf790676b">◆ </a></span>st_cleanup_safe()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void st_cleanup_safe </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>never</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00738">738</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00022">st_table_entry::key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03915">last</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>.</p> </div> </div> <a id="a9b0256b6986265c09661636af78fcb74"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b0256b6986265c09661636af78fcb74">◆ </a></span>st_clear()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void st_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00241">241</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::head</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::tail</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01093">rb_hash_clear()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03091">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00266">st_free_table()</a>.</p> </div> </div> <a id="a1fe53fe235ae6db0c7abe49413785363"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1fe53fe235ae6db0c7abe49413785363">◆ </a></span>st_copy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_copy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>old_table</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00558">558</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00069">alloc</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00025">st_table_entry::back</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00070">Calloc</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00025">st_table_entry::fore</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00021">st_table_entry::hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::head</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00266">st_free_table()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::tail</a>.</p> </div> </div> <a id="a376a6db1416fd2edb1ce72ad624ff109"></a> <h2 class="memtitle"><span class="permalink"><a href="#a376a6db1416fd2edb1ce72ad624ff109">◆ </a></span>st_delete()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_delete </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00624">624</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00076">do_hash_bin</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00072">EQUAL</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00022">st_table_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../da/d6f/memmove_8c_source.html#l00007">memmove()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00607">REMOVE_ENTRY</a>.</p> </div> </div> <a id="aaafeee841b664f0ea14b28e7e1b1a71a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaafeee841b664f0ea14b28e7e1b1a71a">◆ </a></span>st_delete_safe()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_delete_safe </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>never</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00663">663</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00076">do_hash_bin</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00072">EQUAL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00022">st_table_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00607">REMOVE_ENTRY</a>.</p> </div> </div> <a id="accc02c609f11fe0cad4061ff19f09b9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#accc02c609f11fe0cad4061ff19f09b9a">◆ </a></span>st_foreach()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_foreach </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int(*)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00774">774</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00309">FIND_ENTRY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00025">st_table_entry::fore</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00021">st_table_entry::hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::head</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00022">st_table_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l03915">last</a>, <a class="el" href="../../da/d6f/memmove_8c_source.html#l00007">memmove()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00607">REMOVE_ENTRY</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CHECK</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>.</p> </div> </div> <a id="a93394fd99c5fa4fbcce2be9717abee45"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93394fd99c5fa4fbcce2be9717abee45">◆ </a></span>st_free_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void st_free_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00266">266</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00241">st_clear()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00558">st_copy()</a>.</p> </div> </div> <a id="ae666ef5798c3d30a0533bd91054ec1f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae666ef5798c3d30a0533bd91054ec1f3">◆ </a></span>st_get_key()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_get_key </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>result</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00354">354</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00075">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00309">FIND_ENTRY</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00022">st_table_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, and <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> </div> </div> <a id="a970b36e65b43e8fcccbea3e3397aeefa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a970b36e65b43e8fcccbea3e3397aeefa">◆ </a></span>st_hash()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> st_hash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01113">1113</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00192">CHAR_BIT</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01091">murmur_finish()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01104">murmur_step</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01067">MurmurMagic</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00068">SIZEOF_ST_INDEX_T</a>, and <a class="el" href="../../d4/d71/st_8c.html#a58449b17c56fb078b9f006f8ab3c5314">UNALIGNED_ADD_ALL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01670">hash_i()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01292">strhash()</a>.</p> </div> </div> <a id="aee487969705d500b3308fc5c146fd357"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee487969705d500b3308fc5c146fd357">◆ </a></span>st_hash_end()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> st_hash_end </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01277">1277</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l01104">murmur_step</a>.</p> </div> </div> <a id="abd6d8900985779079ec683ece31f6fd7"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd6d8900985779079ec683ece31f6fd7">◆ </a></span>st_hash_start()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> st_hash_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01286">1286</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a72b493fcb3ac68760a725d058f1cb5d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a72b493fcb3ac68760a725d058f1cb5d3">◆ </a></span>st_hash_uint()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> st_hash_uint </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>i</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01246">1246</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01109">murmur1</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> </div> </div> <a id="a3d78a46cfffcf594047cf492737d7406"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3d78a46cfffcf594047cf492737d7406">◆ </a></span>st_hash_uint32()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> st_hash_uint32 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>h</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> </td> <td class="paramname"><em>i</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01240">1240</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01104">murmur_step</a>.</p> </div> </div> <a id="a955c6e936b9681649ab9ffa4aa741949"></a> <h2 class="memtitle"><span class="permalink"><a href="#a955c6e936b9681649ab9ffa4aa741949">◆ </a></span>st_init_numtable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_numtable </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00205">205</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00199">st_init_table()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00041">type_numhash</a>.</p> </div> </div> <a id="a8a0fa825221e5025911fd93c6c30f3dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a0fa825221e5025911fd93c6c30f3dd">◆ </a></span>st_init_numtable_with_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_numtable_with_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00211">211</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00041">type_numhash</a>.</p> </div> </div> <a id="a60f14cceadd837db51e110881258944a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60f14cceadd837db51e110881258944a">◆ </a></span>st_init_strcasetable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_strcasetable </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00229">229</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00199">st_init_table()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00054">type_strcasehash</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d26/transcode_8c_source.html#l04392">Init_transcode()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00166">make_transcoder_entry()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00497">rb_enc_init()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00279">transcode_search_path()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00519">w_encoding()</a>.</p> </div> </div> <a id="a4c12b0bc4cb64bc0ebc40a3536e0198a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c12b0bc4cb64bc0ebc40a3536e0198a">◆ </a></span>st_init_strcasetable_with_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_strcasetable_with_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00235">235</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00054">type_strcasehash</a>.</p> </div> </div> <a id="aaca0d6a6f8e07dd6ad3265872d7b1f81"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaca0d6a6f8e07dd6ad3265872d7b1f81">◆ </a></span>st_init_strtable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_strtable </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00217">217</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00199">st_init_table()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00048">type_strhash</a>.</p> </div> </div> <a id="a92f0cb21ae7d4d53e0f57efcd158d80f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a92f0cb21ae7d4d53e0f57efcd158d80f">◆ </a></span>st_init_strtable_with_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_strtable_with_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00223">223</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00048">type_strhash</a>.</p> </div> </div> <a id="a9b0fdfc1b68819f2d666f74187f90b4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b0fdfc1b68819f2d666f74187f90b4a">◆ </a></span>st_init_table()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_table </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> * </td> <td class="paramname"><em>type</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00199">199</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00205">st_init_numtable()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_strcasetable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00217">st_init_strtable()</a>.</p> </div> </div> <a id="aa5f47e0af563e177e8b559073f454625"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5f47e0af563e177e8b559073f454625">◆ </a></span>st_init_table_with_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* st_init_table_with_size </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> * </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>size</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00167">167</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00069">alloc</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00070">Calloc</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../de/d32/dir_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::head</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00164">MAX_PACKED_NUMHASH</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00120">new_size()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::tail</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00078">st_table::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00041">type_numhash</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00211">st_init_numtable_with_size()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00235">st_init_strcasetable_with_size()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00223">st_init_strtable_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00199">st_init_table()</a>.</p> </div> </div> <a id="a068ebca65df8733df9e368b4d6dd82ca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a068ebca65df8733df9e368b4d6dd82ca">◆ </a></span>st_insert()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_insert </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00435">435</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00389">ADD_DIRECT</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00075">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00309">FIND_ENTRY</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00385">MORE_PACKABLE_P</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00417">unpack_entries()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00417">unpack_entries()</a>.</p> </div> </div> <a id="a1000e3d262482cebe00e98bf21696749"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1000e3d262482cebe00e98bf21696749">◆ </a></span>st_insert2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_insert2 </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>(*)(<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>) </td> <td class="paramname"><em>func</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00473">473</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l00389">ADD_DIRECT</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00075">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00309">FIND_ENTRY</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00385">MORE_PACKABLE_P</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00417">unpack_entries()</a>.</p> </div> </div> <a id="af526fb7d918a9a5ceadadc087e79aa1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af526fb7d918a9a5ceadadc087e79aa1c">◆ </a></span>st_lookup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_lookup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00325">325</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00075">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00309">FIND_ENTRY</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>.</p> </div> </div> <a id="a9c7d882a34165813cbf64b5fd68b8570"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c7d882a34165813cbf64b5fd68b8570">◆ </a></span>st_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t st_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00274">274</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01423">autoload_memsize()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00313">fiber_memsize()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00042">memsize_of()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00950">rb_generic_ivar_memsize()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01831">thread_memsize()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01651">vm_memsize()</a>.</p> </div> </div> <a id="a4c9a444f4aabb6c83a19c5afacbfdaf6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c9a444f4aabb6c83a19c5afacbfdaf6">◆ </a></span>st_numcmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_numcmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>x</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>y</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01369">1369</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a012fbc7aee9522e01fa622dd6aafbaee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a012fbc7aee9522e01fa622dd6aafbaee">◆ </a></span>st_numhash()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> st_numhash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>n</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01375">1375</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="aa98339af92fd08445ea0683805843bd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa98339af92fd08445ea0683805843bd9">◆ </a></span>st_shift()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_shift </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> * </td> <td class="paramname"><em>value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00699">699</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00076">do_hash_bin</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00095">st_table::head</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00022">st_table_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../da/d6f/memmove_8c_source.html#l00007">memmove()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00607">REMOVE_ENTRY</a>.</p> </div> </div> <a id="aa34004564b66661c5c2f6d396e567e93"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa34004564b66661c5c2f6d396e567e93">◆ </a></span>st_strcasecmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_strcasecmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>s1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>s2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01300">1300</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="ae5d944df8ef1621b6ff43bfcaecb7d46"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5d944df8ef1621b6ff43bfcaecb7d46">◆ </a></span>st_strncasecmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_strncasecmp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>s1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>s2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>n</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01324">1324</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a1a0a643d881cfc8e9def03ff92d49b48"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a0a643d881cfc8e9def03ff92d49b48">◆ </a></span>strcasehash()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> strcasehash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>arg</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01349">1349</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l01015">FNV1_32A_INIT</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01020">FNV_32_PRIME</a>.</p> </div> </div> <a id="a167297ecc6a15b3e40576309d41e68d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a167297ecc6a15b3e40576309d41e68d7">◆ </a></span>strhash()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> strhash </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>arg</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l01292">1292</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d71/st_8c_source.html#l01015">FNV1_32A_INIT</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01113">st_hash()</a>, and <a class="el" href="../../d6/d7b/strchr_8c.html#a219836f542ce53545052bed5353820ca">strlen()</a>.</p> </div> </div> <a id="abd2051b6b857de0a4b8aec12043fe005"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd2051b6b857de0a4b8aec12043fe005">◆ </a></span>unpack_entries()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void unpack_entries </td> <td>(</td> <td class="paramtype">register <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td> <td class="paramname"><em>table</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00417">417</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d24/st_8h_source.html#l00094">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00080">st_table::entries_packed</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00164">MAX_PACKED_NUMHASH</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00079">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00513">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00435">st_insert()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00473">st_insert2()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="afa0b3f5a7c236c57525153e59dd3c608"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa0b3f5a7c236c57525153e59dd3c608">◆ </a></span>primes</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> unsigned int primes[]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00087">87</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00120">new_size()</a>.</p> </div> </div> <a id="ac26ac7a884c29cc72ae77899c142b8d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac26ac7a884c29cc72ae77899c142b8d2">◆ </a></span>type_numhash</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> type_numhash</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <a class="code" href="../../d4/d71/st_8c.html#a4c9a444f4aabb6c83a19c5afacbfdaf6">st_numcmp</a>,</div><div class="line"> <a class="code" href="../../d4/d71/st_8c.html#a012fbc7aee9522e01fa622dd6aafbaee">st_numhash</a>,</div><div class="line">}</div><div class="ttc" id="st_8c_html_a012fbc7aee9522e01fa622dd6aafbaee"><div class="ttname"><a href="../../d4/d71/st_8c.html#a012fbc7aee9522e01fa622dd6aafbaee">st_numhash</a></div><div class="ttdeci">st_index_t st_numhash(st_data_t n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01375">st.c:1375</a></div></div> <div class="ttc" id="st_8c_html_a4c9a444f4aabb6c83a19c5afacbfdaf6"><div class="ttname"><a href="../../d4/d71/st_8c.html#a4c9a444f4aabb6c83a19c5afacbfdaf6">st_numcmp</a></div><div class="ttdeci">int st_numcmp(st_data_t x, st_data_t y)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01369">st.c:1369</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00041">41</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00205">st_init_numtable()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00211">st_init_numtable_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00167">st_init_table_with_size()</a>.</p> </div> </div> <a id="a028396ceb63492536a3609e4e824d148"></a> <h2 class="memtitle"><span class="permalink"><a href="#a028396ceb63492536a3609e4e824d148">◆ </a></span>type_strcasehash</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> type_strcasehash</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <a class="code" href="../../d4/d71/st_8c.html#aa34004564b66661c5c2f6d396e567e93">st_strcasecmp</a>,</div><div class="line"> <a class="code" href="../../d4/d71/st_8c.html#a1a0a643d881cfc8e9def03ff92d49b48">strcasehash</a>,</div><div class="line">}</div><div class="ttc" id="st_8c_html_aa34004564b66661c5c2f6d396e567e93"><div class="ttname"><a href="../../d4/d71/st_8c.html#aa34004564b66661c5c2f6d396e567e93">st_strcasecmp</a></div><div class="ttdeci">int st_strcasecmp(const char *s1, const char *s2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01300">st.c:1300</a></div></div> <div class="ttc" id="st_8c_html_a1a0a643d881cfc8e9def03ff92d49b48"><div class="ttname"><a href="../../d4/d71/st_8c.html#a1a0a643d881cfc8e9def03ff92d49b48">strcasehash</a></div><div class="ttdeci">static st_index_t strcasehash(st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01349">st.c:1349</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00054">54</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_strcasetable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00235">st_init_strcasetable_with_size()</a>.</p> </div> </div> <a id="af83cfc72d5d16b336475bf69c3a95133"></a> <h2 class="memtitle"><span class="permalink"><a href="#af83cfc72d5d16b336475bf69c3a95133">◆ </a></span>type_strhash</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> type_strhash</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> strcmp,</div><div class="line"> <a class="code" href="../../d4/d71/st_8c.html#a167297ecc6a15b3e40576309d41e68d7">strhash</a>,</div><div class="line">}</div><div class="ttc" id="st_8c_html_a167297ecc6a15b3e40576309d41e68d7"><div class="ttname"><a href="../../d4/d71/st_8c.html#a167297ecc6a15b3e40576309d41e68d7">strhash</a></div><div class="ttdeci">static st_index_t strhash(st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01292">st.c:1292</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00048">48</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00217">st_init_strtable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00223">st_init_strtable_with_size()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel