📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 05:00:43
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
dd
/
d24
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/dd/d24
🔄 Refresh
✏️
Editing: st_8h_source.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: include/ruby/st.h Source File</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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_82434f6a8a39055b35115fc8d4134985.html">ruby</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">st.h</div> </div> </div><!--header--> <div class="contents"> <a href="../../dd/d24/st_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* This is a public domain general purpose hash table package written by Peter Moore @ UCB. */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment">/* @(#) st.h 5.1 89/12/14 */</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#ifndef RUBY_ST_H</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#define RUBY_ST_H 1</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> } <span class="comment">/* satisfy cc-mode */</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="../../d8/db0/defines_8h.html">ruby/defines.h</a>"</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <a class="code" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#if SIZEOF_LONG == SIZEOF_VOIDP</span></div><div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b"> 20</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> LONG_LONG <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>;</div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor"># error ---->> st.c requires sizeof(void*) == sizeof(long) or sizeof(LONG_LONG) to be compiled. <<----</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#ae92ea1ee43463875351b45a90bac8b41"> 26</a></span> <span class="preprocessor">#define ST_DATA_T_DEFINED</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#ifndef CHAR_BIT</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor"># ifdef HAVE_LIMITS_H</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor"># include <limits.h></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de"> 32</a></span> <span class="preprocessor"># define CHAR_BIT 8</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#ifndef _</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor"># define _(args) args</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#ifndef ANYARGS</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor"># ifdef __cplusplus</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor"># define ANYARGS ...</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor"># define ANYARGS</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a97b5395afafae465d6ada75aae48079d"> 46</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d0/ddd/structst__table.html">st_table</a> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a>;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div><div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0"> 48</a></span> <span class="keyword">typedef</span> <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#aa997bf627f07b870910bb4f784f06404"> 49</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#aa997bf627f07b870910bb4f784f06404">st_compare_func</a>(<a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#aa017f3b0a02078bf1a1b9d4b10c589b5"> 50</a></span> <span class="keyword">typedef</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#aa017f3b0a02078bf1a1b9d4b10c589b5">st_hash_func</a>(<a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a4f32dbb534dcc758af66fe42bcea2392"> 52</a></span> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="../../dd/d24/st_8h.html#a4f32dbb534dcc758af66fe42bcea2392">st_check_for_sizeof_st_index_t</a>[SIZEOF_VOIDP == (int)<span class="keyword">sizeof</span>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>) ? 1 : -1];</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#aa9a4938f87639b4d9a1c921f8ace1faa"> 53</a></span> <span class="preprocessor">#define SIZEOF_ST_INDEX_T SIZEOF_VOIDP</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="../../d6/d34/structst__hash__type.html"> 55</a></span> <span class="keyword">struct </span><a class="code" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> {</div><div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="../../d6/d34/structst__hash__type.html#a1a49d19baf6c2bf466026ef245546c95"> 56</a></span>  int (*<a class="code" href="../../d6/d34/structst__hash__type.html#a1a49d19baf6c2bf466026ef245546c95">compare</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a> <span class="comment">/*st_data_t, st_data_t*/</span>); <span class="comment">/* st_compare_func* */</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d6/d34/structst__hash__type.html#a1d3453b4823383ed750146f0c3d68f0f"> 57</a></span>  <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> (*<a class="code" href="../../d6/d34/structst__hash__type.html#a1d3453b4823383ed750146f0c3d68f0f">hash</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a> <span class="comment">/*st_data_t*/</span>); <span class="comment">/* st_hash_func* */</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> };</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a92cd4b2e47c8aa12d2838024ca90330d"> 60</a></span> <span class="preprocessor">#define ST_INDEX_BITS (sizeof(st_index_t) * CHAR_BIT)</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#if defined(HAVE_BUILTIN___BUILTIN_CHOOSE_EXPR) && defined(HAVE_BUILTIN___BUILTIN_TYPES_COMPATIBLE_P)</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor"># define ST_DATA_COMPATIBLE_P(type) \</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"> __builtin_choose_expr(__builtin_types_compatible_p(type, st_data_t), 1, 0)</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#abb09296ccf7797264cbd8b1f0c97c3e7"> 66</a></span> <span class="preprocessor"># define ST_DATA_COMPATIBLE_P(type) 0</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html"> 69</a></span> <span class="keyword">struct </span><a class="code" href="../../d0/ddd/structst__table.html">st_table</a> {</div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#a82ed3f0c0cf62aacdeec296678726cdf"> 70</a></span>  <span class="keyword">const</span> <span class="keyword">struct </span><a class="code" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> *<a class="code" href="../../d0/ddd/structst__table.html#a82ed3f0c0cf62aacdeec296678726cdf">type</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#a03f11a1fe0b82094d6acb038fa8118c3"> 71</a></span>  <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d0/ddd/structst__table.html#a03f11a1fe0b82094d6acb038fa8118c3">num_bins</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#af86c7c8652d8c86d356b6dc620a56efb"> 72</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="../../d0/ddd/structst__table.html#af86c7c8652d8c86d356b6dc620a56efb">entries_packed</a> : 1;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <span class="comment">/*</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment"> * C spec says,</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="comment"> * A bit-field shall have a type that is a qualified or unqualified</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="comment"> * version of _Bool, signed int, unsigned int, or some other</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment"> * implementation-defined type. It is implementation-defined whether</span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment"> * atomic types are permitted.</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="comment"> * In short, long and long long bit-field are implementation-defined</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="comment"> * feature. Therefore we want to supress a warning explicitly.</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="comment"> */</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  __extension__</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#aa593a5229fc7d02d628a4518f56f71b6"> 85</a></span>  <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d0/ddd/structst__table.html#aa593a5229fc7d02d628a4518f56f71b6">num_entries</a> : <a class="code" href="../../dd/d24/st_8h.html#a92cd4b2e47c8aa12d2838024ca90330d">ST_INDEX_BITS</a> - 1;</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#ae05091dd67490761fee653130e12c997"> 88</a></span>  <span class="keyword">struct </span><a class="code" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> **<a class="code" href="../../d0/ddd/structst__table.html#ae05091dd67490761fee653130e12c997">bins</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#aee1c61d83bbbf2f176255a8a903a92ed"> 89</a></span>  <span class="keyword">struct </span><a class="code" href="../../df/dfb/structst__table__entry.html">st_table_entry</a> *<a class="code" href="../../d0/ddd/structst__table.html#aedc787fe0df08aff2d4079255a246878">head</a>, *<a class="code" href="../../d0/ddd/structst__table.html#aee1c61d83bbbf2f176255a8a903a92ed">tail</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  } <a class="code" href="../../d0/ddd/structst__table.html#a45c7c1582b63dc993e587461a2fc9cee">big</a>;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#a019f5ee30445fcf8f3b769711f1be09f"> 92</a></span>  <span class="keyword">struct </span><a class="code" href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a> *<a class="code" href="../../d0/ddd/structst__table.html#a019f5ee30445fcf8f3b769711f1be09f">entries</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="../../d0/ddd/structst__table.html#add6633b1d7a286e5273431a644eb1ea1"> 93</a></span>  <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d0/ddd/structst__table.html#add6633b1d7a286e5273431a644eb1ea1">real_entries</a>;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  } <a class="code" href="../../d0/ddd/structst__table.html#a22a80745213b612a72093b1a461a5711">packed</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  } <a class="code" href="../../d0/ddd/structst__table.html#acd6cc341ae261d08a1dbaa8de03e2bd4">as</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> };</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a3e18b4a4f91b4188aa376a15ca372b9c"> 98</a></span> <span class="preprocessor">#define st_is_member(table,key) st_lookup((table),(key),(st_data_t *)0)</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa04b939c166d4baa471909eb224d5fed3"> 100</a></span> <span class="keyword">enum</span> <a class="code" href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1f">st_retval</a> {<a class="code" href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fac99fc55c7f355bf9071739a4bc2ea139">ST_CONTINUE</a>, <a class="code" href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa04b939c166d4baa471909eb224d5fed3">ST_STOP</a>, <a class="code" href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa64ab176f8e8b9719bcd9b5297ccda9c7">ST_DELETE</a>, <a class="code" href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa362d37dd656ca6a08178514d3dd3bf69">ST_CHECK</a>};</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#ae30b3dcdde015a6957198cbeb9408db8">st_init_table</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> *);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#a760f41c431b8dfcac5999005e2b07ead">st_init_table_with_size</a>(<span class="keyword">const</span> <span class="keyword">struct</span> <a class="code" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> *, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>);</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#a955c6e936b9681649ab9ffa4aa741949">st_init_numtable</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#aa1e7ba5d3e3a2e49801c2591a5b0601d">st_init_numtable_with_size</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#aaca0d6a6f8e07dd6ad3265872d7b1f81">st_init_strtable</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#a0cf5937dc3b1f4d88ad16f83b94a5444">st_init_strtable_with_size</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>);</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#a60f14cceadd837db51e110881258944a">st_init_strcasetable</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#a8650831f7c601411625cb369422ee6d4">st_init_strcasetable_with_size</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a>);</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *); <span class="comment">/* returns 0:notfound 1:deleted */</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#ad8f6ec3ebca4d18729cef285a2ce72f2">st_delete_safe</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#aed6c9d02c64512b18cd464930cb866e1">st_shift</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *); <span class="comment">/* returns 0:notfound 1:deleted */</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#a6978e6fe886b41a3c781a50760eb7d70">st_insert2</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> (*)(<a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>));</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#a67fcf8f213cf0367f1923b2ae72b868d">st_get_key</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *);</div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#ab68dfde3b434381a536b6909c519e535"> 117</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#ab68dfde3b434381a536b6909c519e535">st_update_callback_func</a>(<a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *<a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *value, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg, <span class="keywordtype">int</span> existing);</div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#a5a026e0f0fbb0375b83056f0124889ee">st_update</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> <a class="code" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="code" href="../../dd/d24/st_8h.html#ab68dfde3b434381a536b6909c519e535">st_update_callback_func</a> *<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> arg);</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#ace5a79870d2800659a653fceeca55262">st_foreach</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <span class="keywordtype">int</span> (*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#aff7b757bcb3eba1f30d7b31da645795e">st_foreach_check</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <span class="keywordtype">int</span> (*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#ad7c52b70fe389bc967a1868c76a1e10c">st_reverse_foreach</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <span class="keywordtype">int</span> (*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a966180fce1e2e11911a57c9abae6a39b">st_keys</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *keys, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#ac88dda6f84d1db8c5654cade389c0f78">st_keys_check</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *keys, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never);</div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#ac467af858b7f771bed79544c1c710a65">st_values</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *values, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>);</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a31a34db9e9147ea35102754a6509f2bd">st_values_check</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *table, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> *values, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a> never);</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">void</span> <a class="code" href="../../dd/d24/st_8h.html#aee4e16ae99cd543ddf851107d5ea5408">st_add_direct</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="keywordtype">void</span> <a class="code" href="../../dd/d24/st_8h.html#acb004847ef312373d65bfb0d1a21c5b3">st_free_table</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *);</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="keywordtype">void</span> <a class="code" href="../../dd/d24/st_8h.html#af5a20fb5a1b35bfc5d756146faca69b1">st_cleanup_safe</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="keywordtype">void</span> <a class="code" href="../../dd/d24/st_8h.html#ad6324e2f86dbf2243270fd24aac5367f">st_clear</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../dd/d24/st_8h.html#a7dbfd8e3a251a09c8543b301bcef0cb5">st_copy</a>(<a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *);</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#a2839ae91d54936af83392d0df9f97488">st_numcmp</a>(<a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a50249b52a70e7a4aa8ca8582c380cd26">st_numhash</a>(<a class="code" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#a2cae14784f5ba5121ab215cb3e1c6a53">st_locale_insensitive_strcasecmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> <span class="keywordtype">int</span> <a class="code" href="../../dd/d24/st_8h.html#ab59eeb093d2ca63b5a6059a49499d48a">st_locale_insensitive_strncasecmp</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *s1, <span class="keyword">const</span> <span class="keywordtype">char</span> *s2, <span class="keywordtype">size_t</span> n);</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a7b4df341ca1145fff9230d22db7cb2c1"> 135</a></span> <span class="preprocessor">#define st_strcasecmp st_locale_insensitive_strcasecmp</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#af6edfc64f3548ad7e925bcfcd48aab06"> 136</a></span> <span class="preprocessor">#define st_strncasecmp st_locale_insensitive_strncasecmp</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keywordtype">size_t</span> <a class="code" href="../../dd/d24/st_8h.html#a1d0d955fb1f39486c18162f222deb82b">st_memsize</a>(<span class="keyword">const</span> <a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *);</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a970b36e65b43e8fcccbea3e3397aeefa">st_hash</a>(<span class="keyword">const</span> <span class="keywordtype">void</span> *ptr, <span class="keywordtype">size_t</span> len, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h);</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a3d78a46cfffcf594047cf492737d7406">st_hash_uint32</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h, <a class="code" href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> i);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a72b493fcb3ac68760a725d058f1cb5d3">st_hash_uint</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h, <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> i);</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#aee487969705d500b3308fc5c146fd357">st_hash_end</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h);</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> <a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> <a class="code" href="../../dd/d24/st_8h.html#a1535c1b1e88190c7fe1a76e584bd9c59">st_hash_start</a>(<a class="code" href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a> h);</div><div class="line"><a name="l00143"></a><span class="lineno"><a class="line" href="../../dd/d24/st_8h.html#a1535c1b1e88190c7fe1a76e584bd9c59"> 143</a></span> <span class="preprocessor">#define st_hash_start(h) ((st_index_t)(h))</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> </div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <a class="code" href="../../d3/d90/missing_8h.html#a8ce5ae75b4b05d601d4ada5a45009485">RUBY_SYMBOL_EXPORT_END</a></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> </div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> { <span class="comment">/* satisfy cc-mode */</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span> } <span class="comment">/* extern "C" { */</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> </div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#endif </span><span class="comment">/* RUBY_ST_H */</span><span class="preprocessor"></span></div><div class="ttc" id="st_8h_html_a0c6a172fd99de7928916e65034ed8b1fa64ab176f8e8b9719bcd9b5297ccda9c7"><div class="ttname"><a href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa64ab176f8e8b9719bcd9b5297ccda9c7">ST_DELETE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00100">st.h:100</a></div></div> <div class="ttc" id="st_8h_html_a1535c1b1e88190c7fe1a76e584bd9c59"><div class="ttname"><a href="../../dd/d24/st_8h.html#a1535c1b1e88190c7fe1a76e584bd9c59">st_hash_start</a></div><div class="ttdeci">#define st_hash_start(h)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00143">st.h:143</a></div></div> <div class="ttc" id="structst__table_html"><div class="ttname"><a href="../../d0/ddd/structst__table.html">st_table</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00069">st.h:69</a></div></div> <div class="ttc" id="st_8h_html_a72b493fcb3ac68760a725d058f1cb5d3"><div class="ttname"><a href="../../dd/d24/st_8h.html#a72b493fcb3ac68760a725d058f1cb5d3">st_hash_uint</a></div><div class="ttdeci">st_index_t st_hash_uint(st_index_t h, st_index_t i)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01562">st.c:1562</a></div></div> <div class="ttc" id="st_8h_html_a0c6a172fd99de7928916e65034ed8b1fa04b939c166d4baa471909eb224d5fed3"><div class="ttname"><a href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa04b939c166d4baa471909eb224d5fed3">ST_STOP</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00100">st.h:100</a></div></div> <div class="ttc" id="st_8h_html_acdc42c01229b7537ea5a4c6965c7e47a"><div class="ttname"><a href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert</a></div><div class="ttdeci">int st_insert(st_table *, st_data_t, st_data_t)</div></div> <div class="ttc" id="st_8h_html_a3d78a46cfffcf594047cf492737d7406"><div class="ttname"><a href="../../dd/d24/st_8h.html#a3d78a46cfffcf594047cf492737d7406">st_hash_uint32</a></div><div class="ttdeci">st_index_t st_hash_uint32(st_index_t h, uint32_t i)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01556">st.c:1556</a></div></div> <div class="ttc" id="st_8h_html_a2cae14784f5ba5121ab215cb3e1c6a53"><div class="ttname"><a href="../../dd/d24/st_8h.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_8h_html_a0c6a172fd99de7928916e65034ed8b1fac99fc55c7f355bf9071739a4bc2ea139"><div class="ttname"><a href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fac99fc55c7f355bf9071739a4bc2ea139">ST_CONTINUE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00100">st.h:100</a></div></div> <div class="ttc" id="st_8h_html_a2839ae91d54936af83392d0df9f97488"><div class="ttname"><a href="../../dd/d24/st_8h.html#a2839ae91d54936af83392d0df9f97488">st_numcmp</a></div><div class="ttdeci">int st_numcmp(st_data_t, st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01685">st.c:1685</a></div></div> <div class="ttc" id="structst__table_html_a03f11a1fe0b82094d6acb038fa8118c3"><div class="ttname"><a href="../../d0/ddd/structst__table.html#a03f11a1fe0b82094d6acb038fa8118c3">st_table::num_bins</a></div><div class="ttdeci">st_index_t num_bins</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00071">st.h:71</a></div></div> <div class="ttc" id="structst__table_html_a019f5ee30445fcf8f3b769711f1be09f"><div class="ttname"><a href="../../d0/ddd/structst__table.html#a019f5ee30445fcf8f3b769711f1be09f">st_table::entries</a></div><div class="ttdeci">struct st_packed_entry * entries</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00092">st.h:92</a></div></div> <div class="ttc" id="ossl__ssl_8c_html_a86771351f4ef469ab9c94739a64fd7ea"><div class="ttname"><a href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a></div><div class="ttdeci">SSL_METHOD *(* func)(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">ossl_ssl.c:113</a></div></div> <div class="ttc" id="st_8h_html_acb004847ef312373d65bfb0d1a21c5b3"><div class="ttname"><a href="../../dd/d24/st_8h.html#acb004847ef312373d65bfb0d1a21c5b3">st_free_table</a></div><div class="ttdeci">void st_free_table(st_table *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00334">st.c:334</a></div></div> <div class="ttc" id="st_8h_html_a67fcf8f213cf0367f1923b2ae72b868d"><div class="ttname"><a href="../../dd/d24/st_8h.html#a67fcf8f213cf0367f1923b2ae72b868d">st_get_key</a></div><div class="ttdeci">int st_get_key(st_table *, st_data_t, st_data_t *)</div></div> <div class="ttc" id="st_8h_html_aaca0d6a6f8e07dd6ad3265872d7b1f81"><div class="ttname"><a href="../../dd/d24/st_8h.html#aaca0d6a6f8e07dd6ad3265872d7b1f81">st_init_strtable</a></div><div class="ttdeci">st_table * st_init_strtable(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00284">st.c:284</a></div></div> <div class="ttc" id="st_8h_html_a92cd4b2e47c8aa12d2838024ca90330d"><div class="ttname"><a href="../../dd/d24/st_8h.html#a92cd4b2e47c8aa12d2838024ca90330d">ST_INDEX_BITS</a></div><div class="ttdeci">#define ST_INDEX_BITS</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00060">st.h:60</a></div></div> <div class="ttc" id="st_8h_html_ac214e5cdcf0de6a2108b9643e7fc12e0"><div class="ttname"><a href="../../dd/d24/st_8h.html#ac214e5cdcf0de6a2108b9643e7fc12e0">st_index_t</a></div><div class="ttdeci">st_data_t st_index_t</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00048">st.h:48</a></div></div> <div class="ttc" id="st_8h_html_a5a026e0f0fbb0375b83056f0124889ee"><div class="ttname"><a href="../../dd/d24/st_8h.html#a5a026e0f0fbb0375b83056f0124889ee">st_update</a></div><div class="ttdeci">int st_update(st_table *table, st_data_t key, st_update_callback_func *func, st_data_t arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00867">st.c:867</a></div></div> <div class="ttc" id="structst__table_html_af86c7c8652d8c86d356b6dc620a56efb"><div class="ttname"><a href="../../d0/ddd/structst__table.html#af86c7c8652d8c86d356b6dc620a56efb">st_table::entries_packed</a></div><div class="ttdeci">unsigned int entries_packed</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00072">st.h:72</a></div></div> <div class="ttc" id="st_8h_html_ae83f60f8022ef1ccdc536b8b43efa06b"><div class="ttname"><a href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a></div><div class="ttdeci">RUBY_SYMBOL_EXPORT_BEGIN typedef unsigned long st_data_t</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00020">st.h:20</a></div></div> <div class="ttc" id="st_8h_html_aa017f3b0a02078bf1a1b9d4b10c589b5"><div class="ttname"><a href="../../dd/d24/st_8h.html#aa017f3b0a02078bf1a1b9d4b10c589b5">st_hash_func</a></div><div class="ttdeci">st_index_t st_hash_func(st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00050">st.h:50</a></div></div> <div class="ttc" id="st_8h_html_a6978e6fe886b41a3c781a50760eb7d70"><div class="ttname"><a href="../../dd/d24/st_8h.html#a6978e6fe886b41a3c781a50760eb7d70">st_insert2</a></div><div class="ttdeci">int st_insert2(st_table *, st_data_t, st_data_t, st_data_t(*)(st_data_t))</div></div> <div class="ttc" id="st_8h_html_a60f14cceadd837db51e110881258944a"><div class="ttname"><a href="../../dd/d24/st_8h.html#a60f14cceadd837db51e110881258944a">st_init_strcasetable</a></div><div class="ttdeci">st_table * st_init_strcasetable(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00296">st.c:296</a></div></div> <div class="ttc" id="structst__hash__type_html"><div class="ttname"><a href="../../d6/d34/structst__hash__type.html">st_hash_type</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00055">st.h:55</a></div></div> <div class="ttc" id="st_8h_html_a4f32dbb534dcc758af66fe42bcea2392"><div class="ttname"><a href="../../dd/d24/st_8h.html#a4f32dbb534dcc758af66fe42bcea2392">st_check_for_sizeof_st_index_t</a></div><div class="ttdeci">char st_check_for_sizeof_st_index_t[SIZEOF_VOIDP==(int) sizeof(st_index_t) ? 1 :-1]</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00052">st.h:52</a></div></div> <div class="ttc" id="st_8h_html_a2d85287fbdaf7dcbc22d45e925c29fea"><div class="ttname"><a href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup</a></div><div class="ttdeci">int st_lookup(st_table *, st_data_t, st_data_t *)</div></div> <div class="ttc" id="st_8h_html_a8650831f7c601411625cb369422ee6d4"><div class="ttname"><a href="../../dd/d24/st_8h.html#a8650831f7c601411625cb369422ee6d4">st_init_strcasetable_with_size</a></div><div class="ttdeci">st_table * st_init_strcasetable_with_size(st_index_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00302">st.c:302</a></div></div> <div class="ttc" id="structst__table__entry_html"><div class="ttname"><a href="../../df/dfb/structst__table__entry.html">st_table_entry</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00020">st.c:20</a></div></div> <div class="ttc" id="structst__table_html_a22a80745213b612a72093b1a461a5711"><div class="ttname"><a href="../../d0/ddd/structst__table.html#a22a80745213b612a72093b1a461a5711">st_table::packed</a></div><div class="ttdeci">struct st_table::@120::@122 packed</div></div> <div class="ttc" id="st_8h_html_aee4e16ae99cd543ddf851107d5ea5408"><div class="ttname"><a href="../../dd/d24/st_8h.html#aee4e16ae99cd543ddf851107d5ea5408">st_add_direct</a></div><div class="ttdeci">void st_add_direct(st_table *, st_data_t, st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00629">st.c:629</a></div></div> <div class="ttc" id="st_8h_html_aa04e4ee0a6e1f19e64f3be4668f41234"><div class="ttname"><a href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete</a></div><div class="ttdeci">int st_delete(st_table *, st_data_t *, st_data_t *)</div></div> <div class="ttc" id="defines_8h_html"><div class="ttname"><a href="../../d8/db0/defines_8h.html">defines.h</a></div></div> <div class="ttc" id="st_8h_html_aa997bf627f07b870910bb4f784f06404"><div class="ttname"><a href="../../dd/d24/st_8h.html#aa997bf627f07b870910bb4f784f06404">st_compare_func</a></div><div class="ttdeci">int st_compare_func(st_data_t, st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00049">st.h:49</a></div></div> <div class="ttc" id="structst__table_html_aedc787fe0df08aff2d4079255a246878"><div class="ttname"><a href="../../d0/ddd/structst__table.html#aedc787fe0df08aff2d4079255a246878">st_table::head</a></div><div class="ttdeci">struct st_table_entry * head</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00089">st.h:89</a></div></div> <div class="ttc" id="structst__hash__type_html_a1d3453b4823383ed750146f0c3d68f0f"><div class="ttname"><a href="../../d6/d34/structst__hash__type.html#a1d3453b4823383ed750146f0c3d68f0f">st_hash_type::hash</a></div><div class="ttdeci">st_index_t(* hash)(ANYARGS)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00057">st.h:57</a></div></div> <div class="ttc" id="structst__table_html_acd6cc341ae261d08a1dbaa8de03e2bd4"><div class="ttname"><a href="../../d0/ddd/structst__table.html#acd6cc341ae261d08a1dbaa8de03e2bd4">st_table::as</a></div><div class="ttdeci">union st_table::@120 as</div></div> <div class="ttc" id="st_8h_html_a0cf5937dc3b1f4d88ad16f83b94a5444"><div class="ttname"><a href="../../dd/d24/st_8h.html#a0cf5937dc3b1f4d88ad16f83b94a5444">st_init_strtable_with_size</a></div><div class="ttdeci">st_table * st_init_strtable_with_size(st_index_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00290">st.c:290</a></div></div> <div class="ttc" id="st_8h_html_aee487969705d500b3308fc5c146fd357"><div class="ttname"><a href="../../dd/d24/st_8h.html#aee487969705d500b3308fc5c146fd357">st_hash_end</a></div><div class="ttdeci">st_index_t st_hash_end(st_index_t h)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01593">st.c:1593</a></div></div> <div class="ttc" id="st_8h_html_ac467af858b7f771bed79544c1c710a65"><div class="ttname"><a href="../../dd/d24/st_8h.html#ac467af858b7f771bed79544c1c710a65">st_values</a></div><div class="ttdeci">st_index_t st_values(st_table *table, st_data_t *values, st_index_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01171">st.c:1171</a></div></div> <div class="ttc" id="missing_8h_html_a8ce5ae75b4b05d601d4ada5a45009485"><div class="ttname"><a href="../../d3/d90/missing_8h.html#a8ce5ae75b4b05d601d4ada5a45009485">RUBY_SYMBOL_EXPORT_END</a></div><div class="ttdeci">#define RUBY_SYMBOL_EXPORT_END</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d90/missing_8h_source.html#l00039">missing.h:39</a></div></div> <div class="ttc" id="structst__packed__entry_html"><div class="ttname"><a href="../../d8/ddd/structst__packed__entry.html">st_packed_entry</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00028">st.c:28</a></div></div> <div class="ttc" id="st_8h_html_a0c6a172fd99de7928916e65034ed8b1f"><div class="ttname"><a href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1f">st_retval</a></div><div class="ttdeci">st_retval</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00100">st.h:100</a></div></div> <div class="ttc" id="structst__table_html_ae05091dd67490761fee653130e12c997"><div class="ttname"><a href="../../d0/ddd/structst__table.html#ae05091dd67490761fee653130e12c997">st_table::bins</a></div><div class="ttdeci">struct st_table_entry ** bins</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00088">st.h:88</a></div></div> <div class="ttc" id="missing_8h_html_a56aad4cc0d05a0f8789111dfe1685e34"><div class="ttname"><a href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a></div><div class="ttdeci">#define RUBY_SYMBOL_EXPORT_BEGIN</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d90/missing_8h_source.html#l00038">missing.h:38</a></div></div> <div class="ttc" id="st_8h_html_a31a34db9e9147ea35102754a6509f2bd"><div class="ttname"><a href="../../dd/d24/st_8h.html#a31a34db9e9147ea35102754a6509f2bd">st_values_check</a></div><div class="ttdeci">st_index_t st_values_check(st_table *table, st_data_t *values, st_index_t size, st_data_t never)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01177">st.c:1177</a></div></div> <div class="ttc" id="st_8h_html_a955c6e936b9681649ab9ffa4aa741949"><div class="ttname"><a href="../../dd/d24/st_8h.html#a955c6e936b9681649ab9ffa4aa741949">st_init_numtable</a></div><div class="ttdeci">st_table * st_init_numtable(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00272">st.c:272</a></div></div> <div class="ttc" id="sha2_8h_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="../../db/d4d/sha2_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition:</b> <a href="../../db/d4d/sha2_8h_source.html#l00101">sha2.h:101</a></div></div> <div class="ttc" id="st_8h_html_a970b36e65b43e8fcccbea3e3397aeefa"><div class="ttname"><a href="../../dd/d24/st_8h.html#a970b36e65b43e8fcccbea3e3397aeefa">st_hash</a></div><div class="ttdeci">st_index_t st_hash(const void *ptr, size_t len, st_index_t h)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01429">st.c:1429</a></div></div> <div class="ttc" id="st_8h_html_a760f41c431b8dfcac5999005e2b07ead"><div class="ttname"><a href="../../dd/d24/st_8h.html#a760f41c431b8dfcac5999005e2b07ead">st_init_table_with_size</a></div><div class="ttdeci">st_table * st_init_table_with_size(const struct st_hash_type *, st_index_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00229">st.c:229</a></div></div> <div class="ttc" id="encoding_8c_html_a439227feff9d7f55384e8780cfc2eb82"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#a439227feff9d7f55384e8780cfc2eb82">size</a></div><div class="ttdeci">int size</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00049">encoding.c:49</a></div></div> <div class="ttc" id="st_8h_html_aed6c9d02c64512b18cd464930cb866e1"><div class="ttname"><a href="../../dd/d24/st_8h.html#aed6c9d02c64512b18cd464930cb866e1">st_shift</a></div><div class="ttdeci">int st_shift(st_table *, st_data_t *, st_data_t *)</div></div> <div class="ttc" id="st_8h_html_a1d0d955fb1f39486c18162f222deb82b"><div class="ttname"><a href="../../dd/d24/st_8h.html#a1d0d955fb1f39486c18162f222deb82b">st_memsize</a></div><div class="ttdeci">size_t st_memsize(const st_table *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00342">st.c:342</a></div></div> <div class="ttc" id="defines_8h_html_af4fd7cbafda9af704310f78516042dfb"><div class="ttname"><a href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a></div><div class="ttdeci">#define ANYARGS</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db0/defines_8h_source.html#l00098">defines.h:98</a></div></div> <div class="ttc" id="random_8c_html_a742229490b6759a90ece7ba82ba129d5"><div class="ttname"><a href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a></div><div class="ttdeci">uint8_t key[16]</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/de5/random_8c_source.html#l01250">random.c:1250</a></div></div> <div class="ttc" id="st_8h_html_ad7c52b70fe389bc967a1868c76a1e10c"><div class="ttname"><a href="../../dd/d24/st_8h.html#ad7c52b70fe389bc967a1868c76a1e10c">st_reverse_foreach</a></div><div class="ttdeci">int st_reverse_foreach(st_table *, int(*)(ANYARGS), st_data_t)</div></div> <div class="ttc" id="st_8h_html_aff7b757bcb3eba1f30d7b31da645795e"><div class="ttname"><a href="../../dd/d24/st_8h.html#aff7b757bcb3eba1f30d7b31da645795e">st_foreach_check</a></div><div class="ttdeci">int st_foreach_check(st_table *, int(*)(ANYARGS), st_data_t, st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00942">st.c:942</a></div></div> <div class="ttc" id="structst__table_html_add6633b1d7a286e5273431a644eb1ea1"><div class="ttname"><a href="../../d0/ddd/structst__table.html#add6633b1d7a286e5273431a644eb1ea1">st_table::real_entries</a></div><div class="ttdeci">st_index_t real_entries</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00093">st.h:93</a></div></div> <div class="ttc" id="structst__table_html_a82ed3f0c0cf62aacdeec296678726cdf"><div class="ttname"><a href="../../d0/ddd/structst__table.html#a82ed3f0c0cf62aacdeec296678726cdf">st_table::type</a></div><div class="ttdeci">const struct st_hash_type * type</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00070">st.h:70</a></div></div> <div class="ttc" id="st_8h_html_a966180fce1e2e11911a57c9abae6a39b"><div class="ttname"><a href="../../dd/d24/st_8h.html#a966180fce1e2e11911a57c9abae6a39b">st_keys</a></div><div class="ttdeci">st_index_t st_keys(st_table *table, st_data_t *keys, st_index_t size)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01130">st.c:1130</a></div></div> <div class="ttc" id="structst__hash__type_html_a1a49d19baf6c2bf466026ef245546c95"><div class="ttname"><a href="../../d6/d34/structst__hash__type.html#a1a49d19baf6c2bf466026ef245546c95">st_hash_type::compare</a></div><div class="ttdeci">int(* compare)(ANYARGS)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00056">st.h:56</a></div></div> <div class="ttc" id="st_8h_html_a0c6a172fd99de7928916e65034ed8b1fa362d37dd656ca6a08178514d3dd3bf69"><div class="ttname"><a href="../../dd/d24/st_8h.html#a0c6a172fd99de7928916e65034ed8b1fa362d37dd656ca6a08178514d3dd3bf69">ST_CHECK</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00100">st.h:100</a></div></div> <div class="ttc" id="st_8h_html_ac88dda6f84d1db8c5654cade389c0f78"><div class="ttname"><a href="../../dd/d24/st_8h.html#ac88dda6f84d1db8c5654cade389c0f78">st_keys_check</a></div><div class="ttdeci">st_index_t st_keys_check(st_table *table, st_data_t *keys, st_index_t size, st_data_t never)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01136">st.c:1136</a></div></div> <div class="ttc" id="st_8h_html_af5a20fb5a1b35bfc5d756146faca69b1"><div class="ttname"><a href="../../dd/d24/st_8h.html#af5a20fb5a1b35bfc5d756146faca69b1">st_cleanup_safe</a></div><div class="ttdeci">void st_cleanup_safe(st_table *, st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00830">st.c:830</a></div></div> <div class="ttc" id="st_8h_html_a7dbfd8e3a251a09c8543b301bcef0cb5"><div class="ttname"><a href="../../dd/d24/st_8h.html#a7dbfd8e3a251a09c8543b301bcef0cb5">st_copy</a></div><div class="ttdeci">st_table * st_copy(st_table *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00663">st.c:663</a></div></div> <div class="ttc" id="st_8h_html_ad6324e2f86dbf2243270fd24aac5367f"><div class="ttname"><a href="../../dd/d24/st_8h.html#ad6324e2f86dbf2243270fd24aac5367f">st_clear</a></div><div class="ttdeci">void st_clear(st_table *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00308">st.c:308</a></div></div> <div class="ttc" id="st_8h_html_ae30b3dcdde015a6957198cbeb9408db8"><div class="ttname"><a href="../../dd/d24/st_8h.html#ae30b3dcdde015a6957198cbeb9408db8">st_init_table</a></div><div class="ttdeci">st_table * st_init_table(const struct st_hash_type *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00266">st.c:266</a></div></div> <div class="ttc" id="st_8h_html_aa1e7ba5d3e3a2e49801c2591a5b0601d"><div class="ttname"><a href="../../dd/d24/st_8h.html#aa1e7ba5d3e3a2e49801c2591a5b0601d">st_init_numtable_with_size</a></div><div class="ttdeci">st_table * st_init_numtable_with_size(st_index_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l00278">st.c:278</a></div></div> <div class="ttc" id="structst__table_html_aee1c61d83bbbf2f176255a8a903a92ed"><div class="ttname"><a href="../../d0/ddd/structst__table.html#aee1c61d83bbbf2f176255a8a903a92ed">st_table::tail</a></div><div class="ttdeci">struct st_table_entry * tail</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00089">st.h:89</a></div></div> <div class="ttc" id="st_8h_html_ad8f6ec3ebca4d18729cef285a2ce72f2"><div class="ttname"><a href="../../dd/d24/st_8h.html#ad8f6ec3ebca4d18729cef285a2ce72f2">st_delete_safe</a></div><div class="ttdeci">int st_delete_safe(st_table *, st_data_t *, st_data_t *, st_data_t)</div></div> <div class="ttc" id="structst__table_html_aa593a5229fc7d02d628a4518f56f71b6"><div class="ttname"><a href="../../d0/ddd/structst__table.html#aa593a5229fc7d02d628a4518f56f71b6">st_table::num_entries</a></div><div class="ttdeci">st_index_t num_entries</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00085">st.h:85</a></div></div> <div class="ttc" id="st_8h_html_a50249b52a70e7a4aa8ca8582c380cd26"><div class="ttname"><a href="../../dd/d24/st_8h.html#a50249b52a70e7a4aa8ca8582c380cd26">st_numhash</a></div><div class="ttdeci">st_index_t st_numhash(st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01691">st.c:1691</a></div></div> <div class="ttc" id="st_8h_html_ab68dfde3b434381a536b6909c519e535"><div class="ttname"><a href="../../dd/d24/st_8h.html#ab68dfde3b434381a536b6909c519e535">st_update_callback_func</a></div><div class="ttdeci">int st_update_callback_func(st_data_t *key, st_data_t *value, st_data_t arg, int existing)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/d24/st_8h_source.html#l00117">st.h:117</a></div></div> <div class="ttc" id="st_8h_html_ace5a79870d2800659a653fceeca55262"><div class="ttname"><a href="../../dd/d24/st_8h.html#ace5a79870d2800659a653fceeca55262">st_foreach</a></div><div class="ttdeci">int st_foreach(st_table *, int(*)(ANYARGS), st_data_t)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01034">st.c:1034</a></div></div> <div class="ttc" id="st_8h_html_ab59eeb093d2ca63b5a6059a49499d48a"><div class="ttname"><a href="../../dd/d24/st_8h.html#ab59eeb093d2ca63b5a6059a49499d48a">st_locale_insensitive_strncasecmp</a></div><div class="ttdeci">int st_locale_insensitive_strncasecmp(const char *s1, const char *s2, size_t n)</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/d71/st_8c_source.html#l01640">st.c:1640</a></div></div> <div class="ttc" id="structst__table_html_a45c7c1582b63dc993e587461a2fc9cee"><div class="ttname"><a href="../../d0/ddd/structst__table.html#a45c7c1582b63dc993e587461a2fc9cee">st_table::big</a></div><div class="ttdeci">struct st_table::@120::@121 big</div></div> </div><!-- fragment --></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