📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 13:43:19
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d4
/
d71
📍 /opt/alt/ruby21/share/doc/ruby/capi/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">2.1.10p492(2016-04-01revision54464)</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> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_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:a7c82a8a77cae6b7a0ad72e9a43e8d0c5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a7c82a8a77cae6b7a0ad72e9a43e8d0c5">STATIC_ASSERT</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, expr)   typedef int static_assert_##<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_check[(expr) ? 1 : -1];</td></tr> <tr class="separator:a7c82a8a77cae6b7a0ad72e9a43e8d0c5"><td class="memSeparator" colspan="2"> </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:af968643d33d8ca4088601fdad8783913"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#af968643d33d8ca4088601fdad8783913">ST_DEFAULT_SECOND_TABLE_SIZE</a>   19</td></tr> <tr class="separator:af968643d33d8ca4088601fdad8783913"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1314d055fd90b84911a9ec5e802edf7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ab1314d055fd90b84911a9ec5e802edf7">ST_DEFAULT_PACKED_TABLE_SIZE</a>   18</td></tr> <tr class="separator:ab1314d055fd90b84911a9ec5e802edf7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a157fecaa7d870fdf190ee0f8c073edd1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a157fecaa7d870fdf190ee0f8c073edd1">PACKED_UNIT</a>   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a>) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a>*))</td></tr> <tr class="separator:a157fecaa7d870fdf190ee0f8c073edd1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e84b634e97a0834e9f03658d1cb202f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a2e84b634e97a0834e9f03658d1cb202f">MAX_PACKED_HASH</a>   (int)(<a class="el" href="../../d4/d71/st_8c.html#ab1314d055fd90b84911a9ec5e802edf7">ST_DEFAULT_PACKED_TABLE_SIZE</a> * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a>*) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a>))</td></tr> <tr class="separator:a2e84b634e97a0834e9f03658d1cb202f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a1a5e64d8833b9da51b96d02562593d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a0a1a5e64d8833b9da51b96d02562593d">type_numhash</a>   <a class="el" href="../../d3/de7/thread_8c.html#afd38f591d634bb21e98b8bc7b0e6ac49">st_hashtype_num</a></td></tr> <tr class="separator:a0a1a5e64d8833b9da51b96d02562593d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acf143577800376dd931c059ecc61ba06"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a>   <a class="el" href="../../d8/db0/defines_8h.html#ade9772ccd64f08835881f8eb415fe72c">xmalloc</a></td></tr> <tr class="separator:acf143577800376dd931c059ecc61ba06"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a84beef8cc122add35118ec7cd35286c4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a84beef8cc122add35118ec7cd35286c4">calloc</a>   <a class="el" href="../../d8/db0/defines_8h.html#a6b75f63aa0e83b9132fc0928e17ba4a2">xcalloc</a></td></tr> <tr class="separator:a84beef8cc122add35118ec7cd35286c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b739878adcdb46fb5d209af7ce79628"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a1b739878adcdb46fb5d209af7ce79628">realloc</a>   <a class="el" href="../../d8/db0/defines_8h.html#a8ffc07354d06c994559a7ab391d9b6db">xrealloc</a></td></tr> <tr class="separator:a1b739878adcdb46fb5d209af7ce79628"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affb9fc32698fab7f7b36e0cf8e64c83e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#affb9fc32698fab7f7b36e0cf8e64c83e">free</a>(x)   <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree</a>(x)</td></tr> <tr class="separator:affb9fc32698fab7f7b36e0cf8e64c83e"><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: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)   (<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:aa9053dd461189a7780f276bfac62194c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aa9053dd461189a7780f276bfac62194c">st_alloc_entry</a>()   (<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> *)<a class="el" href="../../d4/d71/st_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a>(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a>))</td></tr> <tr class="separator:aa9053dd461189a7780f276bfac62194c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7315baa4d596bcbe6360aed56b63666b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a7315baa4d596bcbe6360aed56b63666b">st_free_entry</a>(entry)   <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>(entry)</td></tr> <tr class="separator:a7315baa4d596bcbe6360aed56b63666b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bfcb3c7be49d9acd35fa21e8372cd41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a4bfcb3c7be49d9acd35fa21e8372cd41">st_alloc_table</a>()   (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *)<a class="el" href="../../d4/d71/st_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a>(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d0/ddd/structst__table.html">st_table</a>))</td></tr> <tr class="separator:a4bfcb3c7be49d9acd35fa21e8372cd41"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2207ffbfcc7d6db423a059634117edb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#af2207ffbfcc7d6db423a059634117edb">st_dealloc_table</a>(table)   <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>(table)</td></tr> <tr class="separator:af2207ffbfcc7d6db423a059634117edb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3ba2172909b8e58e5abfdef7642155b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae3ba2172909b8e58e5abfdef7642155b">st_alloc_bins</a>(<a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)   (<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> **)<a class="el" href="../../d4/d71/st_8c.html#a84beef8cc122add35118ec7cd35286c4">calloc</a>(<a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> *))</td></tr> <tr class="separator:ae3ba2172909b8e58e5abfdef7642155b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9d5f8f4ebdb3e9b80ea1e37ca4d234d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ad9d5f8f4ebdb3e9b80ea1e37ca4d234d">st_free_bins</a>(<a class="el" href="../../d4/d71/st_8c.html#ae0b961792c432d4637ada06390832cb7">bins</a>, <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)   <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>(<a class="el" href="../../d4/d71/st_8c.html#ae0b961792c432d4637ada06390832cb7">bins</a>)</td></tr> <tr class="separator:ad9d5f8f4ebdb3e9b80ea1e37ca4d234d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0b961792c432d4637ada06390832cb7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ae0b961792c432d4637ada06390832cb7">bins</a>   as.big.bins</td></tr> <tr class="separator:ae0b961792c432d4637ada06390832cb7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d1197264c8235ebd5bda57ba423914e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a6d1197264c8235ebd5bda57ba423914e">head</a>   as.big.head</td></tr> <tr class="separator:a6d1197264c8235ebd5bda57ba423914e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb205b1461b511358d0bdd0a457b6428"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aeb205b1461b511358d0bdd0a457b6428">tail</a>   as.big.tail</td></tr> <tr class="separator:aeb205b1461b511358d0bdd0a457b6428"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a907aa34a01be5677c334e63260bdf3bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a907aa34a01be5677c334e63260bdf3bc">real_entries</a>   as.packed.real_entries</td></tr> <tr class="separator:a907aa34a01be5677c334e63260bdf3bc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79bb3acd36ef8b09877de02e883ea92c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a79bb3acd36ef8b09877de02e883ea92c">PACKED_BINS</a>(table)   ((table)->as.packed.entries)</td></tr> <tr class="separator:a79bb3acd36ef8b09877de02e883ea92c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a438ae9ef62bab55aac6d75766e76d553"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>(table, i)   <a class="el" href="../../d4/d71/st_8c.html#a79bb3acd36ef8b09877de02e883ea92c">PACKED_BINS</a>(table)[i]</td></tr> <tr class="separator:a438ae9ef62bab55aac6d75766e76d553"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa7489a5419c00d3900a0f533ed14958a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#aa7489a5419c00d3900a0f533ed14958a">PKEY</a>(table, i)   <a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>((table), (i)).<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></td></tr> <tr class="separator:aa7489a5419c00d3900a0f533ed14958a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac92a232279757a1a165f8bff758754d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ac92a232279757a1a165f8bff758754d6">PVAL</a>(table, i)   <a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>((table), (i)).<a class="el" href="../../df/d38/vm__exec_8c.html">val</a></td></tr> <tr class="separator:ac92a232279757a1a165f8bff758754d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51731773e02649913e2a8d91d6ca4ad1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a51731773e02649913e2a8d91d6ca4ad1">PHASH</a>(table, i)   <a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>((table), (i)).<a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a></td></tr> <tr class="separator:a51731773e02649913e2a8d91d6ca4ad1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0f310ebc69f2456e8608a505662e139"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ab0f310ebc69f2456e8608a505662e139">PKEY_SET</a>(table, i, v)   (<a class="el" href="../../d4/d71/st_8c.html#aa7489a5419c00d3900a0f533ed14958a">PKEY</a>((table), (i)) = (v))</td></tr> <tr class="separator:ab0f310ebc69f2456e8608a505662e139"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2607640960e5c6916c5164be9a3646b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ab2607640960e5c6916c5164be9a3646b">PVAL_SET</a>(table, i, v)   (<a class="el" href="../../d4/d71/st_8c.html#ac92a232279757a1a165f8bff758754d6">PVAL</a>((table), (i)) = (v))</td></tr> <tr class="separator:ab2607640960e5c6916c5164be9a3646b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ae8f8630077956a99c2fb7966beae3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a7ae8f8630077956a99c2fb7966beae3d">PHASH_SET</a>(table, i, v)   (<a class="el" href="../../d4/d71/st_8c.html#a51731773e02649913e2a8d91d6ca4ad1">PHASH</a>((table), (i)) = (v))</td></tr> <tr class="separator:a7ae8f8630077956a99c2fb7966beae3d"><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: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)   ((ptr) = <a class="el" href="../../d4/d71/st_8c.html#abc2f0cf0d3883db5db318210cd7cbd13">find_entry</a>((table), <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, (hash_val), ((bin_pos) = (hash_val)%(table)->num_bins)))</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: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> <tr class="memitem:a733a85dcefc9d237eb5cf9fb38798e42"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a733a85dcefc9d237eb5cf9fb38798e42">st_packed_entry</a></td></tr> <tr class="separator:a733a85dcefc9d237eb5cf9fb38798e42"><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:a58d32e5d38529e5a66c736fa198737db"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a58d32e5d38529e5a66c736fa198737db">STATIC_ASSERT</a> (<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a>, <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a>)==<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> *[<a class="el" href="../../d4/d71/st_8c.html#a157fecaa7d870fdf190ee0f8c073edd1">PACKED_UNIT</a>]))</td></tr> <tr class="separator:a58d32e5d38529e5a66c736fa198737db"><td class="memSeparator" colspan="2"> </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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:a4fc94afd44187992a916a7a4608481d4"><td class="memItemLeft" align="right" valign="top">static <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#a4fc94afd44187992a916a7a4608481d4">st_realloc_bins</a> (<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> **<a class="el" href="../../d4/d71/st_8c.html#ae0b961792c432d4637ada06390832cb7">bins</a>, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> newsize, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> oldsize)</td></tr> <tr class="separator:a4fc94afd44187992a916a7a4608481d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fccb1100278656a74bdfd5d7c3f9913"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a0fccb1100278656a74bdfd5d7c3f9913">remove_packed_entry</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> i)</td></tr> <tr class="separator:a0fccb1100278656a74bdfd5d7c3f9913"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab663e132c2bb344be9d0763540c23509"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ab663e132c2bb344be9d0763540c23509">remove_safe_packed_entry</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> i, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:ab663e132c2bb344be9d0763540c23509"><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:abc2f0cf0d3883db5db318210cd7cbd13"><td class="memItemLeft" align="right" valign="top">static <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#abc2f0cf0d3883db5db318210cd7cbd13">find_entry</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hash_val, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> bin_pos)</td></tr> <tr class="separator:abc2f0cf0d3883db5db318210cd7cbd13"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a77325ab6bf8e5f0cc3d02efc4a790bf2"><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#a77325ab6bf8e5f0cc3d02efc4a790bf2">find_packed_index_from</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hash_val, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> i)</td></tr> <tr class="separator:a77325ab6bf8e5f0cc3d02efc4a790bf2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a226470512e2b756ed55264ce13f846c5"><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#a226470512e2b756ed55264ce13f846c5">find_packed_index</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hash_val, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a226470512e2b756ed55264ce13f846c5"><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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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:ac1c04331d2aef8182cd58605fcc2fb25"><td class="memItemLeft" align="right" valign="top">static <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#ac1c04331d2aef8182cd58605fcc2fb25">new_entry</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hash_val, register <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> bin_pos)</td></tr> <tr class="separator:ac1c04331d2aef8182cd58605fcc2fb25"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc0ef6968908283247217a06840c6d8c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#acc0ef6968908283247217a06840c6d8c">add_direct</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hash_val, register <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> bin_pos)</td></tr> <tr class="separator:acc0ef6968908283247217a06840c6d8c"><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:a331ffe3f89d8c0f929d2c5e8967cc1db"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a331ffe3f89d8c0f929d2c5e8967cc1db">add_packed_direct</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> hash_val)</td></tr> <tr class="separator:a331ffe3f89d8c0f929d2c5e8967cc1db"><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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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:a1c28169fac175cddf6f5cea1c7056970"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a1c28169fac175cddf6f5cea1c7056970">remove_entry</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> *ptr)</td></tr> <tr class="separator:a1c28169fac175cddf6f5cea1c7056970"><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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *value, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:a3fde5a76b3fc28787b7350eaf790676b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5a026e0f0fbb0375b83056f0124889ee"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a5a026e0f0fbb0375b83056f0124889ee">st_update</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#ab68dfde3b434381a536b6909c519e535">st_update_callback_func</a> *<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg)</td></tr> <tr class="separator:a5a026e0f0fbb0375b83056f0124889ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a97be08dc6dad83bd7da3ff39ccbef462"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a97be08dc6dad83bd7da3ff39ccbef462">st_foreach_check</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="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:a97be08dc6dad83bd7da3ff39ccbef462"><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="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg)</td></tr> <tr class="separator:accc02c609f11fe0cad4061ff19f09b9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fa3f871a2c35f21497cbc12deceeced"><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#a6fa3f871a2c35f21497cbc12deceeced">get_keys</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *keys, <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>, int check, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:a6fa3f871a2c35f21497cbc12deceeced"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a966180fce1e2e11911a57c9abae6a39b"><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#a966180fce1e2e11911a57c9abae6a39b">st_keys</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *keys, <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:a966180fce1e2e11911a57c9abae6a39b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac88dda6f84d1db8c5654cade389c0f78"><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#ac88dda6f84d1db8c5654cade389c0f78">st_keys_check</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *keys, <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>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:ac88dda6f84d1db8c5654cade389c0f78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a144e9d9892980a6c762d7d19b55536e6"><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#a144e9d9892980a6c762d7d19b55536e6">get_values</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *values, <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>, int check, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:a144e9d9892980a6c762d7d19b55536e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac467af858b7f771bed79544c1c710a65"><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#ac467af858b7f771bed79544c1c710a65">st_values</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *values, <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:ac467af858b7f771bed79544c1c710a65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31a34db9e9147ea35102754a6509f2bd"><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#a31a34db9e9147ea35102754a6509f2bd">st_values_check</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *values, <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>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never)</td></tr> <tr class="separator:a31a34db9e9147ea35102754a6509f2bd"><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 len, <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> i)</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> i)</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:a2cae14784f5ba5121ab215cb3e1c6a53"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#a2cae14784f5ba5121ab215cb3e1c6a53">st_locale_insensitive_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:a2cae14784f5ba5121ab215cb3e1c6a53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab59eeb093d2ca63b5a6059a49499d48a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d71/st_8c.html#ab59eeb093d2ca63b5a6059a49499d48a">st_locale_insensitive_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:ab59eeb093d2ca63b5a6059a49499d48a"><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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> x, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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: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="ae0b961792c432d4637ada06390832cb7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0b961792c432d4637ada06390832cb7">◆ </a></span>bins</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define bins   as.big.bins</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00106">106</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#l00098">st_realloc_bins()</a>.</p> </div> </div> <a id="a84beef8cc122add35118ec7cd35286c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84beef8cc122add35118ec7cd35286c4">◆ </a></span>calloc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define calloc   <a class="el" href="../../d8/db0/defines_8h.html#a6b75f63aa0e83b9132fc0928e17ba4a2">xcalloc</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00078">78</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</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#l00373">373</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#l00381">find_entry()</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#l00470">470</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#l00470">470</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>   (<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#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#l00629">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00442">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00414">st_lookup()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</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#l00088">88</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</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#l00085">85</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#l00396">find_packed_index_from()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00766">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>   ((ptr) = <a class="el" href="../../d4/d71/st_8c.html#abc2f0cf0d3883db5db318210cd7cbd13">find_entry</a>((table), <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, (hash_val), ((bin_pos) = (hash_val)%(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#l00377">377</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#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</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#l01331">1331</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#l01665">strcasehash()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01608">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#l01336">1336</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#l01665">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#l00374">374</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#l00381">find_entry()</a>.</p> </div> </div> <a id="affb9fc32698fab7f7b36e0cf8e64c83e"></a> <h2 class="memtitle"><span class="permalink"><a href="#affb9fc32698fab7f7b36e0cf8e64c83e">◆ </a></span>free</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define free</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree</a>(x)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00080">80</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a6d1197264c8235ebd5bda57ba423914e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d1197264c8235ebd5bda57ba423914e">◆ </a></span>head</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define head   as.big.head</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00107">107</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="../../dc/dcc/array_8c_source.html#l01078">ary_ensure_room_for_unshift()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14953">block_append_gen()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l03238">divide_look_behind_alternatives()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15899">fixup_nodes()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l02512">gzfile_read_header()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03486">ip_ruby_cmd_receiver_const_get()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15027">list_concat_gen()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15051">literal_concat0()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15068">literal_concat_gen()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15158">new_evstr_gen()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l05650">onig_chain_reduce()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00040">rb_class_subclass_add()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00061">rb_module_add_to_subclasses_list()</a>, <a class="el" href="../../d3/d42/psych__emitter_8c_source.html#l00120">start_document()</a>, <a class="el" href="../../d0/d86/regcomp_8c_source.html#l02855">subexp_inf_recursive_check()</a>, <a class="el" href="../../d7/dce/scanner_8c_source.html#l02577">yaml_parser_scan_tag_uri()</a>, <a class="el" href="../../d3/de3/api_8c_source.html#l00136">yaml_queue_extend()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l04982">yyparse()</a>.</p> </div> </div> <a id="acf143577800376dd931c059ecc61ba06"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf143577800376dd931c059ecc61ba06">◆ </a></span>malloc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define malloc   <a class="el" href="../../d8/db0/defines_8h.html#ade9772ccd64f08835881f8eb415fe72c">xmalloc</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00077">77</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a2e84b634e97a0834e9f03658d1cb202f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e84b634e97a0834e9f03658d1cb202f">◆ </a></span>MAX_PACKED_HASH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define MAX_PACKED_HASH   (int)(<a class="el" href="../../d4/d71/st_8c.html#ab1314d055fd90b84911a9ec5e802edf7">ST_DEFAULT_PACKED_TABLE_SIZE</a> * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a>*) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_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#l00040">40</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#l00547">add_packed_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00512">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#l00146">146</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#l00184">new_size()</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#l01372">1372</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#l01425">1425</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#l01562">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#l01420">1420</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#l01429">st_hash()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01593">st_hash_end()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01556">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#l01383">1383</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#l01388">murmur()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01407">murmur_finish()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01429">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#l01375">1375</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#l01376">1376</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#l00083">83</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#l00184">new_size()</a>.</p> </div> </div> <a id="a79bb3acd36ef8b09877de02e883ea92c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a79bb3acd36ef8b09877de02e883ea92c">◆ </a></span>PACKED_BINS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACKED_BINS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table</td><td>)</td> <td>   ((table)->as.packed.entries)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00112">112</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#l00512">unpack_entries()</a>.</p> </div> </div> <a id="a438ae9ef62bab55aac6d75766e76d553"></a> <h2 class="memtitle"><span class="permalink"><a href="#a438ae9ef62bab55aac6d75766e76d553">◆ </a></span>PACKED_ENT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACKED_ENT</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">i </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d4/d71/st_8c.html#a79bb3acd36ef8b09877de02e883ea92c">PACKED_BINS</a>(table)[i]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00113">113</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#l00123">remove_packed_entry()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00830">st_cleanup_safe()</a>.</p> </div> </div> <a id="a157fecaa7d870fdf190ee0f8c073edd1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a157fecaa7d870fdf190ee0f8c073edd1">◆ </a></span>PACKED_UNIT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PACKED_UNIT   (int)(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a>) / <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</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#l00039">39</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="a51731773e02649913e2a8d91d6ca4ad1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51731773e02649913e2a8d91d6ca4ad1">◆ </a></span>PHASH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PHASH</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">i </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>((table), (i)).<a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00116">116</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#l00396">find_packed_index_from()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>.</p> </div> </div> <a id="a7ae8f8630077956a99c2fb7966beae3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ae8f8630077956a99c2fb7966beae3d">◆ </a></span>PHASH_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PHASH_SET</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">i, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d4/d71/st_8c.html#a51731773e02649913e2a8d91d6ca4ad1">PHASH</a>((table), (i)) = (v))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00119">119</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#l00547">add_packed_direct()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00134">remove_safe_packed_entry()</a>.</p> </div> </div> <a id="aa7489a5419c00d3900a0f533ed14958a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa7489a5419c00d3900a0f533ed14958a">◆ </a></span>PKEY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PKEY</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">i </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>((table), (i)).<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#l00114">114</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#l00396">find_packed_index_from()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01101">get_keys()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01142">get_values()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00830">st_cleanup_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00442">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00802">st_shift()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="ab0f310ebc69f2456e8608a505662e139"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0f310ebc69f2456e8608a505662e139">◆ </a></span>PKEY_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PKEY_SET</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">i, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d4/d71/st_8c.html#aa7489a5419c00d3900a0f533ed14958a">PKEY</a>((table), (i)) = (v))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00117">117</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#l00547">add_packed_direct()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00134">remove_safe_packed_entry()</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#l00352">352</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#l00381">find_entry()</a>.</p> </div> </div> <a id="ac92a232279757a1a165f8bff758754d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac92a232279757a1a165f8bff758754d6">◆ </a></span>PVAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PVAL</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">i </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d4/d71/st_8c.html#a438ae9ef62bab55aac6d75766e76d553">PACKED_ENT</a>((table), (i)).<a class="el" href="../../df/d38/vm__exec_8c.html">val</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00115">115</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#l01142">get_values()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00414">st_lookup()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00802">st_shift()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="ab2607640960e5c6916c5164be9a3646b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab2607640960e5c6916c5164be9a3646b">◆ </a></span>PVAL_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PVAL_SET</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">i, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">v </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d4/d71/st_8c.html#ac92a232279757a1a165f8bff758754d6">PVAL</a>((table), (i)) = (v))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00118">118</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#l00547">add_packed_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00134">remove_safe_packed_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="a907aa34a01be5677c334e63260bdf3bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a907aa34a01be5677c334e63260bdf3bc">◆ </a></span>real_entries</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define real_entries   as.packed.real_entries</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00109">109</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#l00396">find_packed_index_from()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00123">remove_packed_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00442">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00414">st_lookup()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="a1b739878adcdb46fb5d209af7ce79628"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b739878adcdb46fb5d209af7ce79628">◆ </a></span>realloc</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define realloc   <a class="el" href="../../d8/db0/defines_8h.html#a8ffc07354d06c994559a7ab391d9b6db">xrealloc</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00079">79</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#l00098">st_realloc_bins()</a>.</p> </div> </div> <a id="ae3ba2172909b8e58e5abfdef7642155b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3ba2172909b8e58e5abfdef7642155b">◆ </a></span>st_alloc_bins</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define st_alloc_bins</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a></td><td>)</td> <td>   (<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> **)<a class="el" href="../../d4/d71/st_8c.html#a84beef8cc122add35118ec7cd35286c4">calloc</a>(<a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>, <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</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#l00095">95</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#l00663">st_copy()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>.</p> </div> </div> <a id="aa9053dd461189a7780f276bfac62194c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9053dd461189a7780f276bfac62194c">◆ </a></span>st_alloc_entry</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define st_alloc_entry</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> *)<a class="el" href="../../d4/d71/st_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a>(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</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#l00091">91</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#l00473">new_entry()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_copy()</a>.</p> </div> </div> <a id="a4bfcb3c7be49d9acd35fa21e8372cd41"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bfcb3c7be49d9acd35fa21e8372cd41">◆ </a></span>st_alloc_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define st_alloc_table</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *)<a class="el" href="../../d4/d71/st_8c.html#acf143577800376dd931c059ecc61ba06">malloc</a>(<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d0/ddd/structst__table.html">st_table</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00093">93</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#l00663">st_copy()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>.</p> </div> </div> <a id="af2207ffbfcc7d6db423a059634117edb"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2207ffbfcc7d6db423a059634117edb">◆ </a></span>st_dealloc_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define st_dealloc_table</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">table</td><td>)</td> <td>   <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>(table)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00094">94</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#l00663">st_copy()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</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#l00036">36</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#l00512">unpack_entries()</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#l00035">35</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#l00488">add_direct()</a>.</p> </div> </div> <a id="ab1314d055fd90b84911a9ec5e802edf7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1314d055fd90b84911a9ec5e802edf7">◆ </a></span>ST_DEFAULT_PACKED_TABLE_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ST_DEFAULT_PACKED_TABLE_SIZE   18</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00038">38</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_table_with_size()</a>.</p> </div> </div> <a id="af968643d33d8ca4088601fdad8783913"></a> <h2 class="memtitle"><span class="permalink"><a href="#af968643d33d8ca4088601fdad8783913">◆ </a></span>ST_DEFAULT_SECOND_TABLE_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ST_DEFAULT_SECOND_TABLE_SIZE   19</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00037">37</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="ad9d5f8f4ebdb3e9b80ea1e37ca4d234d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9d5f8f4ebdb3e9b80ea1e37ca4d234d">◆ </a></span>st_free_bins</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define st_free_bins</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d4/d71/st_8c.html#ae0b961792c432d4637ada06390832cb7">bins</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>(<a class="el" href="../../d4/d71/st_8c.html#ae0b961792c432d4637ada06390832cb7">bins</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00096">96</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#l00334">st_free_table()</a>.</p> </div> </div> <a id="a7315baa4d596bcbe6360aed56b63666b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7315baa4d596bcbe6360aed56b63666b">◆ </a></span>st_free_entry</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define st_free_entry</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">entry</td><td>)</td> <td>   <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free</a>(entry)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00092">92</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#l00830">st_cleanup_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00308">st_clear()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00802">st_shift()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="a7c82a8a77cae6b7a0ad72e9a43e8d0c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c82a8a77cae6b7a0ad72e9a43e8d0c5">◆ </a></span>STATIC_ASSERT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define STATIC_ASSERT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">expr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   typedef int static_assert_##<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>##_check[(expr) ? 1 : -1];</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00033">33</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="aeb205b1461b511358d0bdd0a457b6428"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb205b1461b511358d0bdd0a457b6428">◆ </a></span>tail</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define tail   as.big.tail</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00108">108</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/d11/ripper_8c_source.html#l14953">block_append_gen()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l03374">bm_search()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l03474">bm_search_ic()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l03314">bm_search_notrev()</a>, <a class="el" href="../../db/d4b/regexec_8c_source.html#l03417">bm_search_notrev_ic()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01489">cmdglob()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l01193">glob_make_pattern()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01469">insert()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03486">ip_ruby_cmd_receiver_const_get()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15027">list_concat_gen()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15051">literal_concat0()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l15068">literal_concat_gen()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16121">new_args_gen()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04106">rb_file_join()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01580">rb_w32_cmdvector()</a>, <a class="el" href="../../d3/d42/psych__emitter_8c_source.html#l00120">start_document()</a>, <a class="el" href="../../d3/de3/api_8c_source.html#l00136">yaml_queue_extend()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l04982">yyparse()</a>.</p> </div> </div> <a id="a0a1a5e64d8833b9da51b96d02562593d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a1a5e64d8833b9da51b96d02562593d">◆ </a></span>type_numhash</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define type_numhash   <a class="el" href="../../d3/de7/thread_8c.html#afd38f591d634bb21e98b8bc7b0e6ac49">st_hashtype_num</a></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00278">st_init_numtable_with_size()</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"> <a class="code" href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a> |= <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#l00053">st.h:53</a></div></div> <div class="ttc" id="openssl_2conftest_8c_html_ad2c584e6472d5514c2fa94aea1697bb7"><div class="ttname"><a href="../../d8/dac/openssl_2conftest_8c.html#ad2c584e6472d5514c2fa94aea1697bb7">t</a></div><div class="ttdeci">int t(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">conftest.c:13</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#l00198">ruby.h:198</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#l00198">ruby.h:198</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#l00198">ruby.h:198</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#l01429">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#l01367">1367</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="a733a85dcefc9d237eb5cf9fb38798e42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a733a85dcefc9d237eb5cf9fb38798e42">◆ </a></span>st_packed_entry</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a> <a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <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="acc0ef6968908283247217a06840c6d8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc0ef6968908283247217a06840c6d8c">◆ </a></span>add_direct()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash_val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>bin_pos</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#l00488">488</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#l00025">st_table_entry::back</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00025">st_table_entry::fore</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::head</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00473">new_entry()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c.html#ae79a2e19d2287b6ac8d9a82f5c423a1c">rehash()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00035">ST_DEFAULT_MAX_DENSITY</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::tail</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00547">add_packed_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="a331ffe3f89d8c0f929d2c5e8967cc1db"></a> <h2 class="memtitle"><span class="permalink"><a href="#a331ffe3f89d8c0f929d2c5e8967cc1db">◆ </a></span>add_packed_direct()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void add_packed_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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash_val</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">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#l00547">547</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#l00488">add_direct()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00040">MAX_PACKED_HASH</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00119">PHASH_SET</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00117">PKEY_SET</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00118">PVAL_SET</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00512">unpack_entries()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00629">st_add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="abc2f0cf0d3883db5db318210cd7cbd13"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc2f0cf0d3883db5db318210cd7cbd13">◆ </a></span>find_entry()</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="../../df/dfb/structst__table__entry.html">st_table_entry</a>* find_entry </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash_val</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>bin_pos</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">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#l00381">381</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#l00088">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00373">COLLISION</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00374">FOUND_ENTRY</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00352">PTR_NOT_EQUAL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00442">st_get_key()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00414">st_lookup()</a>.</p> </div> </div> <a id="a226470512e2b756ed55264ce13f846c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a226470512e2b756ed55264ce13f846c5">◆ </a></span>find_packed_index()</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> find_packed_index </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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash_val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>key</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#l00406">406</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#l00396">find_packed_index_from()</a>, and <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00442">st_get_key()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00564">st_insert()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00595">st_insert2()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00414">st_lookup()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="a77325ab6bf8e5f0cc3d02efc4a790bf2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a77325ab6bf8e5f0cc3d02efc4a790bf2">◆ </a></span>find_packed_index_from()</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> find_packed_index_from </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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash_val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../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> </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#l00396">396</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#l00085">EQUAL</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00116">PHASH</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_entries</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>.</p> </div> </div> <a id="a6fa3f871a2c35f21497cbc12deceeced"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fa3f871a2c35f21497cbc12deceeced">◆ </a></span>get_keys()</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> get_keys </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>keys</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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>check</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>never</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">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#l01101">1101</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#l00072">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="../../dd/d24/st_8h_source.html#l00089">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#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_entries</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01130">st_keys()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01136">st_keys_check()</a>.</p> </div> </div> <a id="a144e9d9892980a6c762d7d19b55536e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a144e9d9892980a6c762d7d19b55536e6">◆ </a></span>get_values()</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> get_values </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>values</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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>check</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>never</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">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#l01142">1142</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#l00072">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="../../dd/d24/st_8h_source.html#l00089">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#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01171">st_values()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01177">st_values_check()</a>.</p> </div> </div> <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#l01388">1388</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#l01383">MurmurMagic</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01407">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#l01407">1407</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#l01388">murmur()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01383">MurmurMagic</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l01429">st_hash()</a>.</p> </div> </div> <a id="ac1c04331d2aef8182cd58605fcc2fb25"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1c04331d2aef8182cd58605fcc2fb25">◆ </a></span>new_entry()</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="../../df/dfb/structst__table__entry.html">st_table_entry</a>* new_entry </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>hash_val</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">register <a class="el" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>bin_pos</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#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="../../dd/d24/st_8h_source.html#l00088">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00021">st_table_entry::hash</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#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00024">st_table_entry::next</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#l00091">st_alloc_entry</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00488">add_direct()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00512">unpack_entries()</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#l00184">184</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#l00146">MINSIZE</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00083">numberof</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00151">primes</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06104">objspace_xrealloc()</a>, <a class="el" href="../../d6/d8e/regenc_8c_source.html#l00917">onigenc_property_list_add_property()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00643">rehash()</a>, <a class="el" href="../../d6/d8e/regenc_8c_source.html#l00895">resize_property_list()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06203">ruby_sized_xrealloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06209">ruby_xrealloc()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00229">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"> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00488">add_direct()</a>.</p> </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#l00643">643</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#l00088">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#l00089">st_table::head</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00184">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#l00071">st_table::num_bins</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00098">st_realloc_bins()</a>.</p> </div> </div> <a id="a1c28169fac175cddf6f5cea1c7056970"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c28169fac175cddf6f5cea1c7056970">◆ </a></span>remove_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void remove_entry </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="../../df/dfb/structst__table__entry.html">st_table_entry</a> * </td> <td class="paramname"><em>ptr</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#l00712">712</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#l00025">st_table_entry::back</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00025">st_table_entry::fore</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::head</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::tail</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00802">st_shift()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="a0fccb1100278656a74bdfd5d7c3f9913"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fccb1100278656a74bdfd5d7c3f9913">◆ </a></span>remove_packed_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void remove_packed_entry </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="../../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> </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#l00123">123</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#l01361">MEMMOVE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00113">PACKED_ENT</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_entries</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00729">st_delete()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00802">st_shift()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00867">st_update()</a>.</p> </div> </div> <a id="ab663e132c2bb344be9d0763540c23509"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab663e132c2bb344be9d0763540c23509">◆ </a></span>remove_safe_packed_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void remove_safe_packed_entry </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="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> </td> <td class="paramname"><em>i</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>never</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#l00134">134</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#l00085">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00119">PHASH_SET</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00117">PKEY_SET</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00118">PVAL_SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00766">st_delete_safe()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00942">st_foreach_check()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00629">629</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#l00488">add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00547">add_packed_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01966">define_final0()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00933">generic_ivar_set()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00166">make_transcoder_entry()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00032">make_unique_str()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01106">method_entry_i()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00894">move_refined_method()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00869">rb_alias_variable()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01607">rb_autoload()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01049">rb_copy_generic_ivar()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00450">rb_global_entry()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01133">rb_ivar_set()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17002">register_symid_str()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01231">set_syserr()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00277">transcode_search_path()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00256">transcode_search_path_i()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00598">w_object()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00411">w_symbol()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00830">830</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</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#l04310">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#l00071">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00113">PACKED_ENT</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00092">st_free_entry</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l00251">hash_foreach_ensure()</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#l00308">308</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">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#l00071">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00092">st_free_entry</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::tail</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01333">rb_hash_clear()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01431">rb_hash_initialize_copy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03904">rb_thread_atfork_internal()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, and <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00226">trace_object_allocations_clear()</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#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="../../d4/d71/st_8c_source.html#l00025">st_table_entry::back</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">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="../../d4/d71/st_8c_source.html#l00021">st_table_entry::hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::head</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</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#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00095">st_alloc_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00091">st_alloc_entry</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00093">st_alloc_table</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00094">st_dealloc_table</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::tail</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01049">rb_copy_generic_ivar()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00329">rb_hash_dup()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01431">rb_hash_initialize_copy()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00526">rb_hash_s_create()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01757">rb_hash_to_h()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l02636">rb_st_copy()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00729">729</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#l00088">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00085">EQUAL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</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#l01250">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#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_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#l00712">remove_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00123">remove_packed_entry()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00092">st_free_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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00766">766</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#l00088">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00085">EQUAL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</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#l01250">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#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_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#l00712">remove_entry()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00134">remove_safe_packed_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="../../d8/db0/defines_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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01034">1034</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00377">FIND_ENTRY</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="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">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#l01250">key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04310">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#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00116">PHASH</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_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#l00712">remove_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00123">remove_packed_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#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00092">st_free_entry</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03895">clear_coverage()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00694">collect_values_of_values()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00276">count_nodes()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02591">count_objects()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00200">count_objects_size()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00485">count_tdata_objects()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01106">enc_names()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00648">exit_handler()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00075">fc_i()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00277">get_loaded_features_index()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00833">include_modules_at()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08766">Init_String()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03459">mark_const_tbl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03375">mark_hash()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03434">mark_m_tbl_wrapper()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00106">mark_marshal_compat_t()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03351">mark_set()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03334">mark_tbl()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00297">object_allocations_reporter()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00959">proc_waitall()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l04119">rb_ary_uniq_bang()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">rb_check_deadlock()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01995">rb_check_exec_env()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01952">rb_check_exec_options()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00225">rb_clear_trace_func()</a>, <a class="el" href="../../db/dac/coverage_8c_source.html#l00056">rb_coverage_result()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l01784">rb_econv_asciicompat_encoding()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01679">rb_enc_aliases()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01964">rb_enc_foreach_name()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l01634">rb_enc_name_list()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01960">rb_execarg_extract_options()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02326">rb_execarg_fixup()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01894">rb_extract_keywords()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00378">rb_feature_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">rb_free_const_table()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01443">rb_free_m_tbl()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01991">rb_local_constants()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00921">rb_prepend_module()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02636">rb_st_copy()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17303">rb_sym_all_symbols()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03904">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02135">rb_thread_fd_close()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03019">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02397">rb_thread_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01211">rb_vm_check_redefinition_by_prepend()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01766">rb_vm_mark()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00758">rb_waitpid()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04801">rgengc_unprotect_logging_exit_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04042">thgroup_list()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00226">trace_object_allocations_clear()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00277">transcode_search_path()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00450">validate_labels()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06516">wmap_each()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06539">wmap_each_key()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06562">wmap_each_value()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06353">wmap_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06487">wmap_inspect()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06587">wmap_keys()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06335">wmap_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06370">wmap_memsize()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06614">wmap_values()</a>.</p> </div> </div> <a id="a97be08dc6dad83bd7da3ff39ccbef462"></a> <h2 class="memtitle"><span class="permalink"><a href="#a97be08dc6dad83bd7da3ff39ccbef462">◆ </a></span>st_foreach_check()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_foreach_check </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="../../d8/db0/defines_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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00942">942</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00377">FIND_ENTRY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00396">find_packed_index_from()</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="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">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#l01250">key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04310">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#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00116">PHASH</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::real_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#l00712">remove_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00134">remove_safe_packed_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#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00669">hash2kv()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00713">hash2kv_enc()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00263">hash_foreach_call()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00198">st_foreach_safe()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00274">tk_symbolkey2str()</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#l00334">334</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00308">st_clear()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00094">st_dealloc_table</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00096">st_free_bins</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l03956">ary_recycle_hash()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01534">autoload_free()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00870">clear_dump_arg()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01912">clear_load_arg()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02497">cvar_list()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00648">exit_handler()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00343">fiber_free()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l04295">flatten()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09110">free_enc2cp()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00973">generic_ivar_remove()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00282">init_copy()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09116">Init_win32ole()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05745">iseq_build_from_ary_body()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01658">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00477">iseq_load()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">obj_free()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02039">rb_const_list()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01049">rb_copy_generic_ivar()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01466">rb_free_const_table()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01030">rb_free_generic_ivar()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01443">rb_free_m_tbl()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01431">rb_hash_initialize_copy()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00654">rb_hash_rehash()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">rb_objspace_call_finalizer()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00663">st_copy()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00277">transcode_search_path()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06353">wmap_free()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00442">442</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#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00381">find_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</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#l01250">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_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#l01429">1429</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#l00198">CHAR_BIT</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01407">murmur_finish()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01420">murmur_step</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01383">MurmurMagic</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00053">SIZEOF_ST_INDEX_T</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">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#l02030">hash_i()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01608">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#l01593">1593</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#l01420">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#l01602">1602</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#l01562">1562</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#l01425">murmur1</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#l01556">1556</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#l01420">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#l00272">272</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#l00266">st_init_table()</a>, and <a class="el" href="../../d4/d71/st_8c.html#a0a1a5e64d8833b9da51b96d02562593d">type_numhash</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l01131">class_instance_method_list()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l02146">compat_allocator_table()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l05923">constat_handle()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00123">find_class_path()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l04295">flatten()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00933">generic_ivar_set()</a>, <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00151">get_traceobj_arg()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09104">init_enc2cp()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01773">Init_Exception()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00027">Init_var_tables()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l09116">Init_win32ole()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05714">insn_make_insn_table()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01658">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00477">iseq_load()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l00927">marshal_dump()</a>, <a class="el" href="../../d6/d10/marshal_8c_source.html#l01945">marshal_load()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02464">mod_cvar_at()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01607">rb_autoload()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">rb_const_set()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02351">rb_cvar_set()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00773">rb_include_class_new()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05896">rb_iseq_build_from_ary()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01133">rb_ivar_set()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02004">rb_mod_const_at()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00300">rb_mod_init_copy()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01070">rb_obj_freeze()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01380">rb_obj_singleton_methods()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00404">rb_singleton_class_attached()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00358">rb_singleton_class_clone_and_attach()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00758">rb_waitpid()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00302">RCLASS_M_TBL_INIT()</a>, <a class="el" href="../../d3/d4e/objspace_8c_source.html#l00631">reachable_objects_from()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00955">ruby_register_rollback_func_for_ensure()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00702">socklist_insert()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01232">vm_init_redefined_flag()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06393">wmap_allocate()</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#l00278">278</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#l00049">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c.html#a0a1a5e64d8833b9da51b96d02562593d">type_numhash</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l16801">Init_sym()</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#l00296">296</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#l00266">st_init_table()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00069">type_strcasehash</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d26/transcode_8c_source.html#l04398">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#l00563">rb_enc_init()</a>, <a class="el" href="../../d3/d26/transcode_8c_source.html#l00277">transcode_search_path()</a>, and <a class="el" href="../../d6/d10/marshal_8c_source.html#l00531">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#l00302">302</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#l00049">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00069">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#l00284">284</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#l00266">st_init_table()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00063">type_strhash</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dc9/object__tracing_8c_source.html#l00151">get_traceobj_arg()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00716">load_lock()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04807">rb_gc_unprotect_logging()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01059">ruby_init_ext()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00959">zone_str()</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#l00290">290</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#l00049">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00063">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#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="../../d4/d71/st_8c_source.html#l00229">st_init_table_with_size()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l00344">hash_tbl()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00296">st_init_strcasetable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00284">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#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="../../dd/d24/st_8h_source.html#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00066">getenv</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::head</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00040">MAX_PACKED_HASH</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00184">new_size()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00095">st_alloc_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00093">st_alloc_table</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00038">ST_DEFAULT_PACKED_TABLE_SIZE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::tail</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00070">st_table::type</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d11/ripper_8c_source.html#l16801">Init_sym()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00654">rb_hash_rehash()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00278">st_init_numtable_with_size()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00302">st_init_strcasetable_with_size()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00290">st_init_strtable_with_size()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00266">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00564">564</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#l00488">add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00547">add_packed_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00377">FIND_ENTRY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00118">PVAL_SET</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>(*)(<a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00595">595</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#l00488">add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00547">add_packed_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00377">FIND_ENTRY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00118">PVAL_SET</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_entries</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00023">st_table_entry::record</a>.</p> </div> </div> <a id="a966180fce1e2e11911a57c9abae6a39b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a966180fce1e2e11911a57c9abae6a39b">◆ </a></span>st_keys()</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_keys </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>keys</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#l01130">1130</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#l01101">get_keys()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> </div> </div> <a id="ac88dda6f84d1db8c5654cade389c0f78"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac88dda6f84d1db8c5654cade389c0f78">◆ </a></span>st_keys_check()</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_keys_check </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>keys</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 class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01136">1136</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#l01101">get_keys()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01792">rb_hash_keys()</a>.</p> </div> </div> <a id="a2cae14784f5ba5121ab215cb3e1c6a53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cae14784f5ba5121ab215cb3e1c6a53">◆ </a></span>st_locale_insensitive_strcasecmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_locale_insensitive_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#l01616">1616</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</a>.</p> </div> </div> <a id="ab59eeb093d2ca63b5a6059a49499d48a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab59eeb093d2ca63b5a6059a49499d48a">◆ </a></span>st_locale_insensitive_strncasecmp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_locale_insensitive_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#l01640">1640</a> of file <a class="el" href="../../d4/d71/st_8c_source.html">st.c</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00414">414</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#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00381">find_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_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#l00342">342</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#l00072">st_table::entries_packed</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01540">autoload_memsize()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00360">fiber_memsize()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02429">obj_memsize_of()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01040">rb_generic_ivar_memsize()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02128">thread_memsize()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01856">vm_memsize()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l06370">wmap_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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01685">1685</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#l00042">STATIC_ASSERT()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01691">1691</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#l00042">STATIC_ASSERT()</a>.</p> </div> </div> <a id="a4fc94afd44187992a916a7a4608481d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fc94afd44187992a916a7a4608481d4">◆ </a></span>st_realloc_bins()</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="../../df/dfb/structst__table__entry.html">st_table_entry</a>** st_realloc_bins </td> <td>(</td> <td class="paramtype"><a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> ** </td> <td class="paramname"><em>bins</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>newsize</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>oldsize</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#l00098">98</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#l00106">bins</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00079">realloc</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00643">rehash()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00512">unpack_entries()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00802">802</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</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#l00089">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#l01250">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#l00071">st_table::num_bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</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#l00712">remove_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00123">remove_packed_entry()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00092">st_free_entry</a>.</p> </div> </div> <a id="a5a026e0f0fbb0375b83056f0124889ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5a026e0f0fbb0375b83056f0124889ee">◆ </a></span>st_update()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int st_update </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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="../../dd/d24/st_8h.html#ab68dfde3b434381a536b6909c519e535">st_update_callback_func</a> * </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00867">867</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#l00488">add_direct()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00547">add_packed_direct()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00088">st_table::bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00087">do_hash</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">st_table::entries_packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00377">FIND_ENTRY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00406">find_packed_index()</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#l00022">st_table_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l04310">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#l00071">st_table::num_bins</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00114">PKEY</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00115">PVAL</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00118">PVAL_SET</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00109">real_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#l00712">remove_entry()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00123">remove_packed_entry()</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#l00020">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_DELETE</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00092">st_free_entry</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02407">kwmerge_i()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00769">load_unlock()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l04067">rb_ary_or()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00201">rb_fstring()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01059">ruby_init_ext()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00408">tbl_update()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06649">wmap_aset()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06427">wmap_finalize()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l00959">zone_str()</a>.</p> </div> </div> <a id="ac467af858b7f771bed79544c1c710a65"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac467af858b7f771bed79544c1c710a65">◆ </a></span>st_values()</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_values </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>values</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#l01171">1171</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#l01142">get_values()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> </div> </div> <a id="a31a34db9e9147ea35102754a6509f2bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31a34db9e9147ea35102754a6509f2bd">◆ </a></span>st_values_check()</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_values_check </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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> * </td> <td class="paramname"><em>values</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 class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01177">1177</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#l01142">get_values()</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01836">rb_hash_values()</a>.</p> </div> </div> <a id="a58d32e5d38529e5a66c736fa198737db"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58d32e5d38529e5a66c736fa198737db">◆ </a></span>STATIC_ASSERT()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">STATIC_ASSERT </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a> </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a>) </td> <td class="paramname"> = <code>= <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../df/dfb/structst__table__entry.html">st_table_entry</a>*[<a class="el" href="../../d4/d71/st_8c.html#a157fecaa7d870fdf190ee0f8c073edd1">PACKED_UNIT</a>])</code> </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#l00042">42</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#l01685">st_numcmp()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01691">st_numhash()</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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01665">1665</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#l01331">FNV1_32A_INIT</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01336">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="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l01608">1608</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#l01331">FNV1_32A_INIT</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01429">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#l00512">512</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="../../d0/ddd/structst__table.html#acd6cc341ae261d08a1dbaa8de03e2bd4">st_table::as</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#l00088">st_table::bins</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00072">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="../../d4/d71/st_8c_source.html#l00029">st_packed_entry::hash</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::head</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00030">st_packed_entry::key</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00040">MAX_PACKED_HASH</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01359">MEMZERO</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00473">new_entry()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00071">st_table::num_bins</a>, <a class="el" href="../../d0/ddd/structst__table.html#a22a80745213b612a72093b1a461a5711">st_table::packed</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00112">PACKED_BINS</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00036">ST_DEFAULT_INIT_TABLE_SIZE</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00098">st_realloc_bins()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00089">st_table::tail</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00030">st_packed_entry::val</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d4/d71/st_8c_source.html#l00547">add_packed_direct()</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#l00151">151</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#l00184">new_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#a2cae14784f5ba5121ab215cb3e1c6a53">st_locale_insensitive_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_a2cae14784f5ba5121ab215cb3e1c6a53"><div class="ttname"><a href="../../d4/d71/st_8c.html#a2cae14784f5ba5121ab215cb3e1c6a53">st_locale_insensitive_strcasecmp</a></div><div class="ttdeci">int st_locale_insensitive_strcasecmp(const char *s1, const char *s2)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01616">st.c:1616</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#l01665">st.c:1665</a></div></div> </div><!-- fragment --> <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="../../d4/d71/st_8c_source.html#l00296">st_init_strcasetable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00302">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#l01608">st.c:1608</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d4/d71/st_8c_source.html#l00063">63</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#l00284">st_init_strtable()</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00290">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