Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
de
/
de6
/
//opt/alt/ruby21/share/doc/ruby/capi/html/de/de6/ruby_2ruby_8h_source.html
<!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/ruby.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">ruby.h</div> </div> </div><!--header--> <div class="contents"> <a href="../../de/de6/ruby_2ruby_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">/**********************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment"></span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> ruby/ruby.h -</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"></span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> $Author: usa $</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> created at: Thu Jun 10 14:26:32 JST 1993</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"></span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> Copyright (C) 1993-2008 Yukihiro Matsumoto</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> Copyright (C) 2000 Network Applied Communication Laboratory, Inc.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> Copyright (C) 2000 Information-technology Promotion Agency, Japan</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">**********************************************************************/</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#ifndef RUBY_RUBY_H</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define RUBY_RUBY_H 1</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> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> } <span class="comment">/* satisfy cc-mode */</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#include "ruby/config.h"</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#ifdef RUBY_EXTCONF_H</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#include RUBY_EXTCONF_H</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="preprocessor">#include "<a class="code" href="../../d8/db0/defines_8h.html">defines.h</a>"</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div><div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8d9c926336216647b8915d60a1a3e5a2"> 31</a></span> <span class="preprocessor">#define NORETURN_STYLE_NEW 1</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#ifndef NORETURN</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289"> 33</a></span> <span class="preprocessor"># define NORETURN(x) x</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 DEPRECATED</span></div><div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af7790a2853e7a515c5750cba0726ce6e"> 36</a></span> <span class="preprocessor"># define DEPRECATED(x) x</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 NOINLINE</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a45c7ec6904bdff6808acd9b09fb81e0d"> 39</a></span> <span class="preprocessor"># define NOINLINE(x) x</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#ifndef UNREACHABLE</span></div><div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3af99897b60119951af8961dbd52dd3f"> 42</a></span> <span class="preprocessor"># define UNREACHABLE </span><span class="comment">/* unreachable */</span><span class="preprocessor"></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> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define PRINTF_ARGS(decl, string_index, first_to_check) \</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor"> decl __attribute__((format(printf, string_index, first_to_check)))</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428"> 49</a></span> <span class="preprocessor">#define PRINTF_ARGS(decl, string_index, first_to_check) decl</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="preprocessor">#ifdef HAVE_INTRINSICS_H</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="preprocessor"># include <intrinsics.h></span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#include <stdarg.h></span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <a class="code" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <span class="comment">/* Make alloca work the best possible way. */</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor"># ifndef atarist</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor"># ifndef alloca</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor"># define alloca __builtin_alloca</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor"># endif </span><span class="comment">/* atarist */</span><span class="preprocessor"></span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> <span class="preprocessor"># ifdef HAVE_ALLOCA_H</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="preprocessor"># include <alloca.h></span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> <span class="preprocessor"># ifdef _AIX</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="preprocessor">#pragma alloca</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="preprocessor"># ifndef alloca </span><span class="comment">/* predefined by HP cc +Olibcalls */</span><span class="preprocessor"></span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keywordtype">void</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a871651237a27c4f7bac0c12882b08b93">alloca</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor"># endif </span><span class="comment">/* AIX */</span><span class="preprocessor"></span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="preprocessor"># endif </span><span class="comment">/* HAVE_ALLOCA_H */</span><span class="preprocessor"></span></div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="preprocessor">#endif </span><span class="comment">/* __GNUC__ */</span><span class="preprocessor"></span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#if defined HAVE_UINTPTR_T && 0</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> <span class="keyword">typedef</span> <a class="code" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="keyword">typedef</span> <a class="code" href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor"># define SIGNED_VALUE intptr_t</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor"># define SIZEOF_VALUE SIZEOF_UINTPTR_T</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor"># undef PRI_VALUE_PREFIX</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#elif SIZEOF_LONG == SIZEOF_VOIDP</span></div><div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760"> 88</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233"> 89</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee"> 90</a></span> <span class="preprocessor"># define SIGNED_VALUE long</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aee9b7ba3793585d33b6c1d1338b8169d"> 91</a></span> <span class="preprocessor"># define SIZEOF_VALUE SIZEOF_LONG</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7312c5968eb5fd17f252459e215e0e5b"> 92</a></span> <span class="preprocessor"># define PRI_VALUE_PREFIX "l"</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span> <span class="preprocessor">#elif SIZEOF_LONG_LONG == SIZEOF_VOIDP</span></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> LONG_LONG <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>;</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> LONG_LONG <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor"># define SIGNED_VALUE LONG_LONG</span></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor"># define LONG_LONG_VALUE 1</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> <span class="preprocessor"># define SIZEOF_VALUE SIZEOF_LONG_LONG</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="preprocessor"># define PRI_VALUE_PREFIX PRI_LL_PREFIX</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> <span class="preprocessor"># error ---->> ruby requires sizeof(void*) == sizeof(long) or sizeof(LONG_LONG) to be compiled. <<----</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4b1dd92ca3685a4f062716f802241180"> 104</a></span> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4b1dd92ca3685a4f062716f802241180">ruby_check_sizeof_int</a>[SIZEOF_INT == <span class="keyword">sizeof</span>(int) ? 1 : -1];</div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#affcbef5ca0f91864d28230f28c79e401"> 105</a></span> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#affcbef5ca0f91864d28230f28c79e401">ruby_check_sizeof_long</a>[SIZEOF_LONG == <span class="keyword">sizeof</span>(long) ? 1 : -1];</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> <span class="preprocessor">#ifdef HAVE_LONG_LONG</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span> <span class="keyword">typedef</span> <span class="keywordtype">char</span> ruby_check_sizeof_long_long[SIZEOF_LONG_LONG == <span class="keyword">sizeof</span>(LONG_LONG) ? 1 : -1];</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab152b76a20b453ffce4f0b5745130d56"> 109</a></span> <span class="keyword">typedef</span> <span class="keywordtype">char</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab152b76a20b453ffce4f0b5745130d56">ruby_check_sizeof_voidp</a>[SIZEOF_VOIDP == <span class="keyword">sizeof</span>(<span class="keywordtype">void</span>*) ? 1 : -1];</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span> </div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span> <span class="preprocessor">#ifndef PRI_INT_PREFIX</span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5d07666d304bb7485e1849b6b121e31a"> 112</a></span> <span class="preprocessor">#define PRI_INT_PREFIX ""</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="preprocessor">#ifndef PRI_LONG_PREFIX</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a867fc70ce27ee2f1c40ad7e45c3d399a"> 115</a></span> <span class="preprocessor">#define PRI_LONG_PREFIX "l"</span></div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span> </div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span> <span class="preprocessor">#if SIZEOF_LONG == 8</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span> <span class="preprocessor">#define PRI_64_PREFIX PRI_LONG_PREFIX</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> <span class="preprocessor">#elif SIZEOF_LONG_LONG == 8</span></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span> <span class="preprocessor">#define PRI_64_PREFIX PRI_LL_PREFIX</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span> <span class="preprocessor">#if defined PRIdPTR && !defined PRI_VALUE_PREFIX</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span> <span class="preprocessor">#define PRIdVALUE PRIdPTR</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span> <span class="preprocessor">#define PRIoVALUE PRIoPTR</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span> <span class="preprocessor">#define PRIuVALUE PRIuPTR</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span> <span class="preprocessor">#define PRIxVALUE PRIxPTR</span></div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span> <span class="preprocessor">#define PRIXVALUE PRIXPTR</span></div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span> <span class="preprocessor">#define PRIsVALUE PRIiPTR</span></div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a158b527584596ec1f7cf812a0d2fd16a"> 132</a></span> <span class="preprocessor">#define PRIdVALUE PRI_VALUE_PREFIX"d"</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad264569028185cb72618561ea5088d9f"> 133</a></span> <span class="preprocessor">#define PRIoVALUE PRI_VALUE_PREFIX"o"</span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae774c3950c5712bd0935dc2e10ee613e"> 134</a></span> <span class="preprocessor">#define PRIuVALUE PRI_VALUE_PREFIX"u"</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa1bf33f94a5de592de48c16fcfe86db2"> 135</a></span> <span class="preprocessor">#define PRIxVALUE PRI_VALUE_PREFIX"x"</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1908ee60d54736910baf88cfdd9b6e6b"> 136</a></span> <span class="preprocessor">#define PRIXVALUE PRI_VALUE_PREFIX"X"</span></div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8e362fd0b6f28e246f5d689a4b5ee1b8"> 137</a></span> <span class="preprocessor">#define PRIsVALUE PRI_VALUE_PREFIX"i"</span></div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor">#ifndef PRI_VALUE_PREFIX</span></div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span> <span class="preprocessor"># define PRI_VALUE_PREFIX ""</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span> </div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor">#ifndef PRI_TIMET_PREFIX</span></div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span> <span class="preprocessor"># if SIZEOF_TIME_T == SIZEOF_INT</span></div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a18c438cd0e2027964f77952c7f784528"> 145</a></span> <span class="preprocessor"># define PRI_TIMET_PREFIX</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> <span class="preprocessor"># elif SIZEOF_TIME_T == SIZEOF_LONG</span></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> <span class="preprocessor"># define PRI_TIMET_PREFIX "l"</span></div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="preprocessor"># elif SIZEOF_TIME_T == SIZEOF_LONG_LONG</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span> <span class="preprocessor"># define PRI_TIMET_PREFIX PRI_LL_PREFIX</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="preprocessor">#endif</span></div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span> <span class="preprocessor">#if defined PRI_PTRDIFF_PREFIX</span></div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span> <span class="preprocessor">#elif SIZEOF_PTRDIFF_T == SIZEOF_INT</span></div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a736742eb812d0eb61fb5e46eb0932a94"> 155</a></span> <span class="preprocessor"># define PRI_PTRDIFF_PREFIX ""</span></div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> <span class="preprocessor">#elif SIZEOF_PTRDIFF_T == SIZEOF_LONG</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor"># define PRI_PTRDIFF_PREFIX "l"</span></div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#elif SIZEOF_PTRDIFF_T == SIZEOF_LONG_LONG</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor"># define PRI_PTRDIFF_PREFIX PRI_LL_PREFIX</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aca444ec27cdd86e8456e34dfc4aed830"> 161</a></span> <span class="preprocessor">#define PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d"</span></div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a47278f2424569133781e92859a210102"> 162</a></span> <span class="preprocessor">#define PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i"</span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad190b4c3833914c008f236c060561387"> 163</a></span> <span class="preprocessor">#define PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o"</span></div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abe34b4d05a02abbc0f0eb794db1646b6"> 164</a></span> <span class="preprocessor">#define PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u"</span></div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae6db36a50ae612535a9aac7ad0ec5a0d"> 165</a></span> <span class="preprocessor">#define PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x"</span></div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec7ba864200b094cff3ac26f1b4b9f81"> 166</a></span> <span class="preprocessor">#define PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X"</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> </div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor">#if defined PRI_SIZE_PREFIX</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor">#elif SIZEOF_SIZE_T == SIZEOF_INT</span></div><div class="line"><a name="l00170"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6a6d9788cc0b18d6a01bf6f7b84500d9"> 170</a></span> <span class="preprocessor"># define PRI_SIZE_PREFIX ""</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> <span class="preprocessor">#elif SIZEOF_SIZE_T == SIZEOF_LONG</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> <span class="preprocessor"># define PRI_SIZE_PREFIX "l"</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor">#elif SIZEOF_SIZE_T == SIZEOF_LONG_LONG</span></div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span> <span class="preprocessor"># define PRI_SIZE_PREFIX PRI_LL_PREFIX</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adc5e20179bf95e62d3e01da83774c1a9"> 176</a></span> <span class="preprocessor">#define PRIdSIZE PRI_SIZE_PREFIX"d"</span></div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a56111ee6ef08f05777ec11e9ddefcedb"> 177</a></span> <span class="preprocessor">#define PRIiSIZE PRI_SIZE_PREFIX"i"</span></div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1971dc1680389efa142e66483d59b1a6"> 178</a></span> <span class="preprocessor">#define PRIoSIZE PRI_SIZE_PREFIX"o"</span></div><div class="line"><a name="l00179"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2b7b0557dc6cd786df02dafbb51f5292"> 179</a></span> <span class="preprocessor">#define PRIuSIZE PRI_SIZE_PREFIX"u"</span></div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6bb846616201c781a43466f4914d728a"> 180</a></span> <span class="preprocessor">#define PRIxSIZE PRI_SIZE_PREFIX"x"</span></div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a385953a41ad62409d9edb642607e468f"> 181</a></span> <span class="preprocessor">#define PRIXSIZE PRI_SIZE_PREFIX"X"</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor">#ifdef __STDC__</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor"># include <limits.h></span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> <span class="preprocessor"># ifndef LONG_MAX</span></div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span> <span class="preprocessor"># ifdef HAVE_LIMITS_H</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor"># include <limits.h></span></div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <span class="comment">/* assuming 32bit(2's complement) long */</span></div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a50fece4db74f09568b2938db583c5655"> 191</a></span> <span class="preprocessor"># define LONG_MAX 2147483647</span></div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor"># ifndef LONG_MIN</span></div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae8a44c5a7436466221e0f3859d02420f"> 195</a></span> <span class="preprocessor"># define LONG_MIN (-LONG_MAX-1)</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor"># ifndef CHAR_BIT</span></div><div class="line"><a name="l00198"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a308d9dd2c0028ddb184b455bbd7865de"> 198</a></span> <span class="preprocessor"># define CHAR_BIT 8</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#ifdef HAVE_LONG_LONG</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor"># ifndef LLONG_MAX</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor"># ifdef LONG_LONG_MAX</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor"># define LLONG_MAX LONG_LONG_MAX</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor"># ifdef _I64_MAX</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor"># define LLONG_MAX _I64_MAX</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  <span class="comment">/* assuming 64bit(2's complement) long long */</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor"># define LLONG_MAX 9223372036854775807LL</span></div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor"># ifndef LLONG_MIN</span></div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor"># ifdef LONG_LONG_MIN</span></div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor"># define LLONG_MIN LONG_LONG_MIN</span></div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor"># ifdef _I64_MIN</span></div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor"># define LLONG_MIN _I64_MIN</span></div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor"># define LLONG_MIN (-LLONG_MAX-1)</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab1040c5fdcb7a88dca4c25222bf43454"> 228</a></span> <span class="preprocessor">#define FIXNUM_MAX (LONG_MAX>>1)</span></div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa5bd957eb3db4bec258cd36a2cafe352"> 229</a></span> <span class="preprocessor">#define FIXNUM_MIN RSHIFT((long)LONG_MIN,1)</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a"> 231</a></span> <span class="preprocessor">#define INT2FIX(i) ((VALUE)(((SIGNED_VALUE)(i))<<1 | FIXNUM_FLAG))</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2ead2f64c81efed352e79e89f29b8fc8"> 232</a></span> <span class="preprocessor">#define LONG2FIX(i) INT2FIX(i)</span></div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0bd3a38dcfdab943d32e87765a369d03"> 233</a></span> <span class="preprocessor">#define rb_fix_new(v) INT2FIX(v)</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8135e066d6b88d54a2767a6075afd10f">rb_int2inum</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a>);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a27799c12b876d8bfb94d206f2ccc6ba2"> 236</a></span> <span class="preprocessor">#define rb_int_new(v) rb_int2inum(v)</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aedaf1103fc1db8515b7acd7452a816ff">rb_uint2inum</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ade708f48c6b9ae1dea75bdca2ed82f9f"> 239</a></span> <span class="preprocessor">#define rb_uint_new(v) rb_uint2inum(v)</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> </div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#ifdef HAVE_LONG_LONG</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_ll2inum(LONG_LONG);</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor">#define LL2NUM(v) rb_ll2inum(v)</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_ull2inum(<span class="keywordtype">unsigned</span> LONG_LONG);</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor">#define ULL2NUM(v) rb_ull2inum(v)</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> </div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor">#ifndef OFFT2NUM</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#if SIZEOF_OFF_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)</span></div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor"># define OFFT2NUM(v) LL2NUM(v)</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#elif SIZEOF_OFF_T == SIZEOF_LONG</span></div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0272a51f5dbad0d6413d4de5d24c4aad"> 252</a></span> <span class="preprocessor"># define OFFT2NUM(v) LONG2NUM(v)</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"># define OFFT2NUM(v) INT2NUM(v)</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> </div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"># define SIZET2NUM(v) ULL2NUM(v)</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor"># define SSIZET2NUM(v) LL2NUM(v)</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#elif SIZEOF_SIZE_T == SIZEOF_LONG</span></div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af89e74d2dcf3eef15b29fa6015984af3"> 262</a></span> <span class="preprocessor"># define SIZET2NUM(v) ULONG2NUM(v)</span></div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3c85c1dddd05e8b60e7bde486e139742"> 263</a></span> <span class="preprocessor"># define SSIZET2NUM(v) LONG2NUM(v)</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor"># define SIZET2NUM(v) UINT2NUM(v)</span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor"># define SSIZET2NUM(v) INT2NUM(v)</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> </div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#ifndef SIZE_MAX</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor"># if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)</span></div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor"># define SIZE_MAX ULLONG_MAX</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"># define SIZE_MIN ULLONG_MIN</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"># elif SIZEOF_SIZE_T == SIZEOF_LONG</span></div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3c75bb398badb69c7577b21486f9963f"> 274</a></span> <span class="preprocessor"># define SIZE_MAX ULONG_MAX</span></div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa36e04ed3bce959740cda453262ff192"> 275</a></span> <span class="preprocessor"># define SIZE_MIN ULONG_MIN</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor"># elif SIZEOF_SIZE_T == SIZEOF_INT</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor"># define SIZE_MAX UINT_MAX</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor"># define SIZE_MIN UINT_MIN</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor"># define SIZE_MAX USHRT_MAX</span></div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor"># define SIZE_MIN USHRT_MIN</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor">#ifndef SSIZE_MAX</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor"># if SIZEOF_SIZE_T > SIZEOF_LONG && defined(HAVE_LONG_LONG)</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor"># define SSIZE_MAX LLONG_MAX</span></div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor"># define SSIZE_MIN LLONG_MIN</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="preprocessor"># elif SIZEOF_SIZE_T == SIZEOF_LONG</span></div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2d6569aa794c2f23e90691e60d2f3ad2"> 290</a></span> <span class="preprocessor"># define SSIZE_MAX LONG_MAX</span></div><div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a18e3a161aeceedaa343c79a7390ad239"> 291</a></span> <span class="preprocessor"># define SSIZE_MIN LONG_MIN</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="preprocessor"># elif SIZEOF_SIZE_T == SIZEOF_INT</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor"># define SSIZE_MAX INT_MAX</span></div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor"># define SSIZE_MIN INT_MIN</span></div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor"># define SSIZE_MAX SHRT_MAX</span></div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor"># define SSIZE_MIN SHRT_MIN</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#if SIZEOF_INT < SIZEOF_VALUE</span></div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> rb_out_of_int(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> num));</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#if SIZEOF_INT < SIZEOF_LONG</span></div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span> rb_long2int_inline(<span class="keywordtype">long</span> n)</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span> {</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>  <span class="keywordtype">int</span> i = (int)n;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>  <span class="keywordflow">if</span> ((<span class="keywordtype">long</span>)i != n)</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  rb_out_of_int(n);</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">return</span> i;</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> }</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="preprocessor">#define rb_long2int(n) rb_long2int_inline(n)</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a89cfdffb96d481ecc590bd4f206f2e94"> 317</a></span> <span class="preprocessor">#define rb_long2int(n) ((int)(n))</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> </div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#ifndef PIDT2NUM</span></div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a26099e66edea0c7f6870bcb528841645"> 321</a></span> <span class="preprocessor">#define PIDT2NUM(v) LONG2NUM(v)</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#ifndef NUM2PIDT</span></div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1a9f058dc554dcf43246a875e011331a"> 324</a></span> <span class="preprocessor">#define NUM2PIDT(v) NUM2LONG(v)</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor">#ifndef UIDT2NUM</span></div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0571aa121079ce8982cdcab41aa04332"> 327</a></span> <span class="preprocessor">#define UIDT2NUM(v) LONG2NUM(v)</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor">#ifndef NUM2UIDT</span></div><div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae74bc3cc2bda10a24822a598ccaa8041"> 330</a></span> <span class="preprocessor">#define NUM2UIDT(v) NUM2LONG(v)</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#ifndef GIDT2NUM</span></div><div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a62602a2cc68c37eb798047bee50255dc"> 333</a></span> <span class="preprocessor">#define GIDT2NUM(v) LONG2NUM(v)</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor">#ifndef NUM2GIDT</span></div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad89930ec1d3f435b1fcac17386acc035"> 336</a></span> <span class="preprocessor">#define NUM2GIDT(v) NUM2LONG(v)</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor">#ifndef NUM2MODET</span></div><div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa790f2b689dd9e44e3faab861f291900"> 339</a></span> <span class="preprocessor">#define NUM2MODET(v) NUM2INT(v)</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#ifndef MODET2NUM</span></div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a46a9f452b666b61f1528dba2868e8cfe"> 342</a></span> <span class="preprocessor">#define MODET2NUM(v) INT2NUM(v)</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> </div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea"> 345</a></span> <span class="preprocessor">#define FIX2LONG(x) ((long)RSHIFT((SIGNED_VALUE)(x),1))</span></div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8d9df432e058ccfcaf77ab92643628a3"> 346</a></span> <span class="preprocessor">#define FIX2ULONG(x) ((unsigned long)FIX2LONG(x))</span></div><div class="line"><a name="l00347"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2"> 347</a></span> <span class="preprocessor">#define FIXNUM_P(f) (((int)(SIGNED_VALUE)(f))&FIXNUM_FLAG)</span></div><div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab1d19f87c12c61fe8c0048c1f81055c6"> 348</a></span> <span class="preprocessor">#define POSFIXABLE(f) ((f) < FIXNUM_MAX+1)</span></div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab1d46d187c4953f84fab360264c888f9"> 349</a></span> <span class="preprocessor">#define NEGFIXABLE(f) ((f) >= FIXNUM_MIN)</span></div><div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac493d4e1ca36d6a84215aad4e6ea1b4d"> 350</a></span> <span class="preprocessor">#define FIXABLE(f) (POSFIXABLE(f) && NEGFIXABLE(f))</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> </div><div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab6d97806d3825ebe54b3cf3e96c38c36"> 352</a></span> <span class="preprocessor">#define IMMEDIATE_P(x) ((VALUE)(x) & IMMEDIATE_MASK)</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> </div><div class="line"><a name="l00354"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acc70817286a1286e1d8dea44a00f19c7"> 354</a></span> <span class="preprocessor">#define SYMBOL_P(x) (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT))==SYMBOL_FLAG)</span></div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420"> 355</a></span> <span class="preprocessor">#define ID2SYM(x) (((VALUE)(x)<<RUBY_SPECIAL_SHIFT)|SYMBOL_FLAG)</span></div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5a8a0a36dbacb1ec73a860b8fd6a61a1"> 356</a></span> <span class="preprocessor">#define SYM2ID(x) RSHIFT((unsigned long)(x),RUBY_SPECIAL_SHIFT)</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="preprocessor">#ifndef USE_FLONUM</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="preprocessor">#if SIZEOF_VALUE >= SIZEOF_DOUBLE</span></div><div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab6f5a8defb8eb87f7250e3105f5b77e2"> 360</a></span> <span class="preprocessor">#define USE_FLONUM 1</span></div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#define USE_FLONUM 0</span></div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#if USE_FLONUM</span></div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a82792465e4fa673f5f556d9f230a6aec"> 367</a></span> <span class="preprocessor">#define FLONUM_P(x) ((((int)(SIGNED_VALUE)(x))&FLONUM_MASK) == FLONUM_FLAG)</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="preprocessor">#define FLONUM_P(x) 0</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="comment">/* Module#methods, #singleton_methods and so on return Symbols */</span></div><div class="line"><a name="l00373"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa5472282dcf8bdb40a52ba73f9c88c25"> 373</a></span> <span class="preprocessor">#define USE_SYMBOL_AS_METHOD_NAME 1</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> </div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="comment">/*</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="comment">!USE_FLONUM</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment">-------------------------</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="comment">...xxxx xxx1 Fixnum</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="comment">...0000 1110 Symbol</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="comment">...0000 0000 Qfalse</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment">...0000 0010 Qtrue</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="comment">...0000 0100 Qnil</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="comment">...0000 0110 Qundef</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="comment"></span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="comment">USE_FLONUM</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="comment">-------------------------</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="comment">...xxxx xxx1 Fixnum</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="comment">...xxxx xx10 Flonum</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="comment">...0000 1100 Symbol</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="comment">...0000 0000 Qfalse 0x00 = 0</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="comment">...0000 1000 Qnil 0x08 = 8</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="comment">...0001 0100 Qtrue 0x14 = 20</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment">...0011 0100 Qundef 0x34 = 52</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="comment"> */</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="comment">/* special constants - i.e. non-zero and non-fixnum constants */</span></div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1a"> 397</a></span> <span class="keyword">enum</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1a">ruby_special_consts</a> {</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="preprocessor">#if USE_FLONUM</span></div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaea8f3518f8b370db4dfbc463f2de04d9"> 399</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaea8f3518f8b370db4dfbc463f2de04d9">RUBY_Qfalse</a> = 0x00,</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa08bad854d4c0156967cea18513229118"> 400</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa08bad854d4c0156967cea18513229118">RUBY_Qtrue</a> = 0x14,</div><div class="line"><a name="l00401"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa34a5a3ef93f8fdc2bbefaabf3661c97d"> 401</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa34a5a3ef93f8fdc2bbefaabf3661c97d">RUBY_Qnil</a> = 0x08,</div><div class="line"><a name="l00402"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa773810d808ec7047f521bee4c8f6946"> 402</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa773810d808ec7047f521bee4c8f6946">RUBY_Qundef</a> = 0x34,</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span> </div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aae22236299a3262924eaed16a397b65ac"> 404</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aae22236299a3262924eaed16a397b65ac">RUBY_IMMEDIATE_MASK</a> = 0x07,</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa2558325b763809707d761148f20fef0c"> 405</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa2558325b763809707d761148f20fef0c">RUBY_FIXNUM_FLAG</a> = 0x01,</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa36220776a4bb645bd18105d1854a29c2"> 406</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa36220776a4bb645bd18105d1854a29c2">RUBY_FLONUM_MASK</a> = 0x03,</div><div class="line"><a name="l00407"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa9b8b9a8986a76c6b5c88a91b87e1d4a2"> 407</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa9b8b9a8986a76c6b5c88a91b87e1d4a2">RUBY_FLONUM_FLAG</a> = 0x02,</div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa8df01530743ea824b1235b4df1989e0"> 408</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa8df01530743ea824b1235b4df1989e0">RUBY_SYMBOL_FLAG</a> = 0x0c,</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa228514837b51dd5edab41cca89a44423"> 409</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa228514837b51dd5edab41cca89a44423">RUBY_SPECIAL_SHIFT</a> = 8</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaea8f3518f8b370db4dfbc463f2de04d9">RUBY_Qfalse</a> = 0,</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa08bad854d4c0156967cea18513229118">RUBY_Qtrue</a> = 2,</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa34a5a3ef93f8fdc2bbefaabf3661c97d">RUBY_Qnil</a> = 4,</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa773810d808ec7047f521bee4c8f6946">RUBY_Qundef</a> = 6,</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> </div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aae22236299a3262924eaed16a397b65ac">RUBY_IMMEDIATE_MASK</a> = 0x03,</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa2558325b763809707d761148f20fef0c">RUBY_FIXNUM_FLAG</a> = 0x01,</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa36220776a4bb645bd18105d1854a29c2">RUBY_FLONUM_MASK</a> = 0x00, <span class="comment">/* any values ANDed with FLONUM_MASK cannot be FLONUM_FLAG */</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa9b8b9a8986a76c6b5c88a91b87e1d4a2">RUBY_FLONUM_FLAG</a> = 0x02,</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa8df01530743ea824b1235b4df1989e0">RUBY_SYMBOL_FLAG</a> = 0x0e,</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa228514837b51dd5edab41cca89a44423">RUBY_SPECIAL_SHIFT</a> = 8</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> };</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6"> 425</a></span> <span class="preprocessor">#define Qfalse ((VALUE)RUBY_Qfalse)</span></div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466"> 426</a></span> <span class="preprocessor">#define Qtrue ((VALUE)RUBY_Qtrue)</span></div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6"> 427</a></span> <span class="preprocessor">#define Qnil ((VALUE)RUBY_Qnil)</span></div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0"> 428</a></span> <span class="preprocessor">#define Qundef ((VALUE)RUBY_Qundef) </span><span class="comment">/* undefined value for placeholder */</span><span class="preprocessor"></span></div><div class="line"><a name="l00429"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aacee15830bab4903ebeeb8dc9aa86947"> 429</a></span> <span class="preprocessor">#define IMMEDIATE_MASK RUBY_IMMEDIATE_MASK</span></div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5a54e4921ce5d7fc253339e79eb6f0b7"> 430</a></span> <span class="preprocessor">#define FIXNUM_FLAG RUBY_FIXNUM_FLAG</span></div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#if USE_FLONUM</span></div><div class="line"><a name="l00432"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9049426d6ef49d1f4d0ce49018b5453a"> 432</a></span> <span class="preprocessor">#define FLONUM_MASK RUBY_FLONUM_MASK</span></div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abc846cd2f47bf353ea6d1fc47706b4b4"> 433</a></span> <span class="preprocessor">#define FLONUM_FLAG RUBY_FLONUM_FLAG</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7805a6dff1f04a86433e24a4af8b454a"> 435</a></span> <span class="preprocessor">#define SYMBOL_FLAG RUBY_SYMBOL_FLAG</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6"> 437</a></span> <span class="preprocessor">#define RTEST(v) !(((VALUE)(v) & ~Qnil) == 0)</span></div><div class="line"><a name="l00438"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1"> 438</a></span> <span class="preprocessor">#define NIL_P(v) !((VALUE)(v) != Qnil)</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> </div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad07df58de9895cbc33c10f02540d2d4d"> 440</a></span> <span class="preprocessor">#define CLASS_OF(v) rb_class_of((VALUE)(v))</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> </div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032"> 442</a></span> <span class="keyword">enum</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032">ruby_value_type</a> {</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032af1962cbc17d533a8dd24a8c27250d0ff"> 443</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032af1962cbc17d533a8dd24a8c27250d0ff">RUBY_T_NONE</a> = 0x00,</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> </div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a3300b4bcfa178851a6d4dfd649ff9e77"> 445</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a3300b4bcfa178851a6d4dfd649ff9e77">RUBY_T_OBJECT</a> = 0x01,</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a8f2595e54fafaa4c6e10691c779ce9f0"> 446</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a8f2595e54fafaa4c6e10691c779ce9f0">RUBY_T_CLASS</a> = 0x02,</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a16859075a9e37a8b935b85e00d6f1048"> 447</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a16859075a9e37a8b935b85e00d6f1048">RUBY_T_MODULE</a> = 0x03,</div><div class="line"><a name="l00448"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032ae054e92324b33959975d2526959c2542"> 448</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032ae054e92324b33959975d2526959c2542">RUBY_T_FLOAT</a> = 0x04,</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a7ac384a02c0b7cdd0b289d8546c18a37"> 449</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a7ac384a02c0b7cdd0b289d8546c18a37">RUBY_T_STRING</a> = 0x05,</div><div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032af3a594255bfac83f40120f2f4d587dcf"> 450</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032af3a594255bfac83f40120f2f4d587dcf">RUBY_T_REGEXP</a> = 0x06,</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aa2a984e1946de225fed1be99b4283bfa"> 451</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aa2a984e1946de225fed1be99b4283bfa">RUBY_T_ARRAY</a> = 0x07,</div><div class="line"><a name="l00452"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a7d131e6e9dfea0be5bf14acf3e6f27d5"> 452</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a7d131e6e9dfea0be5bf14acf3e6f27d5">RUBY_T_HASH</a> = 0x08,</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aebf205090026e018a0333ebf2c979844"> 453</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aebf205090026e018a0333ebf2c979844">RUBY_T_STRUCT</a> = 0x09,</div><div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032adaa3990b2201b0a75499cec29d800dfb"> 454</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032adaa3990b2201b0a75499cec29d800dfb">RUBY_T_BIGNUM</a> = 0x0a,</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032afa993e07138c96e2229fb098f1f1ffa1"> 455</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032afa993e07138c96e2229fb098f1f1ffa1">RUBY_T_FILE</a> = 0x0b,</div><div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a4196078178b7ec1290bea6da32fe9b26"> 456</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a4196078178b7ec1290bea6da32fe9b26">RUBY_T_DATA</a> = 0x0c,</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a0bae67353b55b6e58a98fe01caafbc91"> 457</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a0bae67353b55b6e58a98fe01caafbc91">RUBY_T_MATCH</a> = 0x0d,</div><div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a770136b1f90bfeccf59f122cd815f503"> 458</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a770136b1f90bfeccf59f122cd815f503">RUBY_T_COMPLEX</a> = 0x0e,</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032abc0572e897d91352c61a6e19be5b94a2"> 459</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032abc0572e897d91352c61a6e19be5b94a2">RUBY_T_RATIONAL</a> = 0x0f,</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> </div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a83341ee64d7e7a977208308dc004fa73"> 461</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a83341ee64d7e7a977208308dc004fa73">RUBY_T_NIL</a> = 0x11,</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032adc9c075980c76f35d608545ded8ae918"> 462</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032adc9c075980c76f35d608545ded8ae918">RUBY_T_TRUE</a> = 0x12,</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a41d41c52764103bd42fb9ce9dbd4bb33"> 463</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a41d41c52764103bd42fb9ce9dbd4bb33">RUBY_T_FALSE</a> = 0x13,</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a0208e1926c34cb9f23262671e5d7cc0e"> 464</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a0208e1926c34cb9f23262671e5d7cc0e">RUBY_T_SYMBOL</a> = 0x14,</div><div class="line"><a name="l00465"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a21a8f8f7c174824ec4aa851312ca80b1"> 465</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a21a8f8f7c174824ec4aa851312ca80b1">RUBY_T_FIXNUM</a> = 0x15,</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a5ce3b18221f1fc8558d9199b78b68698"> 467</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a5ce3b18221f1fc8558d9199b78b68698">RUBY_T_UNDEF</a> = 0x1b,</div><div class="line"><a name="l00468"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a2b0a2b02a6c34b674df150a0c2959e40"> 468</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a2b0a2b02a6c34b674df150a0c2959e40">RUBY_T_NODE</a> = 0x1c,</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a17d3251a3a634ac4c5930801813c4136"> 469</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a17d3251a3a634ac4c5930801813c4136">RUBY_T_ICLASS</a> = 0x1d,</div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032abfcd3bbe41762b7015bef54e9aa294df"> 470</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032abfcd3bbe41762b7015bef54e9aa294df">RUBY_T_ZOMBIE</a> = 0x1e,</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> </div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aa5e393b731ec62c220c3810d94047a29"> 472</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aa5e393b731ec62c220c3810d94047a29">RUBY_T_MASK</a> = 0x1f</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> };</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> </div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5efefe46b598af6f98c691fead03682d"> 475</a></span> <span class="preprocessor">#define T_NONE RUBY_T_NONE</span></div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3a7d10c48d5dff0a5d4aa94acb74811a"> 476</a></span> <span class="preprocessor">#define T_NIL RUBY_T_NIL</span></div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abed71c72d5c3083041d52ad25630270e"> 477</a></span> <span class="preprocessor">#define T_OBJECT RUBY_T_OBJECT</span></div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad04c63d175774c6d6e7dfaf0f0a982c9"> 478</a></span> <span class="preprocessor">#define T_CLASS RUBY_T_CLASS</span></div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a82c8c4569748b9645c958b9eaeaabb81"> 479</a></span> <span class="preprocessor">#define T_ICLASS RUBY_T_ICLASS</span></div><div class="line"><a name="l00480"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6cdc7dfe8f84777325da08a96ae5f795"> 480</a></span> <span class="preprocessor">#define T_MODULE RUBY_T_MODULE</span></div><div class="line"><a name="l00481"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3d072e0c25cf678e9b8601b957b92eae"> 481</a></span> <span class="preprocessor">#define T_FLOAT RUBY_T_FLOAT</span></div><div class="line"><a name="l00482"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a22a8c2a4bbaae9b68f65c9bb92fd4e39"> 482</a></span> <span class="preprocessor">#define T_STRING RUBY_T_STRING</span></div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afd5c1e36d171ecc04514332e8dcf6388"> 483</a></span> <span class="preprocessor">#define T_REGEXP RUBY_T_REGEXP</span></div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abbd332f6f94d77e0a369c7720128639e"> 484</a></span> <span class="preprocessor">#define T_ARRAY RUBY_T_ARRAY</span></div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8357e81bbb60cb41b0a292a90653a5e5"> 485</a></span> <span class="preprocessor">#define T_HASH RUBY_T_HASH</span></div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4853f60a017b2b7a126d3e23db98a954"> 486</a></span> <span class="preprocessor">#define T_STRUCT RUBY_T_STRUCT</span></div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a41ac74a27dd1eadc2ca86d10590f2163"> 487</a></span> <span class="preprocessor">#define T_BIGNUM RUBY_T_BIGNUM</span></div><div class="line"><a name="l00488"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0a8afbed81f5fb3930e9d153fbd51737"> 488</a></span> <span class="preprocessor">#define T_FILE RUBY_T_FILE</span></div><div class="line"><a name="l00489"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a523855de5546c34061e030f4606db3e9"> 489</a></span> <span class="preprocessor">#define T_FIXNUM RUBY_T_FIXNUM</span></div><div class="line"><a name="l00490"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7fc7e09f45d0ef129ea29f3a5b0c32b8"> 490</a></span> <span class="preprocessor">#define T_TRUE RUBY_T_TRUE</span></div><div class="line"><a name="l00491"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9ab816c37c9173898ff256b7be9e5ea9"> 491</a></span> <span class="preprocessor">#define T_FALSE RUBY_T_FALSE</span></div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a55f295817faf14e42b3cff745a7ac706"> 492</a></span> <span class="preprocessor">#define T_DATA RUBY_T_DATA</span></div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acc66e9c9228bc7ad6f292a253ce5fdf4"> 493</a></span> <span class="preprocessor">#define T_MATCH RUBY_T_MATCH</span></div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac9aadbc1e9c456506a4d7eef5cdc787e"> 494</a></span> <span class="preprocessor">#define T_SYMBOL RUBY_T_SYMBOL</span></div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a804d1259cf2408f16969b2dc06b293fc"> 495</a></span> <span class="preprocessor">#define T_RATIONAL RUBY_T_RATIONAL</span></div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a05f3b14562e8d1e2d09e7a4438c1d2fa"> 496</a></span> <span class="preprocessor">#define T_COMPLEX RUBY_T_COMPLEX</span></div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa4f8e81f0956ff42a2e18ae2ff115f44"> 497</a></span> <span class="preprocessor">#define T_UNDEF RUBY_T_UNDEF</span></div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5f1cc49c4da51d5bdffa64be79ff6fb0"> 498</a></span> <span class="preprocessor">#define T_NODE RUBY_T_NODE</span></div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab80c70472770bcae8d33bbf6139262d0"> 499</a></span> <span class="preprocessor">#define T_ZOMBIE RUBY_T_ZOMBIE</span></div><div class="line"><a name="l00500"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2d8a5083a030f6b36bc9a5fe6d71b519"> 500</a></span> <span class="preprocessor">#define T_MASK RUBY_T_MASK</span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> </div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d"> 502</a></span> <span class="preprocessor">#define BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & T_MASK)</span></div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> </div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a44efb87694736f0fc7226ff3eb037d0e">rb_type</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0"> 505</a></span> <span class="preprocessor">#define TYPE(x) rb_type((VALUE)(x))</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> </div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> <span class="comment">/* RB_GC_GUARD_PTR() is an intermediate macro, and has no effect by</span></div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="comment"> * itself. don't use it directly */</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#define RB_GC_GUARD_PTR(ptr) \</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor"> __extension__ ({volatile VALUE *rb_gc_guarded_ptr = (ptr); rb_gc_guarded_ptr;})</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> <span class="preprocessor">#pragma optimize("", off)</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#af9f02262ff05c7664796eed3822ef9b4">rb_gc_guarded_ptr</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ptr) {<span class="keywordflow">return</span> ptr;}</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> <span class="preprocessor">#pragma optimize("", on)</span></div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> <span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#af9f02262ff05c7664796eed3822ef9b4">rb_gc_guarded_ptr</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ptr);</div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aac4082054f96d3a1bcf9b1ac12afb42f"> 519</a></span> <span class="preprocessor">#define HAVE_RB_GC_GUARDED_PTR 1</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00521"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3d49a1e4ef99f55441ea156af295f995"> 521</a></span> <span class="preprocessor">#define RB_GC_GUARD_PTR(ptr) rb_gc_guarded_ptr(ptr)</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8aa2ce26d266baf56c9068a693d6073e"> 523</a></span> <span class="preprocessor">#define RB_GC_GUARD(v) (*RB_GC_GUARD_PTR(&(v)))</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> </div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor">#define RB_UNUSED_VAR(x) x __attribute__ ((unused))</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00528"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762"> 528</a></span> <span class="preprocessor">#define RB_UNUSED_VAR(x) x</span></div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> </div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af0f283eb35912798d6be885ab75f2e28">rb_check_type</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keywordtype">int</span>);</div><div class="line"><a name="l00532"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad5a1e03b0a66824f95f6aaf07b4a4052"> 532</a></span> <span class="preprocessor">#define Check_Type(v,t) rb_check_type((VALUE)(v),(t))</span></div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> </div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a068e98dc4a38f5462a01223a1ea63672">rb_str_to_str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9c8a94705bf55ab59e9a08a50c2adc1a">rb_string_value</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="keywordtype">char</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a96ee0bab02a1875d8273133def4bf7cd">rb_string_value_ptr</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="keywordtype">char</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac708101a05550bb092a5b2d9fbdc60fe">rb_string_value_cstr</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> </div><div class="line"><a name="l00539"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0e80f207eb41e9010ec9f0f5f9419fea"> 539</a></span> <span class="preprocessor">#define StringValue(v) rb_string_value(&(v))</span></div><div class="line"><a name="l00540"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2665a51abbd5b49c15abff3df00fa9db"> 540</a></span> <span class="preprocessor">#define StringValuePtr(v) rb_string_value_ptr(&(v))</span></div><div class="line"><a name="l00541"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afc32c1526ac6cb40ec33cad8782c0bae"> 541</a></span> <span class="preprocessor">#define StringValueCStr(v) rb_string_value_cstr(&(v))</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> </div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad8603a60fefb7b6b74fea406244d277b">rb_check_safe_obj</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af7790a2853e7a515c5750cba0726ce6e">DEPRECATED</a>(<span class="keywordtype">void</span> <a class="code" href="../../da/d2d/safe_8c.html#a294b31f9a6cb4e8fc1e9d4e0796234b0">rb_check_safe_str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l00545"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0381640e2905c1b3e104194f91697ca4"> 545</a></span> <span class="preprocessor">#define SafeStringValue(v) do {\</span></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="preprocessor"> StringValue(v);\</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> rb_check_safe_obj(v);\</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="comment">/* obsolete macro - use SafeStringValue(v) */</span></div><div class="line"><a name="l00550"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa5649401ea6ee299addfe4335f426fb3"> 550</a></span> <span class="preprocessor">#define Check_SafeStr(v) rb_check_safe_str((VALUE)(v))</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> </div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5853af6192ab513729add06c5be37e15">rb_str_export</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a822a068cd84366296138ce244a474870"> 553</a></span> <span class="preprocessor">#define ExportStringValue(v) do {\</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor"> SafeStringValue(v);\</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"> (v) = rb_str_export(v);\</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4287a7a903509ea84508115d23476891">rb_str_export_locale</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> </div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#accf6174a1783aef7f8ec33f3ee536304">rb_get_path</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a66b35e3e022b499db72f5df63bb1d358"> 560</a></span> <span class="preprocessor">#define FilePathValue(v) (RB_GC_GUARD(v) = rb_get_path(v))</span></div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae45d681bcb9f1a4845d08cfcb5606200">rb_get_path_no_checksafe</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00563"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad9b822e260d18f70e916d80a990cd79a"> 563</a></span> <span class="preprocessor">#define FilePathStringValue(v) ((v) = rb_get_path_no_checksafe(v))</span></div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> </div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a575d0f49fe906fecc51740b30c4be3be"> 565</a></span> <span class="preprocessor">#define RUBY_SAFE_LEVEL_MAX 3</span></div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a98b91af598acb64fe8497413ce498766">rb_secure</a>(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab0c493934f850e8e533656b3ae640154">rb_safe_level</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5e959fe5d6961caa34f52e0369506659">rb_set_safe_level</a>(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span> <span class="preprocessor">#if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4))</span></div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="keywordtype">int</span> ruby_safe_level_4_error(<span class="keywordtype">void</span>) __attribute__((error(<span class="stringliteral">"$SAFE=4 is obsolete"</span>)));</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="keywordtype">int</span> <a class="code" href="../../da/d2d/safe_8c.html#a7667147d9b9db567040c009ac7313dac">ruby_safe_level_4_warning</a>(<span class="keywordtype">void</span>) __attribute__((warning(<span class="stringliteral">"$SAFE=4 is obsolete"</span>)));</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor"># ifdef RUBY_EXPORT</span></div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor"># define ruby_safe_level_4_warning() ruby_safe_level_4_error()</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> <span class="preprocessor">#define RUBY_SAFE_LEVEL_INVALID_P(level) \</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span> <span class="preprocessor"> __extension__(__builtin_constant_p(level) && \</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span> <span class="preprocessor"> ((level) < 0 || RUBY_SAFE_LEVEL_MAX < (level)))</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span> <span class="preprocessor">#define RUBY_SAFE_LEVEL_CHECK(level, type) \</span></div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span> <span class="preprocessor"> (RUBY_SAFE_LEVEL_INVALID_P(level) ? ruby_safe_level_4_##type() : (level))</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span> <span class="preprocessor">#define rb_secure(level) rb_secure(RUBY_SAFE_LEVEL_CHECK(level, warning))</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span> <span class="preprocessor">#define rb_set_safe_level(level) rb_set_safe_level(RUBY_SAFE_LEVEL_CHECK(level, error))</span></div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2dc3c261c5388aa84c552741c90f243f">rb_set_safe_level_force</a>(<span class="keywordtype">int</span>);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a40f969bbf67ca9a4c966dc1d2d110396">rb_secure_update</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../da/d2d/safe_8c.html#aa044289e0f51478acb5dcd2a7dcddc74">rb_insecure_operation</a>(<span class="keywordtype">void</span>));</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span> </div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad40cecf24bc0e8f386df839518ad6f56">rb_errinfo</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7ba4ead274632087bd4e0228365a1f8a">rb_set_errinfo</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span> </div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad3864d4397b1ceb7bed967f46541abc1">rb_num2long</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#adde194d6547b2165544785a25b5cdbcd">rb_num2ulong</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">long</span></div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0df27d27fdb741b021842dae160896f2"> 593</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0df27d27fdb741b021842dae160896f2">rb_num2long_inline</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> {</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(x))</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea">FIX2LONG</a>(x);</div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  <span class="keywordflow">return</span> (<span class="keywordtype">long</span>)<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad3864d4397b1ceb7bed967f46541abc1">rb_num2long</a>(x);</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> }</div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aebbec3f6980955bf51d9962ef99a5c13"> 600</a></span> <span class="preprocessor">#define NUM2LONG(x) rb_num2long_inline(x)</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span></div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3984ae573c3f1dcfe1d40f7340f62b08"> 602</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3984ae573c3f1dcfe1d40f7340f62b08">rb_num2ulong_inline</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> {</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(x))</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea">FIX2LONG</a>(x);</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <span class="keywordflow">return</span> (<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>)<a class="code" href="../../de/de6/ruby_2ruby_8h.html#adde194d6547b2165544785a25b5cdbcd">rb_num2ulong</a>(x);</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span> }</div><div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1d679e1a2b32781918103d089e74ca6d"> 609</a></span> <span class="preprocessor">#define NUM2ULONG(x) rb_num2ulong_inline(x)</span></div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span> <span class="preprocessor">#if SIZEOF_INT < SIZEOF_LONG</span></div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> <span class="keywordtype">long</span> <a class="code" href="../../d6/d27/numeric_8c.html#ac62db2a3de668eed8b1bb644e065303c">rb_num2int</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> <span class="keywordtype">long</span> <a class="code" href="../../d6/d27/numeric_8c.html#af1902c05f80b738fb6be297df5b84085">rb_fix2int</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="preprocessor">#define FIX2INT(x) ((int)rb_fix2int((VALUE)(x)))</span></div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span> </div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span> rb_num2int_inline(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span> {</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(x))</div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9444c431b3cb1184e7523fc572f2c758">FIX2INT</a>(x);</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)<a class="code" href="../../d6/d27/numeric_8c.html#ac62db2a3de668eed8b1bb644e065303c">rb_num2int</a>(x);</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span> }</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="preprocessor">#define NUM2INT(x) rb_num2int_inline(x)</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> </div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> rb_num2uint(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="preprocessor">#define NUM2UINT(x) ((unsigned int)rb_num2uint(x))</span></div><div class="line"><a name="l00627"></a><span class="lineno"> 627</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> rb_fix2uint(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> <span class="preprocessor">#define FIX2UINT(x) ((unsigned int)rb_fix2uint(x))</span></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span> <span class="preprocessor">#else </span><span class="comment">/* SIZEOF_INT < SIZEOF_LONG */</span><span class="preprocessor"></span></div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a877c38180d23c5447d976c70dda89d69"> 630</a></span> <span class="preprocessor">#define NUM2INT(x) ((int)NUM2LONG(x))</span></div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a72d845303f20fad5c5ef29c339d3c7f6"> 631</a></span> <span class="preprocessor">#define NUM2UINT(x) ((unsigned int)NUM2ULONG(x))</span></div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9444c431b3cb1184e7523fc572f2c758"> 632</a></span> <span class="preprocessor">#define FIX2INT(x) ((int)FIX2LONG(x))</span></div><div class="line"><a name="l00633"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aaf9c568541e720d34bda2d7009c69365"> 633</a></span> <span class="preprocessor">#define FIX2UINT(x) ((unsigned int)FIX2ULONG(x))</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span> <span class="preprocessor">#endif </span><span class="comment">/* SIZEOF_INT < SIZEOF_LONG */</span><span class="preprocessor"></span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> </div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> <span class="keywordtype">short</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad9be6e39aa4bf907e1aef20286b5dfef">rb_num2short</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af63ee285c37683894aaf2d57050c005f">rb_num2ushort</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span> <span class="keywordtype">short</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#abc21dc1f77caed3c09086e06f8c8aa72">rb_fix2short</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9dfec33af3fe28ac2b8ee13aa16f2294">rb_fix2ushort</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00640"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae8e2b5d7f0429973e908aaa92e2c8e7b"> 640</a></span> <span class="preprocessor">#define FIX2SHORT(x) (rb_fix2short((VALUE)(x)))</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">short</span></div><div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acd1c69db9463f6438d13da3c06550014"> 642</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#acd1c69db9463f6438d13da3c06550014">rb_num2short_inline</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span> {</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(x))</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae8e2b5d7f0429973e908aaa92e2c8e7b">FIX2SHORT</a>(x);</div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad9be6e39aa4bf907e1aef20286b5dfef">rb_num2short</a>(x);</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span> }</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span> </div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7ec1416dbf828eeca7a95d3973e5df02"> 650</a></span> <span class="preprocessor">#define NUM2SHORT(x) rb_num2short_inline(x)</span></div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a995e2e4de9cd6b6f38244f97bf202d46"> 651</a></span> <span class="preprocessor">#define NUM2USHORT(x) rb_num2ushort(x)</span></div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span> <span class="preprocessor">#ifdef HAVE_LONG_LONG</span></div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span> LONG_LONG rb_num2ll(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span> <span class="keywordtype">unsigned</span> LONG_LONG rb_num2ull(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span> <span class="keyword">static</span> <span class="keyword">inline</span> LONG_LONG</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span> rb_num2ll_inline(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span> {</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(x))</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea">FIX2LONG</a>(x);</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  <span class="keywordflow">return</span> rb_num2ll(x);</div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span> }</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span> <span class="preprocessor"># define NUM2LL(x) rb_num2ll_inline(x)</span></div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span> <span class="preprocessor"># define NUM2ULL(x) rb_num2ull(x)</span></div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span> </div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span> <span class="preprocessor">#if !defined(NUM2OFFT)</span></div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span> <span class="preprocessor"># if defined(HAVE_LONG_LONG) && SIZEOF_OFF_T > SIZEOF_LONG</span></div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span> <span class="preprocessor"># define NUM2OFFT(x) ((off_t)NUM2LL(x))</span></div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adc3ee80338c33b87afa2a7047287c96f"> 672</a></span> <span class="preprocessor"># define NUM2OFFT(x) NUM2LONG(x)</span></div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> </div><div class="line"><a name="l00676"></a><span class="lineno"> 676</span> <span class="preprocessor">#if defined(HAVE_LONG_LONG) && SIZEOF_SIZE_T > SIZEOF_LONG</span></div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span> <span class="preprocessor"># define NUM2SIZET(x) ((size_t)NUM2ULL(x))</span></div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> <span class="preprocessor"># define NUM2SSIZET(x) ((ssize_t)NUM2LL(x))</span></div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa7b5f3993e9c39423dd38f430257d0e7"> 680</a></span> <span class="preprocessor"># define NUM2SIZET(x) NUM2ULONG(x)</span></div><div class="line"><a name="l00681"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5c55d652f4496a625bddf94264d277d0"> 681</a></span> <span class="preprocessor"># define NUM2SSIZET(x) NUM2LONG(x)</span></div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span> </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span> <span class="keywordtype">double</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#adf2f8a265671cb7bad542b9e2c599b2f">rb_num2dbl</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00685"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a084521c82d2eb576d63d64bfe6b79642"> 685</a></span> <span class="preprocessor">#define NUM2DBL(x) rb_num2dbl((VALUE)(x))</span></div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span> </div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a06a1f1770f81f5d2c35a6e03b700adc3">rb_uint2big</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1defecf351ea31f966e78a1972fda34b">rb_int2big</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a>);</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span> </div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a277505e3004532460640c6d83112d689">rb_newobj</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af7828cd9faf96e7e752b723f6dd43ca8">rb_newobj_of</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afe413725043280651402dd18185da378">rb_obj_setup</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>);</div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab8e75ef1f427d9b009705ebd577bee92"> 693</a></span> <span class="preprocessor">#define NEWOBJ(obj,type) type *(obj) = (type*)rb_newobj()</span></div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a116f0851dec0d74b238008c40e23e783"> 694</a></span> <span class="preprocessor">#define NEWOBJ_OF(obj,type,klass,flags) type *(obj) = (type*)rb_newobj_of(klass, flags)</span></div><div class="line"><a name="l00695"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a607a9da5249e026d1c4a0826dc840143"> 695</a></span> <span class="preprocessor">#define OBJSETUP(obj,c,t) rb_obj_setup(obj, c, t) </span><span class="comment">/* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */</span><span class="preprocessor"></span></div><div class="line"><a name="l00696"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a463c7ae434592ae6bd98e4e216382a10"> 696</a></span> <span class="preprocessor">#define CLONESETUP(clone,obj) do {\</span></div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span> <span class="preprocessor"> OBJSETUP((clone),rb_singleton_class_clone((VALUE)(obj)),RBASIC(obj)->flags);\</span></div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="preprocessor"> rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)(clone));\</span></div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="preprocessor"> if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(clone),(VALUE)(obj));\</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00701"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#add96fd2975151b07d0f53798488fcc8a"> 701</a></span> <span class="preprocessor">#define DUPSETUP(dup,obj) do {\</span></div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span> <span class="preprocessor"> OBJSETUP((dup),rb_obj_class(obj), (RBASIC(obj)->flags)&(T_MASK|FL_EXIVAR|FL_TAINT)); \</span></div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span> <span class="preprocessor"> if (FL_TEST((obj), FL_EXIVAR)) rb_copy_generic_ivar((VALUE)(dup),(VALUE)(obj));\</span></div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span> </div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span> <span class="preprocessor">#ifndef USE_RGENGC</span></div><div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae472d3151c20e45a1f953303733d5166"> 707</a></span> <span class="preprocessor">#define USE_RGENGC 1</span></div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span> </div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_ARRAY</span></div><div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6e207e57a01defd9f7f5695dfcd2398c"> 711</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_ARRAY 1</span></div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_HASH</span></div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4500722eb245b0e96922401861304d79"> 714</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_HASH 1</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_STRUCT</span></div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0f75e33624edafd2d5c4122065dea4e2"> 717</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_STRUCT 1</span></div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_STRING</span></div><div class="line"><a name="l00720"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a21606c9fbbe5a0e92d18994556873e80"> 720</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_STRING 1</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_OBJECT</span></div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af7a488aad1c05ee4705b09b7482ef7b6"> 723</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_OBJECT 1</span></div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_REGEXP</span></div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aeb028602fc0aa9c56de326d3306eee6d"> 726</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_REGEXP 1</span></div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_CLASS</span></div><div class="line"><a name="l00729"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab077ef05f13f4aad43c2b3ccaf3874f8"> 729</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_CLASS 1</span></div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_FLOAT</span></div><div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab9447391fc2bc174340d5593b430cf6d"> 732</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_FLOAT 1</span></div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_COMPLEX</span></div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7bbeaf04e835beaf4dbdb921f1e41732"> 735</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_COMPLEX 1</span></div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_RATIONAL</span></div><div class="line"><a name="l00738"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae5091a691470382dc65e3795b9a06aaf"> 738</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_RATIONAL 1</span></div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_BIGNUM</span></div><div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae0bf11f904fe1fc3a4bbe0d30c30b2a3"> 741</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_BIGNUM 1</span></div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="preprocessor">#ifndef RGENGC_WB_PROTECTED_NODE_CREF</span></div><div class="line"><a name="l00744"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa2c986c7d0140b7418890f9f6f24a51f"> 744</a></span> <span class="preprocessor">#define RGENGC_WB_PROTECTED_NODE_CREF 1</span></div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> </div><div class="line"><a name="l00747"></a><span class="lineno"><a class="line" href="../../d2/d22/struct_r_basic.html"> 747</a></span> <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> {</div><div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="../../d2/d22/struct_r_basic.html#a8ba5a9a18f9e80fc8b8531d5894f5f38"> 748</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d2/d22/struct_r_basic.html#a8ba5a9a18f9e80fc8b8531d5894f5f38">flags</a>;</div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="../../d2/d22/struct_r_basic.html#a16e74a53ecb346b88c35e813bae8fe32"> 749</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d2/d22/struct_r_basic.html#a16e74a53ecb346b88c35e813bae8fe32">klass</a>;</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  __attribute__((aligned(<span class="keyword">sizeof</span>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))))</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span> ;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span> </div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a52a7a87783545094bfdd9c93c378f570">rb_obj_hide</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d5325cf26ca8133c44d3d058f0f274c">rb_obj_reveal</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass); <span class="comment">/* do not use this API to change klass information */</span></div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span> </div><div class="line"><a name="l00759"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae374b528d42829890e7debf50cc0730a"> 759</a></span> <span class="preprocessor">#define RBASIC_CLASS(obj) (RBASIC(obj)->klass)</span></div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span> </div><div class="line"><a name="l00761"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a36fa6d5c8d38a7ed8299aa98de6e26f8"> 761</a></span> <span class="preprocessor">#define ROBJECT_EMBED_LEN_MAX 3</span></div><div class="line"><a name="l00762"></a><span class="lineno"><a class="line" href="../../d7/da9/struct_r_object.html"> 762</a></span> <span class="keyword">struct </span><a class="code" href="../../d7/da9/struct_r_object.html">RObject</a> {</div><div class="line"><a name="l00763"></a><span class="lineno"><a class="line" href="../../d7/da9/struct_r_object.html#a300f975ab734dfaa6b72581dce5cdc24"> 763</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d7/da9/struct_r_object.html#a300f975ab734dfaa6b72581dce5cdc24">basic</a>;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="../../d7/da9/struct_r_object.html#ae78d2bac09c30d7c708bb9a42255342c"> 766</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../d7/da9/struct_r_object.html#ae78d2bac09c30d7c708bb9a42255342c">numiv</a>;</div><div class="line"><a name="l00767"></a><span class="lineno"><a class="line" href="../../d7/da9/struct_r_object.html#a380ad02696afcd25316e0e7dbf465fa5"> 767</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../d7/da9/struct_r_object.html#a380ad02696afcd25316e0e7dbf465fa5">ivptr</a>;</div><div class="line"><a name="l00768"></a><span class="lineno"><a class="line" href="../../d7/da9/struct_r_object.html#a18e8bf565f1db4b3276032ec418fbb5c"> 768</a></span>  <span class="keyword">struct </span><a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../d7/da9/struct_r_object.html#a18e8bf565f1db4b3276032ec418fbb5c">iv_index_tbl</a>; <span class="comment">/* shortcut for RCLASS_IV_INDEX_TBL(rb_obj_class(obj)) */</span></div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>  } <a class="code" href="../../d7/da9/struct_r_object.html#a65f61ec79af9667ecbed755d317c68bd">heap</a>;</div><div class="line"><a name="l00770"></a><span class="lineno"><a class="line" href="../../d7/da9/struct_r_object.html#af18fa81769cea0cac2028631323880d7"> 770</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d7/da9/struct_r_object.html#af18fa81769cea0cac2028631323880d7">ary</a>[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a36fa6d5c8d38a7ed8299aa98de6e26f8">ROBJECT_EMBED_LEN_MAX</a>];</div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span>  } <a class="code" href="../../d7/da9/struct_r_object.html#a9467da89b7b7efcdb9d250fe9239394e">as</a>;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> };</div><div class="line"><a name="l00773"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a49df79f2c7c1ec147dad9a122de1a7d7"> 773</a></span> <span class="preprocessor">#define ROBJECT_EMBED FL_USER1</span></div><div class="line"><a name="l00774"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afd3b3bb33823e7f8e0196f56e3870dd4"> 774</a></span> <span class="preprocessor">#define ROBJECT_NUMIV(o) \</span></div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span> <span class="preprocessor"> ((RBASIC(o)->flags & ROBJECT_EMBED) ? \</span></div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span> <span class="preprocessor"> ROBJECT_EMBED_LEN_MAX : \</span></div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span> <span class="preprocessor"> ROBJECT(o)->as.heap.numiv)</span></div><div class="line"><a name="l00778"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adfa7e6250c07b5504c39bf163892462d"> 778</a></span> <span class="preprocessor">#define ROBJECT_IVPTR(o) \</span></div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span> <span class="preprocessor"> ((RBASIC(o)->flags & ROBJECT_EMBED) ? \</span></div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span> <span class="preprocessor"> ROBJECT(o)->as.ary : \</span></div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span> <span class="preprocessor"> ROBJECT(o)->as.heap.ivptr)</span></div><div class="line"><a name="l00782"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2de6a8ef4ae06eb400bf56493ef7b491"> 782</a></span> <span class="preprocessor">#define ROBJECT_IV_INDEX_TBL(o) \</span></div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span> <span class="preprocessor"> ((RBASIC(o)->flags & ROBJECT_EMBED) ? \</span></div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span> <span class="preprocessor"> RCLASS_IV_INDEX_TBL(rb_obj_class(o)) : \</span></div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span> <span class="preprocessor"> ROBJECT(o)->as.heap.iv_index_tbl)</span></div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> </div><div class="line"><a name="l00788"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa4eb92f5ea053e6d6cfddb46f40d6c80"> 788</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../dc/d4e/structrb__classext__struct.html">rb_classext_struct</a> <a class="code" href="../../dc/d4e/structrb__classext__struct.html">rb_classext_t</a>;</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span> </div><div class="line"><a name="l00790"></a><span class="lineno"><a class="line" href="../../d5/d14/struct_r_class.html"> 790</a></span> <span class="keyword">struct </span><a class="code" href="../../d5/d14/struct_r_class.html">RClass</a> {</div><div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="../../d5/d14/struct_r_class.html#ae1480de4feecc2f5e37774ed7a45b680"> 791</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d5/d14/struct_r_class.html#ae1480de4feecc2f5e37774ed7a45b680">basic</a>;</div><div class="line"><a name="l00792"></a><span class="lineno"><a class="line" href="../../d5/d14/struct_r_class.html#a03b0040db49060bbf538551effa15516"> 792</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/d14/struct_r_class.html#a03b0040db49060bbf538551effa15516">super</a>;</div><div class="line"><a name="l00793"></a><span class="lineno"><a class="line" href="../../d5/d14/struct_r_class.html#aacba7cd36c05b3d3a73deda22a415989"> 793</a></span>  <a class="code" href="../../dc/d4e/structrb__classext__struct.html">rb_classext_t</a> *<a class="code" href="../../d5/d14/struct_r_class.html#aacba7cd36c05b3d3a73deda22a415989">ptr</a>;</div><div class="line"><a name="l00794"></a><span class="lineno"><a class="line" href="../../d5/d14/struct_r_class.html#a0145ee2de23f80749c5aaf9137383c88"> 794</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d0c/structmethod__table__wrapper.html">method_table_wrapper</a> *<a class="code" href="../../d5/d14/struct_r_class.html#a0145ee2de23f80749c5aaf9137383c88">m_tbl_wrapper</a>;</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span> };</div><div class="line"><a name="l00796"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a19d17315b6b34045cdffec9912342b91"> 796</a></span> <span class="preprocessor">#define RCLASS_SUPER(c) rb_class_get_superclass(c)</span></div><div class="line"><a name="l00797"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab190adaee2ca5be5e1210fdeb5666361"> 797</a></span> <span class="preprocessor">#define RMODULE_IV_TBL(m) RCLASS_IV_TBL(m)</span></div><div class="line"><a name="l00798"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a32ac54455606433d37f633561550d7de"> 798</a></span> <span class="preprocessor">#define RMODULE_CONST_TBL(m) RCLASS_CONST_TBL(m)</span></div><div class="line"><a name="l00799"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af00dc4df207b6aff12df365f9606b74c"> 799</a></span> <span class="preprocessor">#define RMODULE_M_TBL(m) RCLASS_M_TBL(m)</span></div><div class="line"><a name="l00800"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7bf4d57201299ae243d4f379e2719cb3"> 800</a></span> <span class="preprocessor">#define RMODULE_SUPER(m) RCLASS_SUPER(m)</span></div><div class="line"><a name="l00801"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac53d4f0c773e884a4e11052a585afc63"> 801</a></span> <span class="preprocessor">#define RMODULE_IS_OVERLAID FL_USER2</span></div><div class="line"><a name="l00802"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3259215842c6f017b87191c0a02b3eaf"> 802</a></span> <span class="preprocessor">#define RMODULE_IS_REFINEMENT FL_USER3</span></div><div class="line"><a name="l00803"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2b817cc0a4211a94d754f6468ff4e6d2"> 803</a></span> <span class="preprocessor">#define RMODULE_INCLUDED_INTO_REFINEMENT FL_USER4</span></div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span> </div><div class="line"><a name="l00805"></a><span class="lineno"><a class="line" href="../../db/dcd/struct_r_float.html"> 805</a></span> <span class="keyword">struct </span><a class="code" href="../../db/dcd/struct_r_float.html">RFloat</a> {</div><div class="line"><a name="l00806"></a><span class="lineno"><a class="line" href="../../db/dcd/struct_r_float.html#a7f3a86d2488745a9141b4e52e4c53f0c"> 806</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../db/dcd/struct_r_float.html#a7f3a86d2488745a9141b4e52e4c53f0c">basic</a>;</div><div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="../../db/dcd/struct_r_float.html#a5bcfbaf335a134f47e8d8b0049d60499"> 807</a></span>  <span class="keywordtype">double</span> <a class="code" href="../../db/dcd/struct_r_float.html#a5bcfbaf335a134f47e8d8b0049d60499">float_value</a>;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span> };</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> </div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span> <span class="keywordtype">double</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2acd90881135e40f72edd6e644688c4c">rb_float_value</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4f150f2960f4b9346d97060a932e9695">rb_float_new</a>(<span class="keywordtype">double</span>);</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7e2b19f33db0b650063747bbba6ea488">rb_float_new_in_heap</a>(<span class="keywordtype">double</span>);</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span> </div><div class="line"><a name="l00814"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa7311e0d10f373b0bb50c41522dc3981"> 814</a></span> <span class="preprocessor">#define RFLOAT_VALUE(v) rb_float_value(v)</span></div><div class="line"><a name="l00815"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4affd02e0f0fe17593cd4ecd78cf9064"> 815</a></span> <span class="preprocessor">#define DBL2NUM(dbl) rb_float_new(dbl)</span></div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span> </div><div class="line"><a name="l00817"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4f77ed51d02515ee27ce9fca7880ce8f"> 817</a></span> <span class="preprocessor">#define ELTS_SHARED FL_USER2</span></div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span> </div><div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a92657ad1be8a8a323df19648e33b47b5"> 819</a></span> <span class="preprocessor">#define RSTRING_EMBED_LEN_MAX ((int)((sizeof(VALUE)*3)/sizeof(char)-1))</span></div><div class="line"><a name="l00820"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html"> 820</a></span> <span class="keyword">struct </span><a class="code" href="../../dd/d63/struct_r_string.html">RString</a> {</div><div class="line"><a name="l00821"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html#a58c778edd529580e7d821d506d4d30d0"> 821</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../dd/d63/struct_r_string.html#a58c778edd529580e7d821d506d4d30d0">basic</a>;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00824"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html#a873b831d41aa908132ae1c0a1e8238ac"> 824</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../dd/d63/struct_r_string.html#a873b831d41aa908132ae1c0a1e8238ac">len</a>;</div><div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html#ab91e9819321568b71910a0000cab011d"> 825</a></span>  <span class="keywordtype">char</span> *<a class="code" href="../../dd/d63/struct_r_string.html#ab91e9819321568b71910a0000cab011d">ptr</a>;</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00827"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html#a624c6ad3733d67d5d60eeae86dbe3bbb"> 827</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../dd/d63/struct_r_string.html#a624c6ad3733d67d5d60eeae86dbe3bbb">capa</a>;</div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html#ab42d3b34891f1bdce558811f3c54b47a"> 828</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../dd/d63/struct_r_string.html#ab42d3b34891f1bdce558811f3c54b47a">shared</a>;</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  } <a class="code" href="../../dd/d63/struct_r_string.html#a5632fba13daef8200de4d4c8ad567f4b">aux</a>;</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  } <a class="code" href="../../dd/d63/struct_r_string.html#a2df25cf319dfbfbb5252480fc1be94cc">heap</a>;</div><div class="line"><a name="l00831"></a><span class="lineno"><a class="line" href="../../dd/d63/struct_r_string.html#a8d6293024f5ee35de0ff69314e0138a7"> 831</a></span>  <span class="keywordtype">char</span> <a class="code" href="../../dd/d63/struct_r_string.html#a8d6293024f5ee35de0ff69314e0138a7">ary</a>[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a92657ad1be8a8a323df19648e33b47b5">RSTRING_EMBED_LEN_MAX</a> + 1];</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  } <a class="code" href="../../dd/d63/struct_r_string.html#a9d1dffdcd1189e17312d0e97536394a2">as</a>;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span> };</div><div class="line"><a name="l00834"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a38c3130e65fdd7e20a3e3cb2d0f54299"> 834</a></span> <span class="preprocessor">#define RSTRING_NOEMBED FL_USER1</span></div><div class="line"><a name="l00835"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a964666e7974eb9d5859107ce7c00fcd0"> 835</a></span> <span class="preprocessor">#define RSTRING_FSTR FL_USER17</span></div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afcb752a0efa56bb5c9e703fc30b37ce4"> 836</a></span> <span class="preprocessor">#define RSTRING_EMBED_LEN_MASK (FL_USER2|FL_USER3|FL_USER4|FL_USER5|FL_USER6)</span></div><div class="line"><a name="l00837"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9bd594b7e08c9ebecbf4adda8be308aa"> 837</a></span> <span class="preprocessor">#define RSTRING_EMBED_LEN_SHIFT (FL_USHIFT+2)</span></div><div class="line"><a name="l00838"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa98a6d5a51980f408610df2e4707b478"> 838</a></span> <span class="preprocessor">#define RSTRING_EMBED_LEN(str) \</span></div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> <span class="preprocessor"> (long)((RBASIC(str)->flags >> RSTRING_EMBED_LEN_SHIFT) & \</span></div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span> <span class="preprocessor"> (RSTRING_EMBED_LEN_MASK >> RSTRING_EMBED_LEN_SHIFT))</span></div><div class="line"><a name="l00841"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77"> 841</a></span> <span class="preprocessor">#define RSTRING_LEN(str) \</span></div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> <span class="preprocessor"> (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \</span></div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="preprocessor"> RSTRING_EMBED_LEN(str) : \</span></div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="preprocessor"> RSTRING(str)->as.heap.len)</span></div><div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb"> 845</a></span> <span class="preprocessor">#define RSTRING_PTR(str) \</span></div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> <span class="preprocessor"> (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \</span></div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span> <span class="preprocessor"> RSTRING(str)->as.ary : \</span></div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> <span class="preprocessor"> RSTRING(str)->as.heap.ptr)</span></div><div class="line"><a name="l00849"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a35bfa2635774977edad0a16b9fdebbaf"> 849</a></span> <span class="preprocessor">#define RSTRING_END(str) \</span></div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="preprocessor"> (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="preprocessor"> (RSTRING(str)->as.ary + RSTRING_EMBED_LEN(str)) : \</span></div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span> <span class="preprocessor"> (RSTRING(str)->as.heap.ptr + RSTRING(str)->as.heap.len))</span></div><div class="line"><a name="l00853"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5133348f689646af76f8fe8e0af547f5"> 853</a></span> <span class="preprocessor">#define RSTRING_LENINT(str) rb_long2int(RSTRING_LEN(str))</span></div><div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a72f81d81c0e378aee5074266e5ee23d5"> 854</a></span> <span class="preprocessor">#define RSTRING_GETMEM(str, ptrvar, lenvar) \</span></div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span> <span class="preprocessor"> (!(RBASIC(str)->flags & RSTRING_NOEMBED) ? \</span></div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span> <span class="preprocessor"> ((ptrvar) = RSTRING(str)->as.ary, (lenvar) = RSTRING_EMBED_LEN(str)) : \</span></div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="preprocessor"> ((ptrvar) = RSTRING(str)->as.heap.ptr, (lenvar) = RSTRING(str)->as.heap.len))</span></div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> </div><div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab8536a826ae3c92eb304b6c47e296518"> 859</a></span> <span class="preprocessor">#define RARRAY_EMBED_LEN_MAX 3</span></div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html"> 860</a></span> <span class="keyword">struct </span><a class="code" href="../../dd/d8b/struct_r_array.html">RArray</a> {</div><div class="line"><a name="l00861"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html#a302033453988193e8f7b18774fb68df9"> 861</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../dd/d8b/struct_r_array.html#a302033453988193e8f7b18774fb68df9">basic</a>;</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html#aa3f0546d72829710751e0dac489b591b"> 864</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../dd/d8b/struct_r_array.html#aa3f0546d72829710751e0dac489b591b">len</a>;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html#a90e15809ba6d433526d50eb2571f965e"> 866</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../dd/d8b/struct_r_array.html#a90e15809ba6d433526d50eb2571f965e">capa</a>;</div><div class="line"><a name="l00867"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html#a48a3308f65695cd9a1e4ea640f31fb36"> 867</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../dd/d8b/struct_r_array.html#a48a3308f65695cd9a1e4ea640f31fb36">shared</a>;</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  } <a class="code" href="../../dd/d8b/struct_r_array.html#af383b0881fc3fdfd3381abd1ad1cde46">aux</a>;</div><div class="line"><a name="l00869"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html#ae4c89a094d90831402ff1ea95f201237"> 869</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../dd/d8b/struct_r_array.html#ae4c89a094d90831402ff1ea95f201237">ptr</a>;</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>  } <a class="code" href="../../dd/d8b/struct_r_array.html#a4db8496ba5ccd4a2d098020ba524001e">heap</a>;</div><div class="line"><a name="l00871"></a><span class="lineno"><a class="line" href="../../dd/d8b/struct_r_array.html#a6ef977229240077d735248c6e9c93a02"> 871</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../dd/d8b/struct_r_array.html#a6ef977229240077d735248c6e9c93a02">ary</a>[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab8536a826ae3c92eb304b6c47e296518">RARRAY_EMBED_LEN_MAX</a>];</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  } <a class="code" href="../../dd/d8b/struct_r_array.html#ac61e4474d897b86a320bac8cf2a67aa8">as</a>;</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> };</div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a01daa4561ae2e5d904a4df3c200a951c"> 874</a></span> <span class="preprocessor">#define RARRAY_EMBED_FLAG FL_USER1</span></div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> <span class="comment">/* FL_USER2 is for ELTS_SHARED */</span></div><div class="line"><a name="l00876"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad838455402de0089eb6b18bf094d54ad"> 876</a></span> <span class="preprocessor">#define RARRAY_EMBED_LEN_MASK (FL_USER4|FL_USER3)</span></div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa0ad01657e8e6ac7e96ff486e76d2664"> 877</a></span> <span class="preprocessor">#define RARRAY_EMBED_LEN_SHIFT (FL_USHIFT+3)</span></div><div class="line"><a name="l00878"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0068ed01a16efbb8740e1b0c295b672e"> 878</a></span> <span class="preprocessor">#define RARRAY_LEN(a) \</span></div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="preprocessor"> ((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \</span></div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span> <span class="preprocessor"> (long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \</span></div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span> <span class="preprocessor"> (RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT)) : \</span></div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> <span class="preprocessor"> RARRAY(a)->as.heap.len)</span></div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span> </div><div class="line"><a name="l00884"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a28084c7ad47ec550165c87e447e8356e"> 884</a></span> <span class="preprocessor">#define RARRAY_LENINT(ary) rb_long2int(RARRAY_LEN(ary))</span></div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div><div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af518d372ddefecf3ba8160771ce820ab"> 886</a></span> <span class="preprocessor">#define RARRAY_CONST_PTR(a) \</span></div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <span class="preprocessor"> ((const VALUE *)((RBASIC(a)->flags & RARRAY_EMBED_FLAG) ? \</span></div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span> <span class="preprocessor"> RARRAY(a)->as.ary : \</span></div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> <span class="preprocessor"> RARRAY(a)->as.heap.ptr))</span></div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span> </div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9d609b3ff86452d4facc289a6e1f5008"> 891</a></span> <span class="preprocessor">#define RARRAY_PTR_USE_START(a) ((VALUE *)RARRAY_CONST_PTR(a))</span></div><div class="line"><a name="l00892"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5583fec0461d9bc41fe9370f22bdbe69"> 892</a></span> <span class="preprocessor">#define RARRAY_PTR_USE_END(a) </span><span class="comment">/* */</span><span class="preprocessor"></span></div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> </div><div class="line"><a name="l00894"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa56608e6989e46db0a3e28293bb1b055"> 894</a></span> <span class="preprocessor">#define RARRAY_PTR_USE(ary, ptr_name, expr) do { \</span></div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span> <span class="preprocessor"> const VALUE _ary = (ary); \</span></div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> <span class="preprocessor"> VALUE *ptr_name = (VALUE *)RARRAY_PTR_USE_START(_ary); \</span></div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span> <span class="preprocessor"> expr; \</span></div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span> <span class="preprocessor"> RARRAY_PTR_USE_END(_ary); \</span></div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> </div><div class="line"><a name="l00901"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aedbbba284826af7e4c26566a410cd848"> 901</a></span> <span class="preprocessor">#define RARRAY_AREF(a, i) (RARRAY_CONST_PTR(a)[i])</span></div><div class="line"><a name="l00902"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a66a928ead33b0bde9a79b1e3a91af4d8"> 902</a></span> <span class="preprocessor">#define RARRAY_ASET(a, i, v) do { \</span></div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> <span class="preprocessor"> const VALUE _ary_ = (a); \</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span> <span class="preprocessor"> RB_OBJ_WRITE(_ary_, &RARRAY_CONST_PTR(_ary_)[i], (v)); \</span></div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span> </div><div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4e8fe9b7653d67be2401a8b85049e525"> 907</a></span> <span class="preprocessor">#define RARRAY_PTR(a) ((VALUE *)RARRAY_CONST_PTR(RGENGC_WB_PROTECTED_ARRAY ? OBJ_WB_UNPROTECT((VALUE)a) : ((VALUE)a)))</span></div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span> </div><div class="line"><a name="l00909"></a><span class="lineno"><a class="line" href="../../d5/d8b/struct_r_regexp.html"> 909</a></span> <span class="keyword">struct </span><a class="code" href="../../d5/d8b/struct_r_regexp.html">RRegexp</a> {</div><div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="../../d5/d8b/struct_r_regexp.html#a718ecf7735f531beac06bf76a72419a6"> 910</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d5/d8b/struct_r_regexp.html#a718ecf7735f531beac06bf76a72419a6">basic</a>;</div><div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="../../d5/d8b/struct_r_regexp.html#af89037ebe3dc0b0bc32eb6fb26454563"> 911</a></span>  <span class="keyword">struct </span><a class="code" href="../../db/d0e/structre__pattern__buffer.html">re_pattern_buffer</a> *<a class="code" href="../../d5/d8b/struct_r_regexp.html#af89037ebe3dc0b0bc32eb6fb26454563">ptr</a>;</div><div class="line"><a name="l00912"></a><span class="lineno"><a class="line" href="../../d5/d8b/struct_r_regexp.html#a7f16e0d124ca460cac61ce563a0c7aed"> 912</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/d8b/struct_r_regexp.html#a7f16e0d124ca460cac61ce563a0c7aed">src</a>;</div><div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="../../d5/d8b/struct_r_regexp.html#ac96442cc5742e6edc3f587f952924391"> 913</a></span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../d5/d8b/struct_r_regexp.html#ac96442cc5742e6edc3f587f952924391">usecnt</a>;</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span> };</div><div class="line"><a name="l00915"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae96627ed3e27e1c5eca7b1b2c110f35b"> 915</a></span> <span class="preprocessor">#define RREGEXP_SRC(r) RREGEXP(r)->src</span></div><div class="line"><a name="l00916"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac02a8e88669fe61dbcb4fd216b0a26d8"> 916</a></span> <span class="preprocessor">#define RREGEXP_SRC_PTR(r) RSTRING_PTR(RREGEXP(r)->src)</span></div><div class="line"><a name="l00917"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a28ed048d980c0abb555521a028ebb479"> 917</a></span> <span class="preprocessor">#define RREGEXP_SRC_LEN(r) RSTRING_LEN(RREGEXP(r)->src)</span></div><div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a589cc7101198c8d6fd127fe22d5c8d4a"> 918</a></span> <span class="preprocessor">#define RREGEXP_SRC_END(r) RSTRING_END(RREGEXP(r)->src)</span></div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> </div><div class="line"><a name="l00920"></a><span class="lineno"><a class="line" href="../../df/d3a/struct_r_hash.html"> 920</a></span> <span class="keyword">struct </span><a class="code" href="../../df/d3a/struct_r_hash.html">RHash</a> {</div><div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="../../df/d3a/struct_r_hash.html#a4e8e00b2578fcb0ecb7fe48e221be20a"> 921</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../df/d3a/struct_r_hash.html#a4e8e00b2578fcb0ecb7fe48e221be20a">basic</a>;</div><div class="line"><a name="l00922"></a><span class="lineno"><a class="line" href="../../df/d3a/struct_r_hash.html#ac0d25203ebfc9e701013406542941597"> 922</a></span>  <span class="keyword">struct </span><a class="code" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="code" href="../../df/d3a/struct_r_hash.html#ac0d25203ebfc9e701013406542941597">ntbl</a>; <span class="comment">/* possibly 0 */</span></div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="../../df/d3a/struct_r_hash.html#acc2f48b88e40e4e77fe33736b2e1d251"> 923</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../df/d3a/struct_r_hash.html#acc2f48b88e40e4e77fe33736b2e1d251">iter_lev</a>;</div><div class="line"><a name="l00924"></a><span class="lineno"><a class="line" href="../../df/d3a/struct_r_hash.html#af1964195d16de8db4596c53e81179738"> 924</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../df/d3a/struct_r_hash.html#af1964195d16de8db4596c53e81179738">ifnone</a>;</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> };</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span> <span class="comment">/* RHASH_TBL allocates st_table if not available. */</span></div><div class="line"><a name="l00927"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad8dd7fb0cbee1955c393251e8bb97233"> 927</a></span> <span class="preprocessor">#define RHASH_TBL(h) rb_hash_tbl(h)</span></div><div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a895577c661de2c44c4786536633a0d4f"> 928</a></span> <span class="preprocessor">#define RHASH_ITER_LEV(h) (RHASH(h)->iter_lev)</span></div><div class="line"><a name="l00929"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a276259ac25709c4407ced125ce63cd3b"> 929</a></span> <span class="preprocessor">#define RHASH_IFNONE(h) (RHASH(h)->ifnone)</span></div><div class="line"><a name="l00930"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aaa32a8f7fa2a7a0c1a040b4334c003bd"> 930</a></span> <span class="preprocessor">#define RHASH_SIZE(h) (RHASH(h)->ntbl ? (st_index_t)RHASH(h)->ntbl->num_entries : 0)</span></div><div class="line"><a name="l00931"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae6e9dfb04b81ecb03ec6c087498521ea"> 931</a></span> <span class="preprocessor">#define RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0)</span></div><div class="line"><a name="l00932"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1ac27238e42e160de3d3f8e6adbee63e"> 932</a></span> <span class="preprocessor">#define RHASH_SET_IFNONE(h, ifnone) rb_hash_set_ifnone((VALUE)h, ifnone)</span></div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span> </div><div class="line"><a name="l00934"></a><span class="lineno"><a class="line" href="../../de/d5d/struct_r_file.html"> 934</a></span> <span class="keyword">struct </span><a class="code" href="../../de/d5d/struct_r_file.html">RFile</a> {</div><div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="../../de/d5d/struct_r_file.html#a11e0f684c2130b726792d29bcb247f15"> 935</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../de/d5d/struct_r_file.html#a11e0f684c2130b726792d29bcb247f15">basic</a>;</div><div class="line"><a name="l00936"></a><span class="lineno"><a class="line" href="../../de/d5d/struct_r_file.html#a6c4c7ce6825193998a35110535111d4e"> 936</a></span>  <span class="keyword">struct </span><a class="code" href="../../dd/d7e/structrb__io__t.html">rb_io_t</a> *<a class="code" href="../../de/d5d/struct_r_file.html#a6c4c7ce6825193998a35110535111d4e">fptr</a>;</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> };</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div><div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="../../d0/d66/struct_r_rational.html"> 939</a></span> <span class="keyword">struct </span><a class="code" href="../../d0/d66/struct_r_rational.html">RRational</a> {</div><div class="line"><a name="l00940"></a><span class="lineno"><a class="line" href="../../d0/d66/struct_r_rational.html#a2941b8a7d63ff14acfa667787062a7f0"> 940</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d0/d66/struct_r_rational.html#a2941b8a7d63ff14acfa667787062a7f0">basic</a>;</div><div class="line"><a name="l00941"></a><span class="lineno"><a class="line" href="../../d0/d66/struct_r_rational.html#a30a4c891e256f7b1a50bec621dd129dd"> 941</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d0/d66/struct_r_rational.html#a30a4c891e256f7b1a50bec621dd129dd">num</a>;</div><div class="line"><a name="l00942"></a><span class="lineno"><a class="line" href="../../d0/d66/struct_r_rational.html#a0066351123a79d26f1432c06ed58ed5a"> 942</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d0/d66/struct_r_rational.html#a0066351123a79d26f1432c06ed58ed5a">den</a>;</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span> };</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span> </div><div class="line"><a name="l00945"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aac9f84eae8d2fcfda43ed16685040c46"> 945</a></span> <span class="preprocessor">#define RRATIONAL_SET_NUM(rat, n) RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n))</span></div><div class="line"><a name="l00946"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad205e469f50b365e6045fe311afe22df"> 946</a></span> <span class="preprocessor">#define RRATIONAL_SET_DEN(rat, d) RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d))</span></div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> </div><div class="line"><a name="l00948"></a><span class="lineno"><a class="line" href="../../db/d80/struct_r_complex.html"> 948</a></span> <span class="keyword">struct </span><a class="code" href="../../db/d80/struct_r_complex.html">RComplex</a> {</div><div class="line"><a name="l00949"></a><span class="lineno"><a class="line" href="../../db/d80/struct_r_complex.html#ad6e110c5b5367f67089da333205ac223"> 949</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../db/d80/struct_r_complex.html#ad6e110c5b5367f67089da333205ac223">basic</a>;</div><div class="line"><a name="l00950"></a><span class="lineno"><a class="line" href="../../db/d80/struct_r_complex.html#ab3b418052662654904e731f1d6af3722"> 950</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d80/struct_r_complex.html#ab3b418052662654904e731f1d6af3722">real</a>;</div><div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="../../db/d80/struct_r_complex.html#aba53354c12acb7986738d04f152224b7"> 951</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../db/d80/struct_r_complex.html#aba53354c12acb7986738d04f152224b7">imag</a>;</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span> };</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> </div><div class="line"><a name="l00954"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad50f0d728a8902bcfa7b2e4067be1e3b"> 954</a></span> <span class="preprocessor">#define RCOMPLEX_SET_REAL(cmp, r) RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r))</span></div><div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad08a5ad0906b3492b684b1e199f7921e"> 955</a></span> <span class="preprocessor">#define RCOMPLEX_SET_IMAG(cmp, i) RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i))</span></div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> </div><div class="line"><a name="l00957"></a><span class="lineno"><a class="line" href="../../d0/dcf/struct_r_data.html"> 957</a></span> <span class="keyword">struct </span><a class="code" href="../../d0/dcf/struct_r_data.html">RData</a> {</div><div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="../../d0/dcf/struct_r_data.html#a710de5e694689e3692d8d036f252a9bd"> 958</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d0/dcf/struct_r_data.html#a710de5e694689e3692d8d036f252a9bd">basic</a>;</div><div class="line"><a name="l00959"></a><span class="lineno"><a class="line" href="../../d0/dcf/struct_r_data.html#afcd215ae44278d487eb3f66f7af402c6"> 959</a></span>  void (*<a class="code" href="../../d0/dcf/struct_r_data.html#afcd215ae44278d487eb3f66f7af402c6">dmark</a>)(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00960"></a><span class="lineno"><a class="line" href="../../d0/dcf/struct_r_data.html#acf3599641aade3049916e44156f106ae"> 960</a></span>  void (*<a class="code" href="../../d0/dcf/struct_r_data.html#acf3599641aade3049916e44156f106ae">dfree</a>)(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00961"></a><span class="lineno"><a class="line" href="../../d0/dcf/struct_r_data.html#a6be39add744656d1ae948d056dfdbc0e"> 961</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d0/dcf/struct_r_data.html#a6be39add744656d1ae948d056dfdbc0e">data</a>;</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> };</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> </div><div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2"> 964</a></span> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_struct</a> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a>;</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> </div><div class="line"><a name="l00966"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html"> 966</a></span> <span class="keyword">struct </span><a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_struct</a> {</div><div class="line"><a name="l00967"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#aa2331b4dfd9d60dd1a49ed7aa64f06ab"> 967</a></span>  <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../d7/de2/structrb__data__type__struct.html#aa2331b4dfd9d60dd1a49ed7aa64f06ab">wrap_struct_name</a>;</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l00969"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#a3bbd9904cff48de24cef33b5c82b420b"> 969</a></span>  void (*<a class="code" href="../../d7/de2/structrb__data__type__struct.html#a3bbd9904cff48de24cef33b5c82b420b">dmark</a>)(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00970"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#a1d174005e346aa8a6054cfa502f5b251"> 970</a></span>  void (*<a class="code" href="../../d7/de2/structrb__data__type__struct.html#a1d174005e346aa8a6054cfa502f5b251">dfree</a>)(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l00971"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#a14cf297d17bd1053551af5682d9dec7a"> 971</a></span>  size_t (*<a class="code" href="../../d7/de2/structrb__data__type__struct.html#a14cf297d17bd1053551af5682d9dec7a">dsize</a>)(<span class="keyword">const</span> <span class="keywordtype">void</span> *);</div><div class="line"><a name="l00972"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#aff42d3e3b5a131e37a42e33aff94173b"> 972</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d7/de2/structrb__data__type__struct.html#aff42d3e3b5a131e37a42e33aff94173b">reserved</a>[2]; <span class="comment">/* For future extension.</span></div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span> <span class="comment"> This array *must* be filled with ZERO. */</span></div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  } <span class="keyword">function</span>;</div><div class="line"><a name="l00975"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#a40c7e82e9350c2b5850e8f288efd9777"> 975</a></span>  <span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *<a class="code" href="../../d7/de2/structrb__data__type__struct.html#a40c7e82e9350c2b5850e8f288efd9777">parent</a>;</div><div class="line"><a name="l00976"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#ad51d81ddde6634367acc6b3bdd80cc02"> 976</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d7/de2/structrb__data__type__struct.html#ad51d81ddde6634367acc6b3bdd80cc02">data</a>; <span class="comment">/* This area can be used for any purpose</span></div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span> <span class="comment"> by a programmer who define the type. */</span></div><div class="line"><a name="l00978"></a><span class="lineno"><a class="line" href="../../d7/de2/structrb__data__type__struct.html#adb74f3dd9a93d790b974054a9bb0272a"> 978</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d7/de2/structrb__data__type__struct.html#adb74f3dd9a93d790b974054a9bb0272a">flags</a>; <span class="comment">/* FL_WB_PROTECTED */</span></div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span> };</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span> </div><div class="line"><a name="l00981"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3dc46653bec822243a066d291400af4b"> 981</a></span> <span class="preprocessor">#define HAVE_TYPE_RB_DATA_TYPE_T 1</span></div><div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad76de2fa24261540c54be10a17efd0a3"> 982</a></span> <span class="preprocessor">#define HAVE_RB_DATA_TYPE_T_FUNCTION 1</span></div><div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa01cbd414492cc7bcc0dee2c0ea322dd"> 983</a></span> <span class="preprocessor">#define HAVE_RB_DATA_TYPE_T_PARENT 1</span></div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span> </div><div class="line"><a name="l00985"></a><span class="lineno"><a class="line" href="../../d6/d45/struct_r_typed_data.html"> 985</a></span> <span class="keyword">struct </span><a class="code" href="../../d6/d45/struct_r_typed_data.html">RTypedData</a> {</div><div class="line"><a name="l00986"></a><span class="lineno"><a class="line" href="../../d6/d45/struct_r_typed_data.html#a99aadc07488bb09b273d597aa5b3d925"> 986</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d6/d45/struct_r_typed_data.html#a99aadc07488bb09b273d597aa5b3d925">basic</a>;</div><div class="line"><a name="l00987"></a><span class="lineno"><a class="line" href="../../d6/d45/struct_r_typed_data.html#a95b19d67ba62f896285c3cef8d55fcc0"> 987</a></span>  <span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *<a class="code" href="../../d6/d45/struct_r_typed_data.html#a95b19d67ba62f896285c3cef8d55fcc0">type</a>;</div><div class="line"><a name="l00988"></a><span class="lineno"><a class="line" href="../../d6/d45/struct_r_typed_data.html#a7e276f410f13f075ca655a6861997f40"> 988</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d6/d45/struct_r_typed_data.html#a7e276f410f13f075ca655a6861997f40">typed_flag</a>; <span class="comment">/* 1 or not */</span></div><div class="line"><a name="l00989"></a><span class="lineno"><a class="line" href="../../d6/d45/struct_r_typed_data.html#a16f2d7a994760b4dc5532d253d87c620"> 989</a></span>  <span class="keywordtype">void</span> *<a class="code" href="../../d6/d45/struct_r_typed_data.html#a16f2d7a994760b4dc5532d253d87c620">data</a>;</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span> };</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span> </div><div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691"> 992</a></span> <span class="preprocessor">#define DATA_PTR(dta) (RDATA(dta)->data)</span></div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span> </div><div class="line"><a name="l00994"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac167240ec598e32f5ff3cdb902fb98b9"> 994</a></span> <span class="preprocessor">#define RTYPEDDATA_P(v) (RTYPEDDATA(v)->typed_flag == 1)</span></div><div class="line"><a name="l00995"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa7423675bf99068c658e91a4ba55016c"> 995</a></span> <span class="preprocessor">#define RTYPEDDATA_TYPE(v) (RTYPEDDATA(v)->type)</span></div><div class="line"><a name="l00996"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4477d4967d61de5b76a2d9da1f3ce6a9"> 996</a></span> <span class="preprocessor">#define RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data)</span></div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span> </div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span> <span class="comment">/*</span></div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span> <span class="comment">#define RUBY_DATA_FUNC(func) ((void (*)(void*))(func))</span></div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span> <span class="comment">*/</span></div><div class="line"><a name="l01001"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82"> 1001</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a>)(<span class="keywordtype">void</span>*);</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span> </div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa15fef037465dd64cf53413ef6fb0bf3">rb_data_object_alloc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keywordtype">void</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a>);</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#abeee962265b678b3b6cc61ca01fe5b52">rb_data_typed_object_alloc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d2/d22/struct_r_basic.html#a16e74a53ecb346b88c35e813bae8fe32">klass</a>, <span class="keywordtype">void</span> *datap, <span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *);</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a11816961845add21fe7c4332f3b667ba">rb_typeddata_inherited_p</a>(<span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *child, <span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *parent);</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4e2761bd7bdbe8ab3f091fbdec9a271d">rb_typeddata_is_kind_of</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *);</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span> <span class="keywordtype">void</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <a class="code" href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_t</a> *);</div><div class="line"><a name="l01008"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad89ba7bea614853fc11183fd9c85eb5c"> 1008</a></span> <span class="preprocessor">#define Check_TypedStruct(v,t) rb_check_typeddata((VALUE)(v),(t))</span></div><div class="line"><a name="l01009"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abc3102557ee9cd750e416cb90c2dd0c5"> 1009</a></span> <span class="preprocessor">#define RUBY_DEFAULT_FREE ((RUBY_DATA_FUNC)-1)</span></div><div class="line"><a name="l01010"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae96607b0aedf72bb65117dc922ebda53"> 1010</a></span> <span class="preprocessor">#define RUBY_NEVER_FREE ((RUBY_DATA_FUNC)0)</span></div><div class="line"><a name="l01011"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a54667feee9bf3850d66f56db91c9a7da"> 1011</a></span> <span class="preprocessor">#define RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREE</span></div><div class="line"><a name="l01012"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a605d16b72c6c048d6787c9347f894dc7"> 1012</a></span> <span class="preprocessor">#define RUBY_TYPED_NEVER_FREE RUBY_NEVER_FREE</span></div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span> </div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span> <span class="comment">/* bits for rb_data_type_struct::flags */</span></div><div class="line"><a name="l01015"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d"> 1015</a></span> <span class="preprocessor">#define RUBY_TYPED_FREE_IMMEDIATELY 1 </span><span class="comment">/* TYPE field */</span><span class="preprocessor"></span></div><div class="line"><a name="l01016"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2debf982380e8af4181b708cb85c4366"> 1016</a></span> <span class="preprocessor">#define RUBY_TYPED_WB_PROTECTED FL_WB_PROTECTED</span></div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span> </div><div class="line"><a name="l01018"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a27705a261a9addb9ed4cb65dd5a61b1c"> 1018</a></span> <span class="preprocessor">#define Data_Wrap_Struct(klass,mark,free,sval)\</span></div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span> <span class="preprocessor"> rb_data_object_alloc((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free))</span></div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span> </div><div class="line"><a name="l01021"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad80ce51081780f829134de0338821b76"> 1021</a></span> <span class="preprocessor">#define Data_Make_Struct(klass,type,mark,free,sval) (\</span></div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span> <span class="preprocessor"> (sval) = ALLOC(type),\</span></div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span> <span class="preprocessor"> memset((sval), 0, sizeof(type)),\</span></div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span> <span class="preprocessor"> Data_Wrap_Struct((klass),(mark),(free),(sval))\</span></div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span> <span class="preprocessor">)</span></div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span> </div><div class="line"><a name="l01027"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa3094c0054b80ec2a7e50f9fe1e5f4b2"> 1027</a></span> <span class="preprocessor">#define TypedData_Wrap_Struct(klass,data_type,sval)\</span></div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span> <span class="preprocessor"> rb_data_typed_object_alloc((klass),(sval),(data_type))</span></div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span> </div><div class="line"><a name="l01030"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acb14aa93d3dc60a9d16570270154e6fa"> 1030</a></span> <span class="preprocessor">#define TypedData_Make_Struct(klass, type, data_type, sval) (\</span></div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span> <span class="preprocessor"> (sval) = ALLOC(type),\</span></div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span> <span class="preprocessor"> memset((sval), 0, sizeof(type)),\</span></div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span> <span class="preprocessor"> TypedData_Wrap_Struct((klass),(data_type),(sval))\</span></div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span> <span class="preprocessor">)</span></div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span> </div><div class="line"><a name="l01036"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad043eb0996705571cad2e5bb39e9675e"> 1036</a></span> <span class="preprocessor">#define Data_Get_Struct(obj,type,sval) do {\</span></div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span> <span class="preprocessor"> Check_Type((obj), T_DATA); \</span></div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span> <span class="preprocessor"> (sval) = (type*)DATA_PTR(obj);\</span></div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span> </div><div class="line"><a name="l01041"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556"> 1041</a></span> <span class="preprocessor">#define TypedData_Get_Struct(obj,type,data_type,sval) do {\</span></div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="preprocessor"> (sval) = (type*)rb_check_typeddata((obj), (data_type)); \</span></div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span> </div><div class="line"><a name="l01045"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a433c274ff5603bcba170314e6cba5040"> 1045</a></span> <span class="preprocessor">#define RSTRUCT_EMBED_LEN_MAX 3</span></div><div class="line"><a name="l01046"></a><span class="lineno"><a class="line" href="../../d4/d1a/struct_r_struct.html"> 1046</a></span> <span class="keyword">struct </span><a class="code" href="../../d4/d1a/struct_r_struct.html">RStruct</a> {</div><div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="../../d4/d1a/struct_r_struct.html#a2da205948582e9de43a63bd5503edd91"> 1047</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d4/d1a/struct_r_struct.html#a2da205948582e9de43a63bd5503edd91">basic</a>;</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l01050"></a><span class="lineno"><a class="line" href="../../d4/d1a/struct_r_struct.html#aa89bd6b40941f56b9bbc3ab8b3aafcba"> 1050</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../d4/d1a/struct_r_struct.html#aa89bd6b40941f56b9bbc3ab8b3aafcba">len</a>;</div><div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="../../d4/d1a/struct_r_struct.html#a4b57ce3692d72ad0aeaf3cd8f56e8a4b"> 1051</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../d4/d1a/struct_r_struct.html#a4b57ce3692d72ad0aeaf3cd8f56e8a4b">ptr</a>;</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  } <a class="code" href="../../d4/d1a/struct_r_struct.html#a101dd1bf91ac8f03ac5fadda73204de9">heap</a>;</div><div class="line"><a name="l01053"></a><span class="lineno"><a class="line" href="../../d4/d1a/struct_r_struct.html#a684a96aeeebc68c2854b2bee0963c0a4"> 1053</a></span>  <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d4/d1a/struct_r_struct.html#a684a96aeeebc68c2854b2bee0963c0a4">ary</a>[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a433c274ff5603bcba170314e6cba5040">RSTRUCT_EMBED_LEN_MAX</a>];</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  } <a class="code" href="../../d4/d1a/struct_r_struct.html#a9277b1469c0111acee5e87a279519007">as</a>;</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span> };</div><div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a35cd6a4e08e17baf58c79050acb6978c"> 1056</a></span> <span class="preprocessor">#define RSTRUCT_EMBED_LEN_MASK (FL_USER2|FL_USER1)</span></div><div class="line"><a name="l01057"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a08ffd03d3da65784c889e104291b7440"> 1057</a></span> <span class="preprocessor">#define RSTRUCT_EMBED_LEN_SHIFT (FL_USHIFT+1)</span></div><div class="line"><a name="l01058"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aaeedf10e5dac36c5e7d3dd9d78f8766d"> 1058</a></span> <span class="preprocessor">#define RSTRUCT_LEN(st) \</span></div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span> <span class="preprocessor"> ((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \</span></div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span> <span class="preprocessor"> (long)((RBASIC(st)->flags >> RSTRUCT_EMBED_LEN_SHIFT) & \</span></div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span> <span class="preprocessor"> (RSTRUCT_EMBED_LEN_MASK >> RSTRUCT_EMBED_LEN_SHIFT)) : \</span></div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span> <span class="preprocessor"> RSTRUCT(st)->as.heap.len)</span></div><div class="line"><a name="l01063"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0f3cf60b792f36bd209830090131275e"> 1063</a></span> <span class="preprocessor">#define RSTRUCT_LENINT(st) rb_long2int(RSTRUCT_LEN(st))</span></div><div class="line"><a name="l01064"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2b41a7d611dc2a5a78de28b30391dad3"> 1064</a></span> <span class="preprocessor">#define RSTRUCT_CONST_PTR(st) \</span></div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span> <span class="preprocessor"> ((RBASIC(st)->flags & RSTRUCT_EMBED_LEN_MASK) ? \</span></div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span> <span class="preprocessor"> RSTRUCT(st)->as.ary : \</span></div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span> <span class="preprocessor"> RSTRUCT(st)->as.heap.ptr)</span></div><div class="line"><a name="l01068"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad29ef3419dc9cdc93ae39eea4a31beed"> 1068</a></span> <span class="preprocessor">#define RSTRUCT_PTR(st) ((VALUE *)RSTRUCT_CONST_PTR(RGENGC_WB_PROTECTED_STRUCT ? OBJ_WB_UNPROTECT((VALUE)st) : (VALUE)st))</span></div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span> </div><div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a220c3e24f0c2b29b0887b3188218640f"> 1070</a></span> <span class="preprocessor">#define RSTRUCT_SET(st, idx, v) RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v))</span></div><div class="line"><a name="l01071"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aac5a919ce863e83ba2d53196424c27d2"> 1071</a></span> <span class="preprocessor">#define RSTRUCT_GET(st, idx) (RSTRUCT_CONST_PTR(st)[idx])</span></div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span> </div><div class="line"><a name="l01073"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a05b5340db5fde721d966e36ce449e162"> 1073</a></span> <span class="preprocessor">#define RBIGNUM_EMBED_LEN_NUMBITS 3</span></div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span> <span class="preprocessor">#ifndef RBIGNUM_EMBED_LEN_MAX</span></div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span> <span class="preprocessor"># if (SIZEOF_VALUE*3/SIZEOF_ACTUAL_BDIGIT) < (1 << RBIGNUM_EMBED_LEN_NUMBITS)-1</span></div><div class="line"><a name="l01076"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a827a1fe2e4e61f806d06a1c5284c1029"> 1076</a></span> <span class="preprocessor"># define RBIGNUM_EMBED_LEN_MAX (SIZEOF_VALUE*3/SIZEOF_ACTUAL_BDIGIT)</span></div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span> <span class="preprocessor"># else</span></div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span> <span class="preprocessor"># define RBIGNUM_EMBED_LEN_MAX ((1 << RBIGNUM_EMBED_LEN_NUMBITS)-1)</span></div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span> <span class="preprocessor"># endif</span></div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01081"></a><span class="lineno"><a class="line" href="../../d3/d44/struct_r_bignum.html"> 1081</a></span> <span class="keyword">struct </span><a class="code" href="../../d3/d44/struct_r_bignum.html">RBignum</a> {</div><div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="../../d3/d44/struct_r_bignum.html#a6c37ca8f852a3874a356d4f34cf65528"> 1082</a></span>  <span class="keyword">struct </span><a class="code" href="../../d2/d22/struct_r_basic.html">RBasic</a> <a class="code" href="../../d3/d44/struct_r_bignum.html#a6c37ca8f852a3874a356d4f34cf65528">basic</a>;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  <span class="keyword">union </span>{</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  <span class="keyword">struct </span>{</div><div class="line"><a name="l01085"></a><span class="lineno"><a class="line" href="../../d3/d44/struct_r_bignum.html#a92cbeb286da82e6ec56f96a2f314125a"> 1085</a></span>  <span class="keywordtype">long</span> <a class="code" href="../../d3/d44/struct_r_bignum.html#a92cbeb286da82e6ec56f96a2f314125a">len</a>;</div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="../../d3/d44/struct_r_bignum.html#a24cd1ae9db53682d8bb1531037455324"> 1086</a></span>  <a class="code" href="../../d0/da5/bigdecimal_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> *<a class="code" href="../../d3/d44/struct_r_bignum.html#a24cd1ae9db53682d8bb1531037455324">digits</a>;</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  } <a class="code" href="../../d3/d44/struct_r_bignum.html#a0892dd179346cbebf964e4e141486699">heap</a>;</div><div class="line"><a name="l01088"></a><span class="lineno"><a class="line" href="../../d3/d44/struct_r_bignum.html#a5e7470e233691899bdefb135028a26e9"> 1088</a></span>  <a class="code" href="../../d0/da5/bigdecimal_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a> <a class="code" href="../../d3/d44/struct_r_bignum.html#a5e7470e233691899bdefb135028a26e9">ary</a>[<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a827a1fe2e4e61f806d06a1c5284c1029">RBIGNUM_EMBED_LEN_MAX</a>];</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  } <a class="code" href="../../d3/d44/struct_r_bignum.html#abec5642807ee03509f39ba13934fa379">as</a>;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span> };</div><div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac59760a69838b54ed89db78fe614cf8e"> 1091</a></span> <span class="preprocessor">#define RBIGNUM_SIGN_BIT FL_USER1</span></div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> <span class="comment">/* sign: positive:1, negative:0 */</span></div><div class="line"><a name="l01093"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a96dfe1b6f42144c6e852a38c9596f26b"> 1093</a></span> <span class="preprocessor">#define RBIGNUM_SIGN(b) ((RBASIC(b)->flags & RBIGNUM_SIGN_BIT) != 0)</span></div><div class="line"><a name="l01094"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1fbb16336f995a710ccbaed87109bb11"> 1094</a></span> <span class="preprocessor">#define RBIGNUM_SET_SIGN(b,sign) \</span></div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> <span class="preprocessor"> ((sign) ? (RBASIC(b)->flags |= RBIGNUM_SIGN_BIT) \</span></div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span> <span class="preprocessor"> : (RBASIC(b)->flags &= ~RBIGNUM_SIGN_BIT))</span></div><div class="line"><a name="l01097"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a484dc4460a3e6eb2958238ab4559190c"> 1097</a></span> <span class="preprocessor">#define RBIGNUM_POSITIVE_P(b) RBIGNUM_SIGN(b)</span></div><div class="line"><a name="l01098"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af7ad03fdaa27fc55ae639d1da22758ad"> 1098</a></span> <span class="preprocessor">#define RBIGNUM_NEGATIVE_P(b) (!RBIGNUM_SIGN(b))</span></div><div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> </div><div class="line"><a name="l01100"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad6856192451c57b81debeb24282a11c8"> 1100</a></span> <span class="preprocessor">#define RBIGNUM_EMBED_FLAG FL_USER2</span></div><div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1e9518f6a85315c95ed1a7530e6feee7"> 1101</a></span> <span class="preprocessor">#define RBIGNUM_EMBED_LEN_MASK (FL_USER5|FL_USER4|FL_USER3)</span></div><div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5625e120c7e075fe2e1ce77caa598951"> 1102</a></span> <span class="preprocessor">#define RBIGNUM_EMBED_LEN_SHIFT (FL_USHIFT+RBIGNUM_EMBED_LEN_NUMBITS)</span></div><div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afa349daf04364678d29c61ae05b277da"> 1103</a></span> <span class="preprocessor">#define RBIGNUM_LEN(b) \</span></div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span> <span class="preprocessor"> ((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \</span></div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span> <span class="preprocessor"> (long)((RBASIC(b)->flags >> RBIGNUM_EMBED_LEN_SHIFT) & \</span></div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> <span class="preprocessor"> (RBIGNUM_EMBED_LEN_MASK >> RBIGNUM_EMBED_LEN_SHIFT)) : \</span></div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="preprocessor"> RBIGNUM(b)->as.heap.len)</span></div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="comment">/* LSB:RBIGNUM_DIGITS(b)[0], MSB:RBIGNUM_DIGITS(b)[RBIGNUM_LEN(b)-1] */</span></div><div class="line"><a name="l01109"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a59c00018ecd3df95bd35b33fd65eba6d"> 1109</a></span> <span class="preprocessor">#define RBIGNUM_DIGITS(b) \</span></div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span> <span class="preprocessor"> ((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \</span></div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> <span class="preprocessor"> RBIGNUM(b)->as.ary : \</span></div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span> <span class="preprocessor"> RBIGNUM(b)->as.heap.digits)</span></div><div class="line"><a name="l01113"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afdd2aa49bc03ca8b0a4694d42d52ffac"> 1113</a></span> <span class="preprocessor">#define RBIGNUM_LENINT(b) rb_long2int(RBIGNUM_LEN(b))</span></div><div class="line"><a name="l01114"></a><span class="lineno"> 1114</span> </div><div class="line"><a name="l01115"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adf0a00c64daa244cc4a7edf8ad90f0b7"> 1115</a></span> <span class="preprocessor">#define R_CAST(st) (struct st*)</span></div><div class="line"><a name="l01116"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d"> 1116</a></span> <span class="preprocessor">#define RBASIC(obj) (R_CAST(RBasic)(obj))</span></div><div class="line"><a name="l01117"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0331536132945278462f08825b169f7e"> 1117</a></span> <span class="preprocessor">#define ROBJECT(obj) (R_CAST(RObject)(obj))</span></div><div class="line"><a name="l01118"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa8dd3e5d8cda3d760b2bbcd5ecf6ed6d"> 1118</a></span> <span class="preprocessor">#define RCLASS(obj) (R_CAST(RClass)(obj))</span></div><div class="line"><a name="l01119"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aed2db90a9fa9c271eb60719bf6037e33"> 1119</a></span> <span class="preprocessor">#define RMODULE(obj) RCLASS(obj)</span></div><div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adde23d563f8b7e5a0d646ada461dacba"> 1120</a></span> <span class="preprocessor">#define RFLOAT(obj) (R_CAST(RFloat)(obj))</span></div><div class="line"><a name="l01121"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac695b0c61b18410ebcf22584fe0a6f6f"> 1121</a></span> <span class="preprocessor">#define RSTRING(obj) (R_CAST(RString)(obj))</span></div><div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a062a8130d6bba9a9ccde0ee143db5afd"> 1122</a></span> <span class="preprocessor">#define RREGEXP(obj) (R_CAST(RRegexp)(obj))</span></div><div class="line"><a name="l01123"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6ad4b459637de1ab73940dff465b63ea"> 1123</a></span> <span class="preprocessor">#define RARRAY(obj) (R_CAST(RArray)(obj))</span></div><div class="line"><a name="l01124"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac519648e8a9b1f40f4ae6d6e3ee2c467"> 1124</a></span> <span class="preprocessor">#define RHASH(obj) (R_CAST(RHash)(obj))</span></div><div class="line"><a name="l01125"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa38eb1376d31aae1fe0b334b9b76f2ef"> 1125</a></span> <span class="preprocessor">#define RDATA(obj) (R_CAST(RData)(obj))</span></div><div class="line"><a name="l01126"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab43a3b2b8383da383acd1e411b351a91"> 1126</a></span> <span class="preprocessor">#define RTYPEDDATA(obj) (R_CAST(RTypedData)(obj))</span></div><div class="line"><a name="l01127"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4a854cbf53611516451eea055a181fed"> 1127</a></span> <span class="preprocessor">#define RSTRUCT(obj) (R_CAST(RStruct)(obj))</span></div><div class="line"><a name="l01128"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aee992d4e37fa85281ccb35f2e855f86f"> 1128</a></span> <span class="preprocessor">#define RBIGNUM(obj) (R_CAST(RBignum)(obj))</span></div><div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac9638ebe62bc0a0246b7b18a3afac833"> 1129</a></span> <span class="preprocessor">#define RFILE(obj) (R_CAST(RFile)(obj))</span></div><div class="line"><a name="l01130"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa6addce9fe2d4f23add64815bf7d0394"> 1130</a></span> <span class="preprocessor">#define RRATIONAL(obj) (R_CAST(RRational)(obj))</span></div><div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afdaef94dcde2c117a8af9bff4e9ff5d8"> 1131</a></span> <span class="preprocessor">#define RCOMPLEX(obj) (R_CAST(RComplex)(obj))</span></div><div class="line"><a name="l01132"></a><span class="lineno"> 1132</span> </div><div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a081b5172ef37829bb3a258cd1ad393bc"> 1133</a></span> <span class="preprocessor">#define FL_SINGLETON FL_USER0</span></div><div class="line"><a name="l01134"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac54404aa353f0d6ef59ccc6be5f8c3e4"> 1134</a></span> <span class="preprocessor">#define FL_WB_PROTECTED (((VALUE)1)<<5)</span></div><div class="line"><a name="l01135"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0d71b5a1a77294054c68d4220edaf3b2"> 1135</a></span> <span class="preprocessor">#define FL_PROMOTED (((VALUE)1)<<6)</span></div><div class="line"><a name="l01136"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6c5ccf5e4d375da1c8f418ccd41c92bb"> 1136</a></span> <span class="preprocessor">#define FL_FINALIZE (((VALUE)1)<<7)</span></div><div class="line"><a name="l01137"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aada6cee56453d224febc8a330e6bafdb"> 1137</a></span> <span class="preprocessor">#define FL_TAINT (((VALUE)1)<<8)</span></div><div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a286c82e73243296cb52dafb7dae7ea70"> 1138</a></span> <span class="preprocessor">#define FL_UNTRUSTED FL_TAINT</span></div><div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0eecbc9617756148ca4e1c4c0a8c9de6"> 1139</a></span> <span class="preprocessor">#define FL_EXIVAR (((VALUE)1)<<10)</span></div><div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#add9724fac75da918bf16b12a04120ba8"> 1140</a></span> <span class="preprocessor">#define FL_FREEZE (((VALUE)1)<<11)</span></div><div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> </div><div class="line"><a name="l01142"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae8a44a30cbfc4ffd4c58802c8c3e38a2"> 1142</a></span> <span class="preprocessor">#define FL_USHIFT 12</span></div><div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> </div><div class="line"><a name="l01144"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad8d8de1e05556927a293d1cafd94e1b7"> 1144</a></span> <span class="preprocessor">#define FL_USER0 (((VALUE)1)<<(FL_USHIFT+0))</span></div><div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a40df1a4722d7a12663112c511f569bbf"> 1145</a></span> <span class="preprocessor">#define FL_USER1 (((VALUE)1)<<(FL_USHIFT+1))</span></div><div class="line"><a name="l01146"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa80e54789c79cb789a53a04e60e3b24a"> 1146</a></span> <span class="preprocessor">#define FL_USER2 (((VALUE)1)<<(FL_USHIFT+2))</span></div><div class="line"><a name="l01147"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1206269e2b8ebeba913a1c8ab825b681"> 1147</a></span> <span class="preprocessor">#define FL_USER3 (((VALUE)1)<<(FL_USHIFT+3))</span></div><div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aefa4a4786df39ca05dfe8f07bebb460b"> 1148</a></span> <span class="preprocessor">#define FL_USER4 (((VALUE)1)<<(FL_USHIFT+4))</span></div><div class="line"><a name="l01149"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae358354f13d4e0a35d9bd801e121ddbb"> 1149</a></span> <span class="preprocessor">#define FL_USER5 (((VALUE)1)<<(FL_USHIFT+5))</span></div><div class="line"><a name="l01150"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a319abbb9b60f39402ddce17902e46a29"> 1150</a></span> <span class="preprocessor">#define FL_USER6 (((VALUE)1)<<(FL_USHIFT+6))</span></div><div class="line"><a name="l01151"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a258b527c684ef75e71109fd6499a149e"> 1151</a></span> <span class="preprocessor">#define FL_USER7 (((VALUE)1)<<(FL_USHIFT+7))</span></div><div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a743b00982f70ca276b7259b2ba9777db"> 1152</a></span> <span class="preprocessor">#define FL_USER8 (((VALUE)1)<<(FL_USHIFT+8))</span></div><div class="line"><a name="l01153"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aabee09df74d5674743313b5fb3f449d7"> 1153</a></span> <span class="preprocessor">#define FL_USER9 (((VALUE)1)<<(FL_USHIFT+9))</span></div><div class="line"><a name="l01154"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2a02de950b34ca434e97caa1a1ee74ed"> 1154</a></span> <span class="preprocessor">#define FL_USER10 (((VALUE)1)<<(FL_USHIFT+10))</span></div><div class="line"><a name="l01155"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5a2335712479f9ffd9a21563bd881529"> 1155</a></span> <span class="preprocessor">#define FL_USER11 (((VALUE)1)<<(FL_USHIFT+11))</span></div><div class="line"><a name="l01156"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5567fd48009e126d0d02b01aeda442b6"> 1156</a></span> <span class="preprocessor">#define FL_USER12 (((VALUE)1)<<(FL_USHIFT+12))</span></div><div class="line"><a name="l01157"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab83238d29d04d44d0063336911cc7f21"> 1157</a></span> <span class="preprocessor">#define FL_USER13 (((VALUE)1)<<(FL_USHIFT+13))</span></div><div class="line"><a name="l01158"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7466c5ed2f7558300666e6246c678e7d"> 1158</a></span> <span class="preprocessor">#define FL_USER14 (((VALUE)1)<<(FL_USHIFT+14))</span></div><div class="line"><a name="l01159"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6c5b8e35082b98c1521559d01618bf2d"> 1159</a></span> <span class="preprocessor">#define FL_USER15 (((VALUE)1)<<(FL_USHIFT+15))</span></div><div class="line"><a name="l01160"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acdcda7f77fd93fa073bf6057f857625b"> 1160</a></span> <span class="preprocessor">#define FL_USER16 (((VALUE)1)<<(FL_USHIFT+16))</span></div><div class="line"><a name="l01161"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7c38b84ddf1410a55ccd5f711bcb9004"> 1161</a></span> <span class="preprocessor">#define FL_USER17 (((VALUE)1)<<(FL_USHIFT+17))</span></div><div class="line"><a name="l01162"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa3db7eff51b0e86d5582a9177f5768c5"> 1162</a></span> <span class="preprocessor">#define FL_USER18 (((VALUE)1)<<(FL_USHIFT+18))</span></div><div class="line"><a name="l01163"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4d58f32d14a356dd9799a86b957b9600"> 1163</a></span> <span class="preprocessor">#define FL_USER19 (((VALUE)1)<<(FL_USHIFT+19))</span></div><div class="line"><a name="l01164"></a><span class="lineno"> 1164</span> </div><div class="line"><a name="l01165"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009"> 1165</a></span> <span class="preprocessor">#define SPECIAL_CONST_P(x) (IMMEDIATE_P(x) || !RTEST(x))</span></div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span> </div><div class="line"><a name="l01167"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a26a8e2d0265d8dee3da6aad47a396257"> 1167</a></span> <span class="preprocessor">#define FL_ABLE(x) (!SPECIAL_CONST_P(x) && BUILTIN_TYPE(x) != T_NODE)</span></div><div class="line"><a name="l01168"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7805bb3acebb446e184693e093c32ac2"> 1168</a></span> <span class="preprocessor">#define FL_TEST_RAW(x,f) (RBASIC(x)->flags&(f))</span></div><div class="line"><a name="l01169"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1ae918b6cc84188a9dc6ab545f732e4d"> 1169</a></span> <span class="preprocessor">#define FL_TEST(x,f) (FL_ABLE(x)?FL_TEST_RAW((x),(f)):0)</span></div><div class="line"><a name="l01170"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad4037976af3ed62f425d3e892321a271"> 1170</a></span> <span class="preprocessor">#define FL_ANY_RAW(x,f) FL_TEST_RAW((x),(f))</span></div><div class="line"><a name="l01171"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2807acd546bffb9c5a75633fb1ef59f3"> 1171</a></span> <span class="preprocessor">#define FL_ANY(x,f) FL_TEST((x),(f))</span></div><div class="line"><a name="l01172"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af1eb71230eacbd53ca0bc2ae059ac360"> 1172</a></span> <span class="preprocessor">#define FL_ALL_RAW(x,f) (FL_TEST_RAW((x),(f)) == (f))</span></div><div class="line"><a name="l01173"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a31f7e60516b27c50adc11533aa0b0eb3"> 1173</a></span> <span class="preprocessor">#define FL_ALL(x,f) (FL_TEST((x),(f)) == (f))</span></div><div class="line"><a name="l01174"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af97241f7134468448ec8ef464edfaa6f"> 1174</a></span> <span class="preprocessor">#define FL_SET_RAW(x,f) (RBASIC(x)->flags |= (f))</span></div><div class="line"><a name="l01175"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a38d7199dc0d1dc7f7207a9b3091c8d0d"> 1175</a></span> <span class="preprocessor">#define FL_SET(x,f) (FL_ABLE(x) ? FL_SET_RAW(x, f) : 0)</span></div><div class="line"><a name="l01176"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab107286fac52d746b996632c2d0e2ea3"> 1176</a></span> <span class="preprocessor">#define FL_UNSET_RAW(x,f) (RBASIC(x)->flags &= ~(f))</span></div><div class="line"><a name="l01177"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6db7676c6cc4059a7cf021be34f53840"> 1177</a></span> <span class="preprocessor">#define FL_UNSET(x,f) (FL_ABLE(x) ? FL_UNSET_RAW(x, f) : 0)</span></div><div class="line"><a name="l01178"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad58dc3dff93f70d401a35ded1443a324"> 1178</a></span> <span class="preprocessor">#define FL_REVERSE_RAW(x,f) (RBASIC(x)->flags ^= (f))</span></div><div class="line"><a name="l01179"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aeeaf7f0e4204ef3f78ec757a1d39a657"> 1179</a></span> <span class="preprocessor">#define FL_REVERSE(x,f) (FL_ABLE(x) ? FL_REVERSE_RAW(x, f) : 0)</span></div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span> </div><div class="line"><a name="l01181"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad32455491109485e333bed49ae10784b"> 1181</a></span> <span class="preprocessor">#define OBJ_TAINTED_RAW(x) FL_TEST_RAW(x, FL_TAINT)</span></div><div class="line"><a name="l01182"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a621bc62b1fd82640c1078daf90e1c061"> 1182</a></span> <span class="preprocessor">#define OBJ_TAINTED(x) (!!FL_TEST((x), FL_TAINT))</span></div><div class="line"><a name="l01183"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a44041d7b1eab5345d6f05c27a836610e"> 1183</a></span> <span class="preprocessor">#define OBJ_TAINT_RAW(x) FL_SET_RAW(x, FL_TAINT)</span></div><div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afd75ea0cb81c17e76c73e593d1d8a860"> 1184</a></span> <span class="preprocessor">#define OBJ_TAINT(x) FL_SET((x), FL_TAINT)</span></div><div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a981ef70b505df85f89fba2b5c2d8b462"> 1185</a></span> <span class="preprocessor">#define OBJ_UNTRUSTED(x) OBJ_TAINTED(x)</span></div><div class="line"><a name="l01186"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a745e96f2caf067a003f10eef662ea161"> 1186</a></span> <span class="preprocessor">#define OBJ_UNTRUST(x) OBJ_TAINT(x)</span></div><div class="line"><a name="l01187"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac6ecac52bcd0a816648375adb5a71440"> 1187</a></span> <span class="preprocessor">#define OBJ_INFECT_RAW(x,s) FL_SET_RAW(x, OBJ_TAINTED_RAW(s))</span></div><div class="line"><a name="l01188"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3bf9ab455a1e0e3e8cfc6ebabd8f12df"> 1188</a></span> <span class="preprocessor">#define OBJ_INFECT(x,s) do { \</span></div><div class="line"><a name="l01189"></a><span class="lineno"> 1189</span> <span class="preprocessor"> if (FL_ABLE(x) && FL_ABLE(s)) \</span></div><div class="line"><a name="l01190"></a><span class="lineno"> 1190</span> <span class="preprocessor"> FL_SET_RAW(x, OBJ_TAINTED_RAW(s)); \</span></div><div class="line"><a name="l01191"></a><span class="lineno"> 1191</span> <span class="preprocessor">} while (0)</span></div><div class="line"><a name="l01192"></a><span class="lineno"> 1192</span> </div><div class="line"><a name="l01193"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a73db79f74bad2fb5258a2ae7ee6ef117"> 1193</a></span> <span class="preprocessor">#define OBJ_FROZEN(x) (!!(FL_ABLE(x)?(RBASIC(x)->flags&(FL_FREEZE)):(FIXNUM_P(x)||FLONUM_P(x)||SYMBOL_P(x))))</span></div><div class="line"><a name="l01194"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7ae8fa209abf837905d53c1c4be7c75d"> 1194</a></span> <span class="preprocessor">#define OBJ_FREEZE(x) FL_SET((x), FL_FREEZE)</span></div><div class="line"><a name="l01195"></a><span class="lineno"> 1195</span> </div><div class="line"><a name="l01196"></a><span class="lineno"> 1196</span> <span class="preprocessor">#if USE_RGENGC</span></div><div class="line"><a name="l01197"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6d841ae06883cce418c75980556411e6"> 1197</a></span> <span class="preprocessor">#define OBJ_PROMOTED(x) (SPECIAL_CONST_P(x) ? 0 : FL_TEST_RAW((x), FL_PROMOTED))</span></div><div class="line"><a name="l01198"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3b0d98ae8a0cc61d404347ad416eeeb7"> 1198</a></span> <span class="preprocessor">#define OBJ_WB_PROTECTED(x) (SPECIAL_CONST_P(x) ? 1 : FL_TEST_RAW((x), FL_WB_PROTECTED))</span></div><div class="line"><a name="l01199"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1150b3199f37aa973948294e0e2004d4"> 1199</a></span> <span class="preprocessor">#define OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__)</span></div><div class="line"><a name="l01200"></a><span class="lineno"> 1200</span> </div><div class="line"><a name="l01201"></a><span class="lineno"> 1201</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa7f26d5966e74d741fdcbc8d17c3d2e3">rb_gc_writebarrier</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b);</div><div class="line"><a name="l01202"></a><span class="lineno"> 1202</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a76f1c57eb67aca91f86661fa90d9aa1a">rb_gc_writebarrier_unprotect_promoted</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj);</div><div class="line"><a name="l01203"></a><span class="lineno"> 1203</span> </div><div class="line"><a name="l01204"></a><span class="lineno"> 1204</span> <span class="preprocessor">#else </span><span class="comment">/* USE_RGENGC */</span><span class="preprocessor"></span></div><div class="line"><a name="l01205"></a><span class="lineno"> 1205</span> <span class="preprocessor">#define OBJ_PROMOTED(x) 0</span></div><div class="line"><a name="l01206"></a><span class="lineno"> 1206</span> <span class="preprocessor">#define OBJ_WB_PROTECTED(x) 0</span></div><div class="line"><a name="l01207"></a><span class="lineno"> 1207</span> <span class="preprocessor">#define OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__)</span></div><div class="line"><a name="l01208"></a><span class="lineno"> 1208</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01209"></a><span class="lineno"> 1209</span> </div><div class="line"><a name="l01210"></a><span class="lineno"> 1210</span> <span class="comment">/* Write barrier (WB) interfaces:</span></div><div class="line"><a name="l01211"></a><span class="lineno"> 1211</span> <span class="comment"> * - RB_OBJ_WRITE(a, slot, b): WB for new reference from `a' to `b'.</span></div><div class="line"><a name="l01212"></a><span class="lineno"> 1212</span> <span class="comment"> * Write `b' into `*slot'. `slot' is a pointer in `a'.</span></div><div class="line"><a name="l01213"></a><span class="lineno"> 1213</span> <span class="comment"> * - RB_OBJ_WRITTEN(a, oldv, b): WB for new reference from `a' to `b'.</span></div><div class="line"><a name="l01214"></a><span class="lineno"> 1214</span> <span class="comment"> * This doesn't write any values, but only a WB declaration.</span></div><div class="line"><a name="l01215"></a><span class="lineno"> 1215</span> <span class="comment"> * `oldv' is replaced value with `b' (not used in current Ruby).</span></div><div class="line"><a name="l01216"></a><span class="lineno"> 1216</span> <span class="comment"> * </span></div><div class="line"><a name="l01217"></a><span class="lineno"> 1217</span> <span class="comment"> * NOTE: The following core interfaces can be changed in the future.</span></div><div class="line"><a name="l01218"></a><span class="lineno"> 1218</span> <span class="comment"> * Please catch up if you want to insert WB into C-extensions</span></div><div class="line"><a name="l01219"></a><span class="lineno"> 1219</span> <span class="comment"> * correctly.</span></div><div class="line"><a name="l01220"></a><span class="lineno"> 1220</span> <span class="comment"> */</span></div><div class="line"><a name="l01221"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a812f60d65b4c06aec81ed9bded143c98"> 1221</a></span> <span class="preprocessor">#define RB_OBJ_WRITE(a, slot, b) rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)</span></div><div class="line"><a name="l01222"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af3fe1940f04df761aef30261d6d77c62"> 1222</a></span> <span class="preprocessor">#define RB_OBJ_WRITTEN(a, oldv, b) rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__)</span></div><div class="line"><a name="l01223"></a><span class="lineno"> 1223</span> </div><div class="line"><a name="l01224"></a><span class="lineno"> 1224</span> <span class="preprocessor">#ifndef USE_RGENGC_LOGGING_WB_UNPROTECT</span></div><div class="line"><a name="l01225"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2d4c23d706bbcc41a9ef288f304ffe8e"> 1225</a></span> <span class="preprocessor">#define USE_RGENGC_LOGGING_WB_UNPROTECT 0</span></div><div class="line"><a name="l01226"></a><span class="lineno"> 1226</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01227"></a><span class="lineno"> 1227</span> </div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span> <span class="preprocessor">#if USE_RGENGC_LOGGING_WB_UNPROTECT</span></div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span> <span class="keywordtype">void</span> <a class="code" href="../../d8/d16/gc_8c.html#aca2b29af085ab379eab95c710faeb6c0">rb_gc_unprotect_logging</a>(<span class="keywordtype">void</span> *objptr, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">int</span> line);</div><div class="line"><a name="l01230"></a><span class="lineno"> 1230</span> <span class="preprocessor">#define RGENGC_LOGGING_WB_UNPROTECT rb_gc_unprotect_logging</span></div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span> </div><div class="line"><a name="l01233"></a><span class="lineno"> 1233</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01234"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3e649f82cc0ee81cc031c572313d7030"> 1234</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3e649f82cc0ee81cc031c572313d7030">rb_obj_wb_unprotect</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<span class="keywordtype">int</span> line))</div><div class="line"><a name="l01235"></a><span class="lineno"> 1235</span> {</div><div class="line"><a name="l01236"></a><span class="lineno"> 1236</span> <span class="preprocessor">#ifdef RGENGC_LOGGING_WB_UNPROTECT</span></div><div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>  RGENGC_LOGGING_WB_UNPROTECT((<span class="keywordtype">void</span> *)x, filename, line);</div><div class="line"><a name="l01238"></a><span class="lineno"> 1238</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01239"></a><span class="lineno"> 1239</span> </div><div class="line"><a name="l01240"></a><span class="lineno"> 1240</span> <span class="preprocessor">#if USE_RGENGC</span></div><div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>  <span class="comment">/* `x' should be an RVALUE object */</span></div><div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7805bb3acebb446e184693e093c32ac2">FL_TEST_RAW</a>((x), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac54404aa353f0d6ef59ccc6be5f8c3e4">FL_WB_PROTECTED</a>)) {</div><div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7805bb3acebb446e184693e093c32ac2">FL_TEST_RAW</a>((x), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0d71b5a1a77294054c68d4220edaf3b2">FL_PROMOTED</a>)) {</div><div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a76f1c57eb67aca91f86661fa90d9aa1a">rb_gc_writebarrier_unprotect_promoted</a>(x);</div><div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>  }</div><div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(x)->flags &= ~<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac54404aa353f0d6ef59ccc6be5f8c3e4">FL_WB_PROTECTED</a>;</div><div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>  }</div><div class="line"><a name="l01248"></a><span class="lineno"> 1248</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>  <span class="keywordflow">return</span> x;</div><div class="line"><a name="l01250"></a><span class="lineno"> 1250</span> }</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span> </div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01253"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a74714642c42dd615a295cfe5cbcd2eaa"> 1253</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a74714642c42dd615a295cfe5cbcd2eaa">rb_obj_written</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> oldv), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<span class="keywordtype">int</span> line))</div><div class="line"><a name="l01254"></a><span class="lineno"> 1254</span> {</div><div class="line"><a name="l01255"></a><span class="lineno"> 1255</span> <span class="preprocessor">#ifdef RGENGC_LOGGING_OBJ_WRITTEN</span></div><div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>  RGENGC_LOGGING_OBJ_WRITTEN(a, oldv, b, filename, line);</div><div class="line"><a name="l01257"></a><span class="lineno"> 1257</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01258"></a><span class="lineno"> 1258</span> </div><div class="line"><a name="l01259"></a><span class="lineno"> 1259</span> <span class="preprocessor">#if USE_RGENGC</span></div><div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>  <span class="comment">/* `a' should be an RVALUE object */</span></div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7805bb3acebb446e184693e093c32ac2">FL_TEST_RAW</a>((a), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0d71b5a1a77294054c68d4220edaf3b2">FL_PROMOTED</a>) && !<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(b)) {</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa7f26d5966e74d741fdcbc8d17c3d2e3">rb_gc_writebarrier</a>(a, b);</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>  }</div><div class="line"><a name="l01264"></a><span class="lineno"> 1264</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01265"></a><span class="lineno"> 1265</span> </div><div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>  <span class="keywordflow">return</span> a;</div><div class="line"><a name="l01267"></a><span class="lineno"> 1267</span> }</div><div class="line"><a name="l01268"></a><span class="lineno"> 1268</span> </div><div class="line"><a name="l01269"></a><span class="lineno"> 1269</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01270"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6001024eca43f628e5eaa24d366735d9"> 1270</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6001024eca43f628e5eaa24d366735d9">rb_obj_write</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> a, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *slot, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename), <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a>(<span class="keywordtype">int</span> line))</div><div class="line"><a name="l01271"></a><span class="lineno"> 1271</span> {</div><div class="line"><a name="l01272"></a><span class="lineno"> 1272</span> <span class="preprocessor">#ifdef RGENGC_LOGGING_WRITE</span></div><div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>  RGENGC_LOGGING_WRITE(a, slot, b, filename, line);</div><div class="line"><a name="l01274"></a><span class="lineno"> 1274</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01275"></a><span class="lineno"> 1275</span> </div><div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>  *slot = b;</div><div class="line"><a name="l01277"></a><span class="lineno"> 1277</span> </div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span> <span class="preprocessor">#if USE_RGENGC</span></div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a74714642c42dd615a295cfe5cbcd2eaa">rb_obj_written</a>(a, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a> <span class="comment">/* ignore `oldv' now */</span>, b, filename, line);</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>  <span class="keywordflow">return</span> a;</div><div class="line"><a name="l01282"></a><span class="lineno"> 1282</span> }</div><div class="line"><a name="l01283"></a><span class="lineno"> 1283</span> </div><div class="line"><a name="l01284"></a><span class="lineno"> 1284</span> <span class="preprocessor">#if SIZEOF_INT < SIZEOF_LONG</span></div><div class="line"><a name="l01285"></a><span class="lineno"> 1285</span> <span class="preprocessor"># define INT2NUM(v) INT2FIX((int)(v))</span></div><div class="line"><a name="l01286"></a><span class="lineno"> 1286</span> <span class="preprocessor"># define UINT2NUM(v) LONG2FIX((unsigned int)(v))</span></div><div class="line"><a name="l01287"></a><span class="lineno"> 1287</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01288"></a><span class="lineno"> 1288</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01289"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad7da95d3bf4a12d0f52f20f03a80cc67"> 1289</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad7da95d3bf4a12d0f52f20f03a80cc67">rb_int2num_inline</a>(<span class="keywordtype">int</span> v)</div><div class="line"><a name="l01290"></a><span class="lineno"> 1290</span> {</div><div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac493d4e1ca36d6a84215aad4e6ea1b4d">FIXABLE</a>(v))</div><div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(v);</div><div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1defecf351ea31f966e78a1972fda34b">rb_int2big</a>(v);</div><div class="line"><a name="l01295"></a><span class="lineno"> 1295</span> }</div><div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7bce65407b21f6812267e8d5426201f0"> 1296</a></span> <span class="preprocessor">#define INT2NUM(x) rb_int2num_inline(x)</span></div><div class="line"><a name="l01297"></a><span class="lineno"> 1297</span> </div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01299"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab03b4ff6ddc003c4d0cdb910fb3976d0"> 1299</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab03b4ff6ddc003c4d0cdb910fb3976d0">rb_uint2num_inline</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> v)</div><div class="line"><a name="l01300"></a><span class="lineno"> 1300</span> {</div><div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab1d19f87c12c61fe8c0048c1f81055c6">POSFIXABLE</a>(v))</div><div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2ead2f64c81efed352e79e89f29b8fc8">LONG2FIX</a>(v);</div><div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a06a1f1770f81f5d2c35a6e03b700adc3">rb_uint2big</a>(v);</div><div class="line"><a name="l01305"></a><span class="lineno"> 1305</span> }</div><div class="line"><a name="l01306"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3a7966ce9e2485b97e90af970e17db14"> 1306</a></span> <span class="preprocessor">#define UINT2NUM(x) rb_uint2num_inline(x)</span></div><div class="line"><a name="l01307"></a><span class="lineno"> 1307</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01308"></a><span class="lineno"> 1308</span> </div><div class="line"><a name="l01309"></a><span class="lineno"> 1309</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01310"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ace338782ab0fcdc1b4787bf00b7ec448"> 1310</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ace338782ab0fcdc1b4787bf00b7ec448">rb_long2num_inline</a>(<span class="keywordtype">long</span> v)</div><div class="line"><a name="l01311"></a><span class="lineno"> 1311</span> {</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac493d4e1ca36d6a84215aad4e6ea1b4d">FIXABLE</a>(v))</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2ead2f64c81efed352e79e89f29b8fc8">LONG2FIX</a>(v);</div><div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1defecf351ea31f966e78a1972fda34b">rb_int2big</a>(v);</div><div class="line"><a name="l01316"></a><span class="lineno"> 1316</span> }</div><div class="line"><a name="l01317"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a854de1c520ed24a625d5a29f36a08f7a"> 1317</a></span> <span class="preprocessor">#define LONG2NUM(x) rb_long2num_inline(x)</span></div><div class="line"><a name="l01318"></a><span class="lineno"> 1318</span> </div><div class="line"><a name="l01319"></a><span class="lineno"> 1319</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01320"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a72233972d8af27035889e8f657522e21"> 1320</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a72233972d8af27035889e8f657522e21">rb_ulong2num_inline</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> v)</div><div class="line"><a name="l01321"></a><span class="lineno"> 1321</span> {</div><div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab1d19f87c12c61fe8c0048c1f81055c6">POSFIXABLE</a>(v))</div><div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2ead2f64c81efed352e79e89f29b8fc8">LONG2FIX</a>(v);</div><div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a06a1f1770f81f5d2c35a6e03b700adc3">rb_uint2big</a>(v);</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span> }</div><div class="line"><a name="l01327"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac3f0392dc1a61dbf82d204570067dc31"> 1327</a></span> <span class="preprocessor">#define ULONG2NUM(x) rb_ulong2num_inline(x)</span></div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span> </div><div class="line"><a name="l01329"></a><span class="lineno"> 1329</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">char</span></div><div class="line"><a name="l01330"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a936e266a52310ec306ac95dc3e38e9e3"> 1330</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a936e266a52310ec306ac95dc3e38e9e3">rb_num2char_inline</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> x)</div><div class="line"><a name="l01331"></a><span class="lineno"> 1331</span> {</div><div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>  <span class="keywordflow">if</span> ((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a>(x) == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a22a8c2a4bbaae9b68f65c9bb92fd4e39">T_STRING</a>) && (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77">RSTRING_LEN</a>(x)>=1))</div><div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb">RSTRING_PTR</a>(x)[0];</div><div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>  <span class="keywordflow">else</span></div><div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>  <span class="keywordflow">return</span> (<span class="keywordtype">char</span>)(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a877c38180d23c5447d976c70dda89d69">NUM2INT</a>(x) & 0xff);</div><div class="line"><a name="l01336"></a><span class="lineno"> 1336</span> }</div><div class="line"><a name="l01337"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4d78945bdd704e09ebaa6a5d4f10c88a"> 1337</a></span> <span class="preprocessor">#define NUM2CHR(x) rb_num2char_inline(x)</span></div><div class="line"><a name="l01338"></a><span class="lineno"> 1338</span> </div><div class="line"><a name="l01339"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a163f1029ae0da8a02d695c2bea844a54"> 1339</a></span> <span class="preprocessor">#define CHR2FIX(x) INT2FIX((long)((x)&0xff))</span></div><div class="line"><a name="l01340"></a><span class="lineno"> 1340</span> </div><div class="line"><a name="l01341"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a79041aa2bc7439c11906a86f82a52eb6"> 1341</a></span> <span class="preprocessor">#define ALLOC_N(type,n) ((type*)xmalloc2((n),sizeof(type)))</span></div><div class="line"><a name="l01342"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2"> 1342</a></span> <span class="preprocessor">#define ALLOC(type) ((type*)xmalloc(sizeof(type)))</span></div><div class="line"><a name="l01343"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5160cad2d7d090e4d2e8803f1ba5ee3c"> 1343</a></span> <span class="preprocessor">#define REALLOC_N(var,type,n) ((var)=(type*)xrealloc2((char*)(var),(n),sizeof(type)))</span></div><div class="line"><a name="l01344"></a><span class="lineno"> 1344</span> </div><div class="line"><a name="l01345"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1408f4b967485afd869990b67e766ceb"> 1345</a></span> <span class="preprocessor">#define ALLOCA_N(type,n) ((type*)alloca(sizeof(type)*(n)))</span></div><div class="line"><a name="l01346"></a><span class="lineno"> 1346</span> </div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span> <span class="keywordtype">void</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a745d5d3af3339a7e3b12661d1afd725f">rb_alloc_tmp_buffer</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *store, <span class="keywordtype">long</span> len) <a class="code" href="../../d8/db0/defines_8h.html#a109f4ffd60d56b3116089608ba7e7f0c">RUBY_ATTR_ALLOC_SIZE</a>((2));</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aec0988b9d2c82affd72778de7f26871b">rb_free_tmp_buffer</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *store);</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span> <span class="comment">/* allocates _n_ bytes temporary buffer and stores VALUE including it</span></div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span> <span class="comment"> * in _v_. _n_ may be evaluated twice. */</span></div><div class="line"><a name="l01351"></a><span class="lineno"> 1351</span> <span class="preprocessor">#ifdef C_ALLOCA</span></div><div class="line"><a name="l01352"></a><span class="lineno"> 1352</span> <span class="preprocessor"># define ALLOCV(v, n) rb_alloc_tmp_buffer(&(v), (n))</span></div><div class="line"><a name="l01353"></a><span class="lineno"> 1353</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01354"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7e07f4f937d300a4f0509b0c26526716"> 1354</a></span> <span class="preprocessor"># define ALLOCV(v, n) ((n) < 1024 ? (RB_GC_GUARD(v) = 0, alloca(n)) : rb_alloc_tmp_buffer(&(v), (n)))</span></div><div class="line"><a name="l01355"></a><span class="lineno"> 1355</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01356"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa2fd9cb81f5d1422607583906d085a11"> 1356</a></span> <span class="preprocessor">#define ALLOCV_N(type, v, n) ((type*)ALLOCV((v), sizeof(type)*(n)))</span></div><div class="line"><a name="l01357"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a13424d6f6efe4c7cf2f032744a04e51c"> 1357</a></span> <span class="preprocessor">#define ALLOCV_END(v) rb_free_tmp_buffer(&(v))</span></div><div class="line"><a name="l01358"></a><span class="lineno"> 1358</span> </div><div class="line"><a name="l01359"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a56d620b94b668ed7665d1616b2c54e48"> 1359</a></span> <span class="preprocessor">#define MEMZERO(p,type,n) memset((p), 0, sizeof(type)*(n))</span></div><div class="line"><a name="l01360"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a04ab67335215e8362c63ed27ae2d1c40"> 1360</a></span> <span class="preprocessor">#define MEMCPY(p1,p2,type,n) memcpy((p1), (p2), sizeof(type)*(n))</span></div><div class="line"><a name="l01361"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aad09de334c9b8c7f717d314b14679e62"> 1361</a></span> <span class="preprocessor">#define MEMMOVE(p1,p2,type,n) memmove((p1), (p2), sizeof(type)*(n))</span></div><div class="line"><a name="l01362"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a42f38632bba2bb73abb03716754f3230"> 1362</a></span> <span class="preprocessor">#define MEMCMP(p1,p2,type,n) memcmp((p1), (p2), sizeof(type)*(n))</span></div><div class="line"><a name="l01363"></a><span class="lineno"> 1363</span> </div><div class="line"><a name="l01364"></a><span class="lineno"> 1364</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6947af19f4d5a4e4546112cc35fa8557">rb_obj_infect</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01365"></a><span class="lineno"> 1365</span> </div><div class="line"><a name="l01366"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aaebf4e0102cbe6f1308769e3a11c43bf"> 1366</a></span> <span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aaebf4e0102cbe6f1308769e3a11c43bf">ruby_glob_func</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3913f10aec1869b4350b63c9b74d7bd6">rb_glob</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keywordtype">void</span>(*)(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keywordtype">void</span>*),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6e9f34ea88dc4d00134543e2a9054d9c">ruby_glob</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keywordtype">int</span>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aaebf4e0102cbe6f1308769e3a11c43bf">ruby_glob_func</a>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01369"></a><span class="lineno"> 1369</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57cf08e8d5ea599fc0d6ac4f0894e136">ruby_brace_glob</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keywordtype">int</span>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aaebf4e0102cbe6f1308769e3a11c43bf">ruby_glob_func</a>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01370"></a><span class="lineno"> 1370</span> </div><div class="line"><a name="l01371"></a><span class="lineno"> 1371</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/ddf/group__class.html#ga15d068dbe88a3bab3700b03bebb7fbac">rb_define_class</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01372"></a><span class="lineno"> 1372</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/ddf/group__class.html#ga911071d40f9312e49a774ea0e1b12869">rb_define_module</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01373"></a><span class="lineno"> 1373</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/ddf/group__class.html#ga5266deadce0318d830a1e63c0933b898">rb_define_class_under</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01374"></a><span class="lineno"> 1374</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/ddf/group__class.html#gad0eeed44f413060a2417852168747388">rb_define_module_under</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01375"></a><span class="lineno"> 1375</span> </div><div class="line"><a name="l01376"></a><span class="lineno"> 1376</span> <span class="keywordtype">void</span> <a class="code" href="../../de/ddf/group__class.html#ga1301940bb86315055d67464ed2cee477">rb_include_module</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01377"></a><span class="lineno"> 1377</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad3f158699384e54ab8631f5084d9d387">rb_extend_object</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01378"></a><span class="lineno"> 1378</span> <span class="keywordtype">void</span> <a class="code" href="../../de/ddf/group__class.html#ga2c517b3e07abac9b3f6856b77ea2236d">rb_prepend_module</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01379"></a><span class="lineno"> 1379</span> </div><div class="line"><a name="l01380"></a><span class="lineno"> 1380</span> <span class="keyword">struct </span><a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a>;</div><div class="line"><a name="l01381"></a><span class="lineno"> 1381</span> </div><div class="line"><a name="l01382"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa837b64e2f24e2354c5b191abb8aba24"> 1382</a></span> <span class="keyword">typedef</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa837b64e2f24e2354c5b191abb8aba24">rb_gvar_getter_t</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01383"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a07b89843f6d84f35ea94541382e9a1da"> 1383</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a07b89843f6d84f35ea94541382e9a1da">rb_gvar_setter_t</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01384"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4936de371764d2cdf2a268708ed61273"> 1384</a></span> <span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4936de371764d2cdf2a268708ed61273">rb_gvar_marker_t</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *var);</div><div class="line"><a name="l01385"></a><span class="lineno"> 1385</span> </div><div class="line"><a name="l01386"></a><span class="lineno"> 1386</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9e102f4538509aa39706caca9bf90efb">rb_gvar_undef_getter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0240e88227397e7f8b83b3ecc62be06d">rb_gvar_undef_setter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a824e6c8b52a2b93ca8b91dc515774391">rb_gvar_undef_marker</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *var);</div><div class="line"><a name="l01389"></a><span class="lineno"> 1389</span> </div><div class="line"><a name="l01390"></a><span class="lineno"> 1390</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a47ba51a34db3cf6da79624b6b60e80d7">rb_gvar_val_getter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01391"></a><span class="lineno"> 1391</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0b1c479e43683c9733055d128b227880">rb_gvar_val_setter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01392"></a><span class="lineno"> 1392</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a24d8e26940f0c1fd239bc353c06580d7">rb_gvar_val_marker</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *var);</div><div class="line"><a name="l01393"></a><span class="lineno"> 1393</span> </div><div class="line"><a name="l01394"></a><span class="lineno"> 1394</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a98e31e033a80bd7af3c2ed3edc4654d1">rb_gvar_var_getter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01395"></a><span class="lineno"> 1395</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a87939bf752604e486b9cfbb46e990031">rb_gvar_var_setter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01396"></a><span class="lineno"> 1396</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a53c5de806f6f37f0601b7a1f3b1f04b3">rb_gvar_var_marker</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *var);</div><div class="line"><a name="l01397"></a><span class="lineno"> 1397</span> </div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2e765570aa5fb68b36e0ee87ed60de5f">rb_gvar_readonly_setter</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <span class="keywordtype">id</span>, <span class="keywordtype">void</span> *data, <span class="keyword">struct</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a> *gvar);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span> </div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57dd061565d9e4115ba7a19838b0f0f4">rb_define_variable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01401"></a><span class="lineno"> 1401</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a16645ebd6327288fc96a4df38d58f36b">rb_define_virtual_variable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<span class="keywordtype">void</span>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>));</div><div class="line"><a name="l01402"></a><span class="lineno"> 1402</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a196d9fa3b954ec50f5ab17501d46c4ec">rb_define_hooked_variable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<span class="keywordtype">void</span>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>));</div><div class="line"><a name="l01403"></a><span class="lineno"> 1403</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8bf856e572381b0d273fe783a058f47c">rb_define_readonly_variable</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01404"></a><span class="lineno"> 1404</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a861b20872f7d24f1c5f2da5261037322">rb_define_const</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01405"></a><span class="lineno"> 1405</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5a25f6effbffe412ebda3391132e7129">rb_define_global_const</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01406"></a><span class="lineno"> 1406</span> </div><div class="line"><a name="l01407"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af6b7ea8c069561feacdc47f089ce1b7c"> 1407</a></span> <span class="preprocessor">#define RUBY_METHOD_FUNC(func) ((VALUE (*)(ANYARGS))(func))</span></div><div class="line"><a name="l01408"></a><span class="lineno"> 1408</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d19/group__defmethod.html#ga118dc7abcdb97f56fe35727ac0ff6eb8">rb_define_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<span class="keywordtype">int</span>);</div><div class="line"><a name="l01409"></a><span class="lineno"> 1409</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d19/group__defmethod.html#gafc7122dde38ecff13de3e9d19a30aaeb">rb_define_module_function</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<span class="keywordtype">int</span>);</div><div class="line"><a name="l01410"></a><span class="lineno"> 1410</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d19/group__defmethod.html#gac08f58e00836e4e2586689e45b781bdd">rb_define_global_function</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<span class="keywordtype">int</span>);</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span> </div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d19/group__defmethod.html#ga879be4a71b806afb2854833fc1c45981">rb_undef_method</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d19/group__defmethod.html#ga9ee2c97671d010bcb7a27614ab28bba7">rb_define_alias</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01414"></a><span class="lineno"> 1414</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/d19/group__defmethod.html#ga542cce18ec610115ba5b98c77def60d3">rb_define_attr</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<span class="keyword">const</span> <span class="keywordtype">char</span>*,<span class="keywordtype">int</span>,<span class="keywordtype">int</span>);</div><div class="line"><a name="l01415"></a><span class="lineno"> 1415</span> </div><div class="line"><a name="l01416"></a><span class="lineno"> 1416</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01417"></a><span class="lineno"> 1417</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3f6582d7ce88966569003eee9b2706ba">rb_gc_register_mark_object</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01418"></a><span class="lineno"> 1418</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9702c1a8500b467d0590bedb7dc8f6df">rb_gc_register_address</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01419"></a><span class="lineno"> 1419</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4074c9f89941eb564bcf9e1c90ca8b4c">rb_gc_unregister_address</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01420"></a><span class="lineno"> 1420</span> </div><div class="line"><a name="l01421"></a><span class="lineno"> 1421</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa3d3a3915561a0a7dbda81d968f41d7f">rb_intern</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01422"></a><span class="lineno"> 1422</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9a19fd472d2370cb0e6a334fdcee220a">rb_intern2</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">long</span>);</div><div class="line"><a name="l01423"></a><span class="lineno"> 1423</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aebb6b3345ade11073c43fd418ec67b87">rb_intern_str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str);</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0af9eeda7cbbff1e245b671f788d2df8">rb_id2name</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac3d69513773d0819fa27b20bdc9390b2">rb_check_id</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *);</div><div class="line"><a name="l01426"></a><span class="lineno"> 1426</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afe85fbdbbfefb46b9c12e725c9a04970">rb_to_id</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01427"></a><span class="lineno"> 1427</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4259e97ea315bd11dcc5d83c4fbf7118">rb_id2str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>);</div><div class="line"><a name="l01428"></a><span class="lineno"> 1428</span> </div><div class="line"><a name="l01429"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa313fd7ce00ed71c3c50fac4236cc474"> 1429</a></span> <span class="preprocessor">#define CONST_ID_CACHE(result, str) \</span></div><div class="line"><a name="l01430"></a><span class="lineno"> 1430</span> <span class="preprocessor"> { \</span></div><div class="line"><a name="l01431"></a><span class="lineno"> 1431</span> <span class="preprocessor"> static ID rb_intern_id_cache; \</span></div><div class="line"><a name="l01432"></a><span class="lineno"> 1432</span> <span class="preprocessor"> if (!rb_intern_id_cache) \</span></div><div class="line"><a name="l01433"></a><span class="lineno"> 1433</span> <span class="preprocessor"> rb_intern_id_cache = rb_intern2((str), (long)strlen(str)); \</span></div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span> <span class="preprocessor"> result rb_intern_id_cache; \</span></div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span> <span class="preprocessor"> }</span></div><div class="line"><a name="l01436"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa50b9d5bc665eb5545f6857c89232161"> 1436</a></span> <span class="preprocessor">#define CONST_ID(var, str) \</span></div><div class="line"><a name="l01437"></a><span class="lineno"> 1437</span> <span class="preprocessor"> do CONST_ID_CACHE((var) =, (str)) while (0)</span></div><div class="line"><a name="l01438"></a><span class="lineno"> 1438</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l01439"></a><span class="lineno"> 1439</span> <span class="comment">/* __builtin_constant_p and statement expression is available</span></div><div class="line"><a name="l01440"></a><span class="lineno"> 1440</span> <span class="comment"> * since gcc-2.7.2.3 at least. */</span></div><div class="line"><a name="l01441"></a><span class="lineno"> 1441</span> <span class="preprocessor">#define rb_intern(str) \</span></div><div class="line"><a name="l01442"></a><span class="lineno"> 1442</span> <span class="preprocessor"> (__builtin_constant_p(str) ? \</span></div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span> <span class="preprocessor"> __extension__ (CONST_ID_CACHE((ID), (str))) : \</span></div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span> <span class="preprocessor"> rb_intern(str))</span></div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span> <span class="preprocessor">#define rb_intern_const(str) \</span></div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span> <span class="preprocessor"> (__builtin_constant_p(str) ? \</span></div><div class="line"><a name="l01447"></a><span class="lineno"> 1447</span> <span class="preprocessor"> __extension__ (rb_intern2((str), (long)strlen(str))) : \</span></div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span> <span class="preprocessor"> (rb_intern)(str))</span></div><div class="line"><a name="l01449"></a><span class="lineno"> 1449</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01450"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce"> 1450</a></span> <span class="preprocessor">#define rb_intern_const(str) rb_intern2((str), (long)strlen(str))</span></div><div class="line"><a name="l01451"></a><span class="lineno"> 1451</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01452"></a><span class="lineno"> 1452</span> </div><div class="line"><a name="l01453"></a><span class="lineno"> 1453</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afd98e957d0d96017f7a07dd83772fadc">rb_class2name</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01454"></a><span class="lineno"> 1454</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9b4f42ada717bfbe7a78830639476aed">rb_obj_classname</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01455"></a><span class="lineno"> 1455</span> </div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a455308b23f64c612b0abbb2868056f78">rb_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span> </div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a02d9b54a782bcf6c3d0137cefaa94c87">rb_eval_string</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01459"></a><span class="lineno"> 1459</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad9496ba24c0bd359887446e315b1bc78">rb_eval_string_protect</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>*);</div><div class="line"><a name="l01460"></a><span class="lineno"> 1460</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9700d6a37313d963c0b59a6f9deda07">rb_eval_string_wrap</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>*);</div><div class="line"><a name="l01461"></a><span class="lineno"> 1461</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>, <span class="keywordtype">int</span>, ...);</div><div class="line"><a name="l01462"></a><span class="lineno"> 1462</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a18d8bc18bc7c0254f15516764d77c887">rb_funcallv</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>, <span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01463"></a><span class="lineno"> 1463</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af5f45bb6273b99999d5fe9999d522965">rb_funcallv_public</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>, <span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01464"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a499d0c8121e8954dec780a839f7c57ec"> 1464</a></span> <span class="preprocessor">#define rb_funcall2 rb_funcallv</span></div><div class="line"><a name="l01465"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ada06afebd2365123c86736be5395c2f5"> 1465</a></span> <span class="preprocessor">#define rb_funcall3 rb_funcallv_public</span></div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6d8090fb4b1b60f648b2d63a0c6b40d1">rb_funcall_passing_block</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>, <span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01467"></a><span class="lineno"> 1467</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6b210756db53bb4b632fe4bd63c7b656">rb_funcall_with_block</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>, <span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01468"></a><span class="lineno"> 1468</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*, <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...);</div><div class="line"><a name="l01469"></a><span class="lineno"> 1469</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af86a62661fef3c00f697b8a1d37fd92a">rb_call_super</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01470"></a><span class="lineno"> 1470</span> </div><div class="line"><a name="l01471"></a><span class="lineno"> 1471</span> <span class="comment">/* rb_scan_args() format allows ':' for optional hash */</span></div><div class="line"><a name="l01472"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab5af67011d186a753f889d529f125d7b"> 1472</a></span> <span class="preprocessor">#define HAVE_RB_SCAN_ARGS_OPTIONAL_HASH 1</span></div><div class="line"><a name="l01473"></a><span class="lineno"> 1473</span> </div><div class="line"><a name="l01474"></a><span class="lineno"> 1474</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a35d050d4c8be4c1be5d9dd7df9a406a2">rb_gv_set</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01475"></a><span class="lineno"> 1475</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac264a2e60151682299aa24aadaf69d39">rb_gv_get</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad05f3639fd927a08b07d12e2960936d4">rb_iv_get</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01477"></a><span class="lineno"> 1477</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7e5b0d4c40fecb26c1ac946f674a690e">rb_iv_set</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01478"></a><span class="lineno"> 1478</span> </div><div class="line"><a name="l01479"></a><span class="lineno"> 1479</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae0d75edc88a608fc05dd386edf53208f">rb_equal</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01480"></a><span class="lineno"> 1480</span> </div><div class="line"><a name="l01481"></a><span class="lineno"> 1481</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#adcdfac9f41b5eac1f4f89a647d2ff5b8">rb_ruby_verbose_ptr</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01482"></a><span class="lineno"> 1482</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab9b0b6052e278894c13547d5eae29553">rb_ruby_debug_ptr</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01483"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a56087d5316e4c73027105c023006cb15"> 1483</a></span> <span class="preprocessor">#define ruby_verbose (*rb_ruby_verbose_ptr())</span></div><div class="line"><a name="l01484"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a01ed2eb085103197c53c2b5c63b8f637"> 1484</a></span> <span class="preprocessor">#define ruby_debug (*rb_ruby_debug_ptr())</span></div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span> </div><div class="line"><a name="l01486"></a><span class="lineno"> 1486</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...)), 2, 3);</div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a643ceabe39fa1f8c99066a321397a115">rb_fatal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, ...)), 1, 2);</div><div class="line"><a name="l01488"></a><span class="lineno"> 1488</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, ...)), 1, 2);</div><div class="line"><a name="l01489"></a><span class="lineno"> 1489</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a8fa20d858cb91f6b6ddaae05ccbed58c">rb_bug_errno</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, <span class="keywordtype">int</span>));</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#aec0502b6d84cff19bb2071d1386ff177">rb_sys_fail</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*));</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a4f25486c57267779258d774dd2d07117">rb_sys_fail_str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01492"></a><span class="lineno"> 1492</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a2087f7e18da9f5eec20b6e36b56d71ee">rb_mod_sys_fail</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keyword">const</span> <span class="keywordtype">char</span>*));</div><div class="line"><a name="l01493"></a><span class="lineno"> 1493</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a136b578e1eb39b8d0f32e8a461cf944b">rb_mod_sys_fail_str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01494"></a><span class="lineno"> 1494</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../df/d0a/io_8c.html#a6bdf40e0245ca088f7bdac481c1fc62b">rb_readwrite_sys_fail</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>*));</div><div class="line"><a name="l01495"></a><span class="lineno"> 1495</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../de/de9/vm_8c.html#a2d68db6481cad1995cbdb77a8ddd5291">rb_iter_break</a>(<span class="keywordtype">void</span>));</div><div class="line"><a name="l01496"></a><span class="lineno"> 1496</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../de/de9/vm_8c.html#a76fa4686dcd2ba89c50d00dd700b6316">rb_iter_break_value</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01497"></a><span class="lineno"> 1497</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../d0/d85/process_8c.html#af2c2f0407075dba1e3067907fb91ddda">rb_exit</a>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a0083d327c582acc3300d59e8fe257c27">rb_notimplement</a>(<span class="keywordtype">void</span>));</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3749a436bf1305cf1e32f30d5b1eb44c">rb_syserr_new</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> *);</div><div class="line"><a name="l01500"></a><span class="lineno"> 1500</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a43bc763ccf29059cf28433bd39268c1b">rb_syserr_new_str</a>(<span class="keywordtype">int</span> n, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg);</div><div class="line"><a name="l01501"></a><span class="lineno"> 1501</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a06d06c4b2c620b779a344884167df484">rb_syserr_fail</a>(<span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>*));</div><div class="line"><a name="l01502"></a><span class="lineno"> 1502</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a453f162c4b800d7a27803e27724f2af2">rb_syserr_fail_str</a>(<span class="keywordtype">int</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01503"></a><span class="lineno"> 1503</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#abd29731c9fc3c41e3fcdb2ef29768d7c">rb_mod_syserr_fail</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>*));</div><div class="line"><a name="l01504"></a><span class="lineno"> 1504</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#af33d6ee5c5d544ee27de8c6557e2e538">rb_mod_syserr_fail_str</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keywordtype">int</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01505"></a><span class="lineno"> 1505</span> </div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span> <span class="comment">/* reports if `-W' specified */</span></div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#afd461c64916576849b159b21a26123da">rb_warning</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, ...), 1, 2);</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#ab89177d61c1d80c8e75fa0ff73addd85">rb_compile_warning</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...), 3, 4);</div><div class="line"><a name="l01509"></a><span class="lineno"> 1509</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a38f1bbdd8c384dc9db532050b870d50e">rb_sys_warning</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, ...), 1, 2);</div><div class="line"><a name="l01510"></a><span class="lineno"> 1510</span> <span class="comment">/* reports always */</span></div><div class="line"><a name="l01511"></a><span class="lineno"> 1511</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#aa5b1972d475e9a090c8ef607ce033008">rb_warn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*, ...), 1, 2);</div><div class="line"><a name="l01512"></a><span class="lineno"> 1512</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<span class="keywordtype">void</span> <a class="code" href="../../db/dcc/error_8c.html#a146caf541551298053f23e384ce4ce2a">rb_compile_warn</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *, <span class="keywordtype">int</span>, <span class="keyword">const</span> <span class="keywordtype">char</span>*, ...), 3, 4);</div><div class="line"><a name="l01513"></a><span class="lineno"> 1513</span> </div><div class="line"><a name="l01514"></a><span class="lineno"> 1514</span> <span class="comment">/* for rb_readwrite_sys_fail first argument */</span></div><div class="line"><a name="l01515"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adaa41a2375311d341728fe1f2a87411a"> 1515</a></span> <span class="preprocessor">#define RB_IO_WAIT_READABLE 0</span></div><div class="line"><a name="l01516"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac832b4e166944fb3597a743ad317b3ef"> 1516</a></span> <span class="preprocessor">#define RB_IO_WAIT_WRITABLE 1</span></div><div class="line"><a name="l01517"></a><span class="lineno"> 1517</span> </div><div class="line"><a name="l01518"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7ac034f3ef25295462c5d7f0a71a776f"> 1518</a></span> <span class="preprocessor">#define RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1</span></div><div class="line"><a name="l01519"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0021b43e51e438319b202dafdd43c9c0"> 1519</a></span> <span class="preprocessor">#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg) \</span></div><div class="line"><a name="l01520"></a><span class="lineno"> 1520</span> <span class="preprocessor"> VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg</span></div><div class="line"><a name="l01521"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac91ecd04f04812feedf89af4b240a400"> 1521</a></span> <span class="keyword">typedef</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac91ecd04f04812feedf89af4b240a400">rb_block_call_func</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0021b43e51e438319b202dafdd43c9c0">RB_BLOCK_CALL_FUNC_ARGLIST</a>(yielded_arg, callback_arg));</div><div class="line"><a name="l01522"></a><span class="lineno"> 1522</span> </div><div class="line"><a name="l01523"></a><span class="lineno"> 1523</span> <span class="preprocessor">#if defined RB_BLOCK_CALL_FUNC_STRICT && RB_BLOCK_CALL_FUNC_STRICT</span></div><div class="line"><a name="l01524"></a><span class="lineno"> 1524</span> <span class="keyword">typedef</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac91ecd04f04812feedf89af4b240a400">rb_block_call_func</a> *<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a203c456bc7ba2a16f4293d60a0002247">rb_block_call_func_t</a>;</div><div class="line"><a name="l01525"></a><span class="lineno"> 1525</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01526"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a203c456bc7ba2a16f4293d60a0002247"> 1526</a></span> <span class="keyword">typedef</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> (*<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a203c456bc7ba2a16f4293d60a0002247">rb_block_call_func_t</a>)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>);</div><div class="line"><a name="l01527"></a><span class="lineno"> 1527</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01528"></a><span class="lineno"> 1528</span> </div><div class="line"><a name="l01529"></a><span class="lineno"> 1529</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#acac6051116a42e6bed30d087d3656f17">rb_each</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01530"></a><span class="lineno"> 1530</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae6bd0c4ea4db971ebd569ca8f05c6b4a">rb_yield</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01531"></a><span class="lineno"> 1531</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7ecb088b8e374d139ed78b5384389328">rb_yield_values</a>(<span class="keywordtype">int</span> n, ...);</div><div class="line"><a name="l01532"></a><span class="lineno"> 1532</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9d1460fb561c69731c6e62d3606f38aa">rb_yield_values2</a>(<span class="keywordtype">int</span> n, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>);</div><div class="line"><a name="l01533"></a><span class="lineno"> 1533</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf7fb6c519e90f4f1d676b0d22b88ece">rb_yield_splat</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01534"></a><span class="lineno"> 1534</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab1e8268d6f15f549e751353f008be9ed">rb_yield_block</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <span class="keywordtype">int</span>, <span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>); <span class="comment">/* rb_block_call_func */</span></div><div class="line"><a name="l01535"></a><span class="lineno"> 1535</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aea346c4eb8bc06df88422e956bb05fec">rb_block_given_p</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01536"></a><span class="lineno"> 1536</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a49604e794ae31041198e7750d1d28481">rb_need_block</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01537"></a><span class="lineno"> 1537</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afea09dbabdc6d85523d774fac9606e34">rb_iterate</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01538"></a><span class="lineno"> 1538</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad74a4759d3a852aec1406e3ddb9637f2">rb_block_call</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>,<span class="keywordtype">int</span>,<span class="keyword">const</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a203c456bc7ba2a16f4293d60a0002247">rb_block_call_func_t</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01539"></a><span class="lineno"> 1539</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7842f83d286e4e2218c8adaac6b4a126">rb_rescue</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01540"></a><span class="lineno"> 1540</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1706fdd8f7668611284373af56e11e5b">rb_rescue2</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,...);</div><div class="line"><a name="l01541"></a><span class="lineno"> 1541</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8b1c5de6814870cca906f4a320fd10a2">rb_ensure</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01542"></a><span class="lineno"> 1542</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4efb0248655c4632827f1ecc108e0fa7">rb_catch</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01543"></a><span class="lineno"> 1543</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a36ce58645352873cf21bcbd9566fe742">rb_catch_obj</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="code" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>),<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>);</div><div class="line"><a name="l01544"></a><span class="lineno"> 1544</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../d3/d80/vm__eval_8c.html#a9159537aab7a5e9f079870b7e01ffe0c">rb_throw</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01545"></a><span class="lineno"> 1545</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../d3/d80/vm__eval_8c.html#afbfd4c5dcb80b106c63b085206a3a8ec">rb_throw_obj</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>,<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>));</div><div class="line"><a name="l01546"></a><span class="lineno"> 1546</span> </div><div class="line"><a name="l01547"></a><span class="lineno"> 1547</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9f4acbcae9f1821d167c69e5c429bc1b">rb_require</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01548"></a><span class="lineno"> 1548</span> </div><div class="line"><a name="l01549"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2f79a80cd4cd92563255889fdcc303b8"> 1549</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2f79a80cd4cd92563255889fdcc303b8">rb_mKernel</a>;</div><div class="line"><a name="l01550"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad7a7ffc4600b33710dd6b703f9824d85"> 1550</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad7a7ffc4600b33710dd6b703f9824d85">rb_mComparable</a>;</div><div class="line"><a name="l01551"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac9132e45c4dcc4cbccd4525e641b65e5"> 1551</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9132e45c4dcc4cbccd4525e641b65e5">rb_mEnumerable</a>;</div><div class="line"><a name="l01552"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa4db70c871641b198b8a63133a09db6e"> 1552</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa4db70c871641b198b8a63133a09db6e">rb_mErrno</a>;</div><div class="line"><a name="l01553"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae12d037ac3e084bad73c55488c66cf7c"> 1553</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae12d037ac3e084bad73c55488c66cf7c">rb_mFileTest</a>;</div><div class="line"><a name="l01554"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8337653dc47d6ea24cab75ff9ba55727"> 1554</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8337653dc47d6ea24cab75ff9ba55727">rb_mGC</a>;</div><div class="line"><a name="l01555"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adebd29f29ca74ad694d41e1d325fce2d"> 1555</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#adebd29f29ca74ad694d41e1d325fce2d">rb_mMath</a>;</div><div class="line"><a name="l01556"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab8af789801b0e0a2856b9aeace257460"> 1556</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab8af789801b0e0a2856b9aeace257460">rb_mProcess</a>;</div><div class="line"><a name="l01557"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac2d47e89b7cb8311129ec7566608a0b2"> 1557</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac2d47e89b7cb8311129ec7566608a0b2">rb_mWaitReadable</a>;</div><div class="line"><a name="l01558"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac0e6048c512add5b6659c01f7f134d8a"> 1558</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac0e6048c512add5b6659c01f7f134d8a">rb_mWaitWritable</a>;</div><div class="line"><a name="l01559"></a><span class="lineno"> 1559</span> </div><div class="line"><a name="l01560"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4"> 1560</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a>;</div><div class="line"><a name="l01561"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e"> 1561</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>;</div><div class="line"><a name="l01562"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a04251e955de2be0dbfc65a372cd3605b"> 1562</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a04251e955de2be0dbfc65a372cd3605b">rb_cArray</a>;</div><div class="line"><a name="l01563"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abf5c11d650eb8bf0e8057f07d3be75f0"> 1563</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#abf5c11d650eb8bf0e8057f07d3be75f0">rb_cBignum</a>;</div><div class="line"><a name="l01564"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad07e23922ca1fa3e87647edf4fab6d38"> 1564</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad07e23922ca1fa3e87647edf4fab6d38">rb_cBinding</a>;</div><div class="line"><a name="l01565"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d"> 1565</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a>;</div><div class="line"><a name="l01566"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae9a874255a90b07b919c1270d1faa1c1"> 1566</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae9a874255a90b07b919c1270d1faa1c1">rb_cCont</a>;</div><div class="line"><a name="l01567"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aff61af4064c1e7c1a27175a6bdf5a67e"> 1567</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aff61af4064c1e7c1a27175a6bdf5a67e">rb_cDir</a>;</div><div class="line"><a name="l01568"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a39cf94183e6d744167ae5f6a7bde0363"> 1568</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39cf94183e6d744167ae5f6a7bde0363">rb_cData</a>;</div><div class="line"><a name="l01569"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7ef1aa70373f6097524f90851f71d304"> 1569</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7ef1aa70373f6097524f90851f71d304">rb_cFalseClass</a>;</div><div class="line"><a name="l01570"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae7f1e09e0f90d29c89769789a0f936c7"> 1570</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae7f1e09e0f90d29c89769789a0f936c7">rb_cEncoding</a>;</div><div class="line"><a name="l01571"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1ba5f288553dfa26041c1cdedd947a96"> 1571</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1ba5f288553dfa26041c1cdedd947a96">rb_cEnumerator</a>;</div><div class="line"><a name="l01572"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a48b36dca76aa3d247db3ce4a41914188"> 1572</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a48b36dca76aa3d247db3ce4a41914188">rb_cFile</a>;</div><div class="line"><a name="l01573"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aea65905581e27d40bb8cb7d329fbca29"> 1573</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aea65905581e27d40bb8cb7d329fbca29">rb_cFixnum</a>;</div><div class="line"><a name="l01574"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#addbfbe89560ccd54c06ec409e9f445b6"> 1574</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#addbfbe89560ccd54c06ec409e9f445b6">rb_cFloat</a>;</div><div class="line"><a name="l01575"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5fb4e4bffa98acabe52a55d991d16fe6"> 1575</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5fb4e4bffa98acabe52a55d991d16fe6">rb_cHash</a>;</div><div class="line"><a name="l01576"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a633329e55222507402831db26be9f9d2"> 1576</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a633329e55222507402831db26be9f9d2">rb_cInteger</a>;</div><div class="line"><a name="l01577"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aed01d7f8e7222def13a869f4bc45530a"> 1577</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aed01d7f8e7222def13a869f4bc45530a">rb_cIO</a>;</div><div class="line"><a name="l01578"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abdd81058207a1da865d3e67e3ee66e0d"> 1578</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#abdd81058207a1da865d3e67e3ee66e0d">rb_cMatch</a>;</div><div class="line"><a name="l01579"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae48870c64516ad4fcc5bafe96d01e126"> 1579</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ae48870c64516ad4fcc5bafe96d01e126">rb_cMethod</a>;</div><div class="line"><a name="l01580"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774"> 1580</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a>;</div><div class="line"><a name="l01581"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a83fe2784adc9e6d75a6ef3b5bab0e1a8"> 1581</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a83fe2784adc9e6d75a6ef3b5bab0e1a8">rb_cNameErrorMesg</a>;</div><div class="line"><a name="l01582"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0f70bd5031641d5e9ae42579b7527085"> 1582</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0f70bd5031641d5e9ae42579b7527085">rb_cNilClass</a>;</div><div class="line"><a name="l01583"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a6e2fb52974af4f37fee056d8b734e913"> 1583</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6e2fb52974af4f37fee056d8b734e913">rb_cNumeric</a>;</div><div class="line"><a name="l01584"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#abd0d5fa9d171dbf020e85958391437f9"> 1584</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#abd0d5fa9d171dbf020e85958391437f9">rb_cProc</a>;</div><div class="line"><a name="l01585"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8be8634aee5a5569f56d92e3ece1fc75"> 1585</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8be8634aee5a5569f56d92e3ece1fc75">rb_cRandom</a>;</div><div class="line"><a name="l01586"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1073f79d71717141395b4e83ae0c6bc0"> 1586</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1073f79d71717141395b4e83ae0c6bc0">rb_cRange</a>;</div><div class="line"><a name="l01587"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a190036e699d6c435303256df9d62ee71"> 1587</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a190036e699d6c435303256df9d62ee71">rb_cRational</a>;</div><div class="line"><a name="l01588"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac1ad4966475b51c501f9af9d9d756644"> 1588</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac1ad4966475b51c501f9af9d9d756644">rb_cComplex</a>;</div><div class="line"><a name="l01589"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a90a7024831869be72e31db0c657704f8"> 1589</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a90a7024831869be72e31db0c657704f8">rb_cRegexp</a>;</div><div class="line"><a name="l01590"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acde94e48c27a96a1966fe8438bb56e3f"> 1590</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#acde94e48c27a96a1966fe8438bb56e3f">rb_cStat</a>;</div><div class="line"><a name="l01591"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7d36c9c3e9faa34c27eb7f2eb9c874a8"> 1591</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7d36c9c3e9faa34c27eb7f2eb9c874a8">rb_cString</a>;</div><div class="line"><a name="l01592"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5385204c42c9667e924ace699d690583"> 1592</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5385204c42c9667e924ace699d690583">rb_cStruct</a>;</div><div class="line"><a name="l01593"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9bb99c1fc98bd5e0da36ac70200081b6"> 1593</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9bb99c1fc98bd5e0da36ac70200081b6">rb_cSymbol</a>;</div><div class="line"><a name="l01594"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0d59a418d5956d62076394536ee21dc6"> 1594</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0d59a418d5956d62076394536ee21dc6">rb_cThread</a>;</div><div class="line"><a name="l01595"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a66f2d68e8b195fed5d03f60cb42ba31b"> 1595</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a66f2d68e8b195fed5d03f60cb42ba31b">rb_cTime</a>;</div><div class="line"><a name="l01596"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a047e3cef3a992aadc362f6a91c505e79"> 1596</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a047e3cef3a992aadc362f6a91c505e79">rb_cTrueClass</a>;</div><div class="line"><a name="l01597"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a23383895e4060d0b44efa71dae926aa0"> 1597</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a23383895e4060d0b44efa71dae926aa0">rb_cUnboundMethod</a>;</div><div class="line"><a name="l01598"></a><span class="lineno"> 1598</span> </div><div class="line"><a name="l01599"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8f91a9d3946caff07053344991957f0d"> 1599</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8f91a9d3946caff07053344991957f0d">rb_eException</a>;</div><div class="line"><a name="l01600"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a39121a063b0faa030556247eb279e046"> 1600</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a39121a063b0faa030556247eb279e046">rb_eStandardError</a>;</div><div class="line"><a name="l01601"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aaeda086ab3dc03905dab80161f520279"> 1601</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aaeda086ab3dc03905dab80161f520279">rb_eSystemExit</a>;</div><div class="line"><a name="l01602"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4d4f552e7964c6c0e3fc4345f816a18e"> 1602</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4d4f552e7964c6c0e3fc4345f816a18e">rb_eInterrupt</a>;</div><div class="line"><a name="l01603"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9f81fc1313616293a37ce0e315e8ec08"> 1603</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9f81fc1313616293a37ce0e315e8ec08">rb_eSignal</a>;</div><div class="line"><a name="l01604"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa534f1c941d14c6ddbb0274eaa6ae121"> 1604</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa534f1c941d14c6ddbb0274eaa6ae121">rb_eFatal</a>;</div><div class="line"><a name="l01605"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb"> 1605</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb">rb_eArgError</a>;</div><div class="line"><a name="l01606"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a64459141201c6d17c834b04b905a4dc5"> 1606</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a64459141201c6d17c834b04b905a4dc5">rb_eEOFError</a>;</div><div class="line"><a name="l01607"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a90b361424d6b15dd87384a4e9dcd5bc0"> 1607</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a90b361424d6b15dd87384a4e9dcd5bc0">rb_eIndexError</a>;</div><div class="line"><a name="l01608"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a31b4407d8302b67e1fa73552ef2d5ff9"> 1608</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a31b4407d8302b67e1fa73552ef2d5ff9">rb_eStopIteration</a>;</div><div class="line"><a name="l01609"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aee665dd75e63b1acf0c91182b61d9678"> 1609</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee665dd75e63b1acf0c91182b61d9678">rb_eKeyError</a>;</div><div class="line"><a name="l01610"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aaf122161b04c6209359eaa3f74fa2086"> 1610</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aaf122161b04c6209359eaa3f74fa2086">rb_eRangeError</a>;</div><div class="line"><a name="l01611"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7119571f9a2729f4f8731b3656edfa28"> 1611</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7119571f9a2729f4f8731b3656edfa28">rb_eIOError</a>;</div><div class="line"><a name="l01612"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa81d525f421182ac20471252c6027374"> 1612</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa81d525f421182ac20471252c6027374">rb_eRuntimeError</a>;</div><div class="line"><a name="l01613"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#add02a5c1850793dfd174088378fe3eb9"> 1613</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#add02a5c1850793dfd174088378fe3eb9">rb_eSecurityError</a>;</div><div class="line"><a name="l01614"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a93e225d1bad1e86110ea07874c5296b8"> 1614</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a93e225d1bad1e86110ea07874c5296b8">rb_eSystemCallError</a>;</div><div class="line"><a name="l01615"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa4bf7586601d7064b53c310b04695f48"> 1615</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa4bf7586601d7064b53c310b04695f48">rb_eThreadError</a>;</div><div class="line"><a name="l01616"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aded9f4d15e2042fdc48787323cbb6d9e"> 1616</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aded9f4d15e2042fdc48787323cbb6d9e">rb_eTypeError</a>;</div><div class="line"><a name="l01617"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a45a88487484351b69eac82ffb7d87c10"> 1617</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a45a88487484351b69eac82ffb7d87c10">rb_eZeroDivError</a>;</div><div class="line"><a name="l01618"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af5271ed4dc17eaf4d1766b0ff5b54ca6"> 1618</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af5271ed4dc17eaf4d1766b0ff5b54ca6">rb_eNotImpError</a>;</div><div class="line"><a name="l01619"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab42d79889f69efbecfbc307ba8fc09bb"> 1619</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab42d79889f69efbecfbc307ba8fc09bb">rb_eNoMemError</a>;</div><div class="line"><a name="l01620"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af3a78e3fa646494cce53767431e45861"> 1620</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#af3a78e3fa646494cce53767431e45861">rb_eNoMethodError</a>;</div><div class="line"><a name="l01621"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9d3707fd42dad026e217ea7c9dfb4948"> 1621</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9d3707fd42dad026e217ea7c9dfb4948">rb_eFloatDomainError</a>;</div><div class="line"><a name="l01622"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a47b1c1816c495ad03fdba29170044998"> 1622</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a47b1c1816c495ad03fdba29170044998">rb_eLocalJumpError</a>;</div><div class="line"><a name="l01623"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acb98655da99f8d6c3b607ea33648c320"> 1623</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#acb98655da99f8d6c3b607ea33648c320">rb_eSysStackError</a>;</div><div class="line"><a name="l01624"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a70b8811c8975d014cbf51941f1a5ac68"> 1624</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a70b8811c8975d014cbf51941f1a5ac68">rb_eRegexpError</a>;</div><div class="line"><a name="l01625"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a945e36f8c9b7fa8a9364fbe7c2d72375"> 1625</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a945e36f8c9b7fa8a9364fbe7c2d72375">rb_eEncodingError</a>;</div><div class="line"><a name="l01626"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5f00204629d3680f1a7dcdfb2f13a368"> 1626</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5f00204629d3680f1a7dcdfb2f13a368">rb_eEncCompatError</a>;</div><div class="line"><a name="l01627"></a><span class="lineno"> 1627</span> </div><div class="line"><a name="l01628"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5c5d1302c71d562eee57005bc9fc9f95"> 1628</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5c5d1302c71d562eee57005bc9fc9f95">rb_eScriptError</a>;</div><div class="line"><a name="l01629"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8db28792328db8846c4ce9a8803b3215"> 1629</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8db28792328db8846c4ce9a8803b3215">rb_eNameError</a>;</div><div class="line"><a name="l01630"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a5151f661c6fe55f74419a2c47236be9a"> 1630</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5151f661c6fe55f74419a2c47236be9a">rb_eSyntaxError</a>;</div><div class="line"><a name="l01631"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab186f8cbad12d73b4afa2ac264da2083"> 1631</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab186f8cbad12d73b4afa2ac264da2083">rb_eLoadError</a>;</div><div class="line"><a name="l01632"></a><span class="lineno"> 1632</span> </div><div class="line"><a name="l01633"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afbfe440decf2cbee08b00b297fa8d727"> 1633</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afbfe440decf2cbee08b00b297fa8d727">rb_eMathDomainError</a>;</div><div class="line"><a name="l01634"></a><span class="lineno"> 1634</span> </div><div class="line"><a name="l01635"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8e88e429d335a5cd323cc848ac18ff58"> 1635</a></span> <a class="code" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afafc64c52c6ab49dbc5699da872cad03">rb_stdin</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8e88e429d335a5cd323cc848ac18ff58">rb_stdout</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1bc7a47b6913bb55b64d881d19da4d03">rb_stderr</a>;</div><div class="line"><a name="l01636"></a><span class="lineno"> 1636</span> </div><div class="line"><a name="l01637"></a><span class="lineno"> 1637</span> <span class="keyword">static</span> <span class="keyword">inline</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l01638"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a889db478cbef3d7bd00863f63604db71"> 1638</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a889db478cbef3d7bd00863f63604db71">rb_class_of</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</div><div class="line"><a name="l01639"></a><span class="lineno"> 1639</span> {</div><div class="line"><a name="l01640"></a><span class="lineno"> 1640</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab6d97806d3825ebe54b3cf3e96c38c36">IMMEDIATE_P</a>(obj)) {</div><div class="line"><a name="l01641"></a><span class="lineno"> 1641</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(obj)) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aea65905581e27d40bb8cb7d329fbca29">rb_cFixnum</a>;</div><div class="line"><a name="l01642"></a><span class="lineno"> 1642</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82792465e4fa673f5f556d9f230a6aec">FLONUM_P</a>(obj)) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#addbfbe89560ccd54c06ec409e9f445b6">rb_cFloat</a>;</div><div class="line"><a name="l01643"></a><span class="lineno"> 1643</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466">Qtrue</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a047e3cef3a992aadc362f6a91c505e79">rb_cTrueClass</a>;</div><div class="line"><a name="l01644"></a><span class="lineno"> 1644</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acc70817286a1286e1d8dea44a00f19c7">SYMBOL_P</a>(obj)) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9bb99c1fc98bd5e0da36ac70200081b6">rb_cSymbol</a>;</div><div class="line"><a name="l01645"></a><span class="lineno"> 1645</span>  }</div><div class="line"><a name="l01646"></a><span class="lineno"> 1646</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(obj)) {</div><div class="line"><a name="l01647"></a><span class="lineno"> 1647</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0f70bd5031641d5e9ae42579b7527085">rb_cNilClass</a>;</div><div class="line"><a name="l01648"></a><span class="lineno"> 1648</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7ef1aa70373f6097524f90851f71d304">rb_cFalseClass</a>;</div><div class="line"><a name="l01649"></a><span class="lineno"> 1649</span>  }</div><div class="line"><a name="l01650"></a><span class="lineno"> 1650</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(obj)->klass;</div><div class="line"><a name="l01651"></a><span class="lineno"> 1651</span> }</div><div class="line"><a name="l01652"></a><span class="lineno"> 1652</span> </div><div class="line"><a name="l01653"></a><span class="lineno"> 1653</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l01654"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a44efb87694736f0fc7226ff3eb037d0e"> 1654</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a44efb87694736f0fc7226ff3eb037d0e">rb_type</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</div><div class="line"><a name="l01655"></a><span class="lineno"> 1655</span> {</div><div class="line"><a name="l01656"></a><span class="lineno"> 1656</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ab6d97806d3825ebe54b3cf3e96c38c36">IMMEDIATE_P</a>(obj)) {</div><div class="line"><a name="l01657"></a><span class="lineno"> 1657</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(obj)) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a523855de5546c34061e030f4606db3e9">T_FIXNUM</a>;</div><div class="line"><a name="l01658"></a><span class="lineno"> 1658</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a82792465e4fa673f5f556d9f230a6aec">FLONUM_P</a>(obj)) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3d072e0c25cf678e9b8601b957b92eae">T_FLOAT</a>;</div><div class="line"><a name="l01659"></a><span class="lineno"> 1659</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466">Qtrue</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7fc7e09f45d0ef129ea29f3a5b0c32b8">T_TRUE</a>;</div><div class="line"><a name="l01660"></a><span class="lineno"> 1660</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#acc70817286a1286e1d8dea44a00f19c7">SYMBOL_P</a>(obj)) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac9aadbc1e9c456506a4d7eef5cdc787e">T_SYMBOL</a>;</div><div class="line"><a name="l01661"></a><span class="lineno"> 1661</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aa4f8e81f0956ff42a2e18ae2ff115f44">T_UNDEF</a>;</div><div class="line"><a name="l01662"></a><span class="lineno"> 1662</span>  }</div><div class="line"><a name="l01663"></a><span class="lineno"> 1663</span>  <span class="keywordflow">else</span> <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a>(obj)) {</div><div class="line"><a name="l01664"></a><span class="lineno"> 1664</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3a7d10c48d5dff0a5d4aa94acb74811a">T_NIL</a>;</div><div class="line"><a name="l01665"></a><span class="lineno"> 1665</span>  <span class="keywordflow">if</span> (obj == <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>) <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9ab816c37c9173898ff256b7be9e5ea9">T_FALSE</a>;</div><div class="line"><a name="l01666"></a><span class="lineno"> 1666</span>  }</div><div class="line"><a name="l01667"></a><span class="lineno"> 1667</span>  <span class="keywordflow">return</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(obj);</div><div class="line"><a name="l01668"></a><span class="lineno"> 1668</span> }</div><div class="line"><a name="l01669"></a><span class="lineno"> 1669</span> </div><div class="line"><a name="l01670"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7018f674543d7c9c7db2ecd9d88f49d1"> 1670</a></span> <span class="preprocessor">#define RB_FLOAT_TYPE_P(obj) (FLONUM_P(obj) || (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == T_FLOAT))</span></div><div class="line"><a name="l01671"></a><span class="lineno"> 1671</span> </div><div class="line"><a name="l01672"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac4f895997656c2abd27a29a8b8e982ca"> 1672</a></span> <span class="preprocessor">#define RB_TYPE_P(obj, type) ( \</span></div><div class="line"><a name="l01673"></a><span class="lineno"> 1673</span> <span class="preprocessor"> ((type) == T_FIXNUM) ? FIXNUM_P(obj) : \</span></div><div class="line"><a name="l01674"></a><span class="lineno"> 1674</span> <span class="preprocessor"> ((type) == T_TRUE) ? ((obj) == Qtrue) : \</span></div><div class="line"><a name="l01675"></a><span class="lineno"> 1675</span> <span class="preprocessor"> ((type) == T_FALSE) ? ((obj) == Qfalse) : \</span></div><div class="line"><a name="l01676"></a><span class="lineno"> 1676</span> <span class="preprocessor"> ((type) == T_NIL) ? ((obj) == Qnil) : \</span></div><div class="line"><a name="l01677"></a><span class="lineno"> 1677</span> <span class="preprocessor"> ((type) == T_UNDEF) ? ((obj) == Qundef) : \</span></div><div class="line"><a name="l01678"></a><span class="lineno"> 1678</span> <span class="preprocessor"> ((type) == T_SYMBOL) ? SYMBOL_P(obj) : \</span></div><div class="line"><a name="l01679"></a><span class="lineno"> 1679</span> <span class="preprocessor"> ((type) == T_FLOAT) ? RB_FLOAT_TYPE_P(obj) : \</span></div><div class="line"><a name="l01680"></a><span class="lineno"> 1680</span> <span class="preprocessor"> (!SPECIAL_CONST_P(obj) && BUILTIN_TYPE(obj) == (type)))</span></div><div class="line"><a name="l01681"></a><span class="lineno"> 1681</span> </div><div class="line"><a name="l01682"></a><span class="lineno"> 1682</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l01683"></a><span class="lineno"> 1683</span> <span class="preprocessor">#define rb_type_p(obj, type) \</span></div><div class="line"><a name="l01684"></a><span class="lineno"> 1684</span> <span class="preprocessor"> __extension__ (__builtin_constant_p(type) ? RB_TYPE_P((obj), (type)) : \</span></div><div class="line"><a name="l01685"></a><span class="lineno"> 1685</span> <span class="preprocessor"> rb_type(obj) == (type))</span></div><div class="line"><a name="l01686"></a><span class="lineno"> 1686</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01687"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a3394168b31716cc3c8c797e4f360f6d0"> 1687</a></span> <span class="preprocessor">#define rb_type_p(obj, type) (rb_type(obj) == (type))</span></div><div class="line"><a name="l01688"></a><span class="lineno"> 1688</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01689"></a><span class="lineno"> 1689</span> </div><div class="line"><a name="l01690"></a><span class="lineno"> 1690</span> <span class="preprocessor">#ifdef __GNUC__</span></div><div class="line"><a name="l01691"></a><span class="lineno"> 1691</span> <span class="preprocessor">#define rb_special_const_p(obj) \</span></div><div class="line"><a name="l01692"></a><span class="lineno"> 1692</span> <span class="preprocessor"> __extension__ ({VALUE special_const_obj = (obj); (int)(SPECIAL_CONST_P(special_const_obj) ? Qtrue : Qfalse);})</span></div><div class="line"><a name="l01693"></a><span class="lineno"> 1693</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01694"></a><span class="lineno"> 1694</span> <span class="keyword">static</span> <span class="keyword">inline</span> <span class="keywordtype">int</span></div><div class="line"><a name="l01695"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a71420fb92a2a1c8a3af58c50dff37ccb"> 1695</a></span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a71420fb92a2a1c8a3af58c50dff37ccb">rb_special_const_p</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</div><div class="line"><a name="l01696"></a><span class="lineno"> 1696</span> {</div><div class="line"><a name="l01697"></a><span class="lineno"> 1697</span>  <span class="keywordflow">if</span> (<a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a>(obj)) <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466">Qtrue</a>;</div><div class="line"><a name="l01698"></a><span class="lineno"> 1698</span>  <span class="keywordflow">return</span> (<span class="keywordtype">int</span>)<a class="code" href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a>;</div><div class="line"><a name="l01699"></a><span class="lineno"> 1699</span> }</div><div class="line"><a name="l01700"></a><span class="lineno"> 1700</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01701"></a><span class="lineno"> 1701</span> </div><div class="line"><a name="l01702"></a><span class="lineno"> 1702</span> <span class="preprocessor">#include "<a class="code" href="../../db/d2e/intern_8h.html">ruby/intern.h</a>"</span></div><div class="line"><a name="l01703"></a><span class="lineno"> 1703</span> </div><div class="line"><a name="l01704"></a><span class="lineno"> 1704</span> <span class="preprocessor">#if defined(EXTLIB) && defined(USE_DLN_A_OUT)</span></div><div class="line"><a name="l01705"></a><span class="lineno"> 1705</span> <span class="comment">/* hook for external modules */</span></div><div class="line"><a name="l01706"></a><span class="lineno"> 1706</span> <span class="keyword">static</span> <span class="keywordtype">char</span> *dln_libs_to_be_linked[] = { EXTLIB, 0 };</div><div class="line"><a name="l01707"></a><span class="lineno"> 1707</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01708"></a><span class="lineno"> 1708</span> </div><div class="line"><a name="l01709"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a163fe1bad0ef0a2cb2d540511923d856"> 1709</a></span> <span class="preprocessor">#define RUBY_VM 1 </span><span class="comment">/* YARV */</span><span class="preprocessor"></span></div><div class="line"><a name="l01710"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa4f826fc17b461cf70c6dafc9d3d0027"> 1710</a></span> <span class="preprocessor">#define HAVE_NATIVETHREAD</span></div><div class="line"><a name="l01711"></a><span class="lineno"> 1711</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aedc2bf3cc439b13dc26db5b77ab961e4">ruby_native_thread_p</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01712"></a><span class="lineno"> 1712</span> </div><div class="line"><a name="l01713"></a><span class="lineno"> 1713</span> <span class="comment">/* traditional set_trace_func events */</span></div><div class="line"><a name="l01714"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a88d55daecd7a841305584e75485ca5bb"> 1714</a></span> <span class="preprocessor">#define RUBY_EVENT_NONE 0x0000</span></div><div class="line"><a name="l01715"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9dc5a999141f348fa4b1b265802343a0"> 1715</a></span> <span class="preprocessor">#define RUBY_EVENT_LINE 0x0001</span></div><div class="line"><a name="l01716"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8436bbde7ec217512e90cdb2d3a8352b"> 1716</a></span> <span class="preprocessor">#define RUBY_EVENT_CLASS 0x0002</span></div><div class="line"><a name="l01717"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a008ad47ad1b6add87c9dc674e976380c"> 1717</a></span> <span class="preprocessor">#define RUBY_EVENT_END 0x0004</span></div><div class="line"><a name="l01718"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#adfe16100a553b5d5cd60c5a9d2e7c0de"> 1718</a></span> <span class="preprocessor">#define RUBY_EVENT_CALL 0x0008</span></div><div class="line"><a name="l01719"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa6ebd81993faad84c09b5080e1fde73d"> 1719</a></span> <span class="preprocessor">#define RUBY_EVENT_RETURN 0x0010</span></div><div class="line"><a name="l01720"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a087bac448ce19797d2b6436f3f9fa853"> 1720</a></span> <span class="preprocessor">#define RUBY_EVENT_C_CALL 0x0020</span></div><div class="line"><a name="l01721"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aa8f8ed837ea1ef257ef6575f6785ca34"> 1721</a></span> <span class="preprocessor">#define RUBY_EVENT_C_RETURN 0x0040</span></div><div class="line"><a name="l01722"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a154f51ed6ab72cff2e819dc5c089105f"> 1722</a></span> <span class="preprocessor">#define RUBY_EVENT_RAISE 0x0080</span></div><div class="line"><a name="l01723"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a73c0236bb3c2d2fd84fe4bf6d85731df"> 1723</a></span> <span class="preprocessor">#define RUBY_EVENT_ALL 0x00ff</span></div><div class="line"><a name="l01724"></a><span class="lineno"> 1724</span> </div><div class="line"><a name="l01725"></a><span class="lineno"> 1725</span> <span class="comment">/* for TracePoint extended events */</span></div><div class="line"><a name="l01726"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aad90c1e7099c8a2a5ddd05236a0703de"> 1726</a></span> <span class="preprocessor">#define RUBY_EVENT_B_CALL 0x0100</span></div><div class="line"><a name="l01727"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1fbb05e2595a3d4da7e3ca84bc6de965"> 1727</a></span> <span class="preprocessor">#define RUBY_EVENT_B_RETURN 0x0200</span></div><div class="line"><a name="l01728"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a7c984fde8b32f0cd761b216bebae5630"> 1728</a></span> <span class="preprocessor">#define RUBY_EVENT_THREAD_BEGIN 0x0400</span></div><div class="line"><a name="l01729"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aeba7d84cad44c2c53c038db249ca6d37"> 1729</a></span> <span class="preprocessor">#define RUBY_EVENT_THREAD_END 0x0800</span></div><div class="line"><a name="l01730"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a0ee03f22864cf0ff286d9338acb5d4b8"> 1730</a></span> <span class="preprocessor">#define RUBY_EVENT_TRACEPOINT_ALL 0xffff</span></div><div class="line"><a name="l01731"></a><span class="lineno"> 1731</span> </div><div class="line"><a name="l01732"></a><span class="lineno"> 1732</span> <span class="comment">/* special events */</span></div><div class="line"><a name="l01733"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab9e4f27b42c73549074bd63b2c86b935"> 1733</a></span> <span class="preprocessor">#define RUBY_EVENT_SPECIFIED_LINE 0x010000</span></div><div class="line"><a name="l01734"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1d67cb8b995120c696b14421391f336a"> 1734</a></span> <span class="preprocessor">#define RUBY_EVENT_COVERAGE 0x020000</span></div><div class="line"><a name="l01735"></a><span class="lineno"> 1735</span> </div><div class="line"><a name="l01736"></a><span class="lineno"> 1736</span> <span class="comment">/* internal events */</span></div><div class="line"><a name="l01737"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2989dba48c4960fd2b2952e10a944328"> 1737</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_SWITCH 0x040000</span></div><div class="line"><a name="l01738"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#aecef341b9c84462e83f5634688c0090e"> 1738</a></span> <span class="preprocessor">#define RUBY_EVENT_SWITCH 0x040000 </span><span class="comment">/* obsolete name. this macro is for compatibility */</span><span class="preprocessor"></span></div><div class="line"><a name="l01739"></a><span class="lineno"> 1739</span>  <span class="comment">/* 0x080000 */</span></div><div class="line"><a name="l01740"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae1f58463e54553380d5666852ccd08fc"> 1740</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_NEWOBJ 0x100000</span></div><div class="line"><a name="l01741"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab0236466d49b2fced16509f253794a56"> 1741</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_FREEOBJ 0x200000</span></div><div class="line"><a name="l01742"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ac785a6e1264f58c21324966b99991356"> 1742</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_GC_START 0x400000</span></div><div class="line"><a name="l01743"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a97cb3a2282bfcf5958da5eb996fd841d"> 1743</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_GC_END_MARK 0x800000</span></div><div class="line"><a name="l01744"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a941ce2070bfda65544d5919b2bf3e022"> 1744</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_GC_END_SWEEP 0x1000000</span></div><div class="line"><a name="l01745"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a9926c4a418537e4b3e1a5b2734c87424"> 1745</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_OBJSPACE_MASK 0x1f00000</span></div><div class="line"><a name="l01746"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a4f0c5cad64cbe272534079f34e7c32b4"> 1746</a></span> <span class="preprocessor">#define RUBY_INTERNAL_EVENT_MASK 0xfffe0000</span></div><div class="line"><a name="l01747"></a><span class="lineno"> 1747</span> </div><div class="line"><a name="l01748"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95"> 1748</a></span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a>;</div><div class="line"><a name="l01749"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8aa82d542fa0e9098a373d0037385373"> 1749</a></span> <span class="keyword">typedef</span> void (*<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8aa82d542fa0e9098a373d0037385373">rb_event_hook_func_t</a>)(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> evflag, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <span class="keyword">self</span>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass);</div><div class="line"><a name="l01750"></a><span class="lineno"> 1750</span> </div><div class="line"><a name="l01751"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2c6e5e803fd17b21d912b742b04b6dab"> 1751</a></span> <span class="preprocessor">#define RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1</span></div><div class="line"><a name="l01752"></a><span class="lineno"> 1752</span> <span class="keywordtype">void</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0f3a87f7fe46934bc85e4cd076f754ce">rb_add_event_hook</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8aa82d542fa0e9098a373d0037385373">rb_event_hook_func_t</a> <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> events, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data);</div><div class="line"><a name="l01753"></a><span class="lineno"> 1753</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5dac47f6a21488ab8b0349c44e59f077">rb_remove_event_hook</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8aa82d542fa0e9098a373d0037385373">rb_event_hook_func_t</a> <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>);</div><div class="line"><a name="l01754"></a><span class="lineno"> 1754</span> </div><div class="line"><a name="l01755"></a><span class="lineno"> 1755</span> <span class="comment">/* locale insensitive functions */</span></div><div class="line"><a name="l01756"></a><span class="lineno"> 1756</span> </div><div class="line"><a name="l01757"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a38f4ae6f93b93daaa39580e68a4cf3b3"> 1757</a></span> <span class="preprocessor">#define rb_isascii(c) ((unsigned long)(c) < 128)</span></div><div class="line"><a name="l01758"></a><span class="lineno"> 1758</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a0e8971b996e237f0992b697b843e0e9c">rb_isalnum</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01759"></a><span class="lineno"> 1759</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6a02c12d87680a083c725a857592c0a6">rb_isalpha</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01760"></a><span class="lineno"> 1760</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5769f56c5d8e851e913f90ddf89128ea">rb_isblank</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01761"></a><span class="lineno"> 1761</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fb06467ddec4b800051f05f6c4197dc">rb_iscntrl</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01762"></a><span class="lineno"> 1762</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a238cef58ff8ca11ced27c6cd405d711c">rb_isdigit</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01763"></a><span class="lineno"> 1763</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5d0a22e856d00df1937e3e940e75dbdf">rb_isgraph</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01764"></a><span class="lineno"> 1764</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a1cd69cb8ee24dd9cd010dcc9b3efb43c">rb_islower</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01765"></a><span class="lineno"> 1765</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aaf44e5f856269ffa43596972eb394d59">rb_isprint</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01766"></a><span class="lineno"> 1766</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a228e542e25e156e87f458b324e29c42a">rb_ispunct</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01767"></a><span class="lineno"> 1767</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a89eaa268f33c65143f581dc2bcf50f22">rb_isspace</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01768"></a><span class="lineno"> 1768</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a49d1ed68dd6573b2d5a1fa9f8167261c">rb_isupper</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01769"></a><span class="lineno"> 1769</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#aebf21887b354770bb57e0988113ea81e">rb_isxdigit</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01770"></a><span class="lineno"> 1770</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a6941822b4684a4469a2db4e721f1a11e">rb_tolower</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01771"></a><span class="lineno"> 1771</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5b8c60b68857b5cae764e5bba9c5ba2c">rb_toupper</a>(<span class="keywordtype">int</span> c);</div><div class="line"><a name="l01772"></a><span class="lineno"> 1772</span> </div><div class="line"><a name="l01773"></a><span class="lineno"> 1773</span> <span class="preprocessor">#ifndef ISPRINT</span></div><div class="line"><a name="l01774"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af96ff81718c3c27b342b5958fac6cb7e"> 1774</a></span> <span class="preprocessor">#define ISASCII(c) rb_isascii((unsigned char)(c))</span></div><div class="line"><a name="l01775"></a><span class="lineno"> 1775</span> <span class="preprocessor">#undef ISPRINT</span></div><div class="line"><a name="l01776"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#af65108a54093e5c7220dfc15f6cd9db1"> 1776</a></span> <span class="preprocessor">#define ISPRINT(c) rb_isprint((unsigned char)(c))</span></div><div class="line"><a name="l01777"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a31ddd189071199427310ccde9cedfb71"> 1777</a></span> <span class="preprocessor">#define ISGRAPH(c) rb_isgraph((unsigned char)(c))</span></div><div class="line"><a name="l01778"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae8cdc17e44905c826bddf416b7bf621c"> 1778</a></span> <span class="preprocessor">#define ISSPACE(c) rb_isspace((unsigned char)(c))</span></div><div class="line"><a name="l01779"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a2bfd4177f165a5968d95960d42578ab6"> 1779</a></span> <span class="preprocessor">#define ISUPPER(c) rb_isupper((unsigned char)(c))</span></div><div class="line"><a name="l01780"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#acb1e7358e00baea87b36a635fdb6970f"> 1780</a></span> <span class="preprocessor">#define ISLOWER(c) rb_islower((unsigned char)(c))</span></div><div class="line"><a name="l01781"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a8c0056118f585fa052e0f76e3198db6a"> 1781</a></span> <span class="preprocessor">#define ISALNUM(c) rb_isalnum((unsigned char)(c))</span></div><div class="line"><a name="l01782"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afe0bf9496b5e0ecf253fb86072ee7ecf"> 1782</a></span> <span class="preprocessor">#define ISALPHA(c) rb_isalpha((unsigned char)(c))</span></div><div class="line"><a name="l01783"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab615ddd0d086b80219cd7e0345d6b5ef"> 1783</a></span> <span class="preprocessor">#define ISDIGIT(c) rb_isdigit((unsigned char)(c))</span></div><div class="line"><a name="l01784"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a419f06aab80b7c8eb3aaf4dd70463731"> 1784</a></span> <span class="preprocessor">#define ISXDIGIT(c) rb_isxdigit((unsigned char)(c))</span></div><div class="line"><a name="l01785"></a><span class="lineno"> 1785</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01786"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ab54417c7c018570043920af66ba7457f"> 1786</a></span> <span class="preprocessor">#define TOUPPER(c) rb_toupper((unsigned char)(c))</span></div><div class="line"><a name="l01787"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ad4771ad2e5dd6a87c83ecf879b7985de"> 1787</a></span> <span class="preprocessor">#define TOLOWER(c) rb_tolower((unsigned char)(c))</span></div><div class="line"><a name="l01788"></a><span class="lineno"> 1788</span> </div><div class="line"><a name="l01789"></a><span class="lineno"> 1789</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_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="l01790"></a><span class="lineno"> 1790</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_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="l01791"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a033ddb8804ee20a82e42e4153e7136f4"> 1791</a></span> <span class="preprocessor">#define STRCASECMP(s1, s2) (st_locale_insensitive_strcasecmp((s1), (s2)))</span></div><div class="line"><a name="l01792"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#afcd8c37e32c2bfc294617c5553cd1e3b"> 1792</a></span> <span class="preprocessor">#define STRNCASECMP(s1, s2, n) (st_locale_insensitive_strncasecmp((s1), (s2), (n)))</span></div><div class="line"><a name="l01793"></a><span class="lineno"> 1793</span> </div><div class="line"><a name="l01794"></a><span class="lineno"> 1794</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9c3e4ecad2eec019d25f50673456ba6f">ruby_strtoul</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">char</span> **endptr, <span class="keywordtype">int</span> base);</div><div class="line"><a name="l01795"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#a1da69daf7d0b9dfe25ed7bd614bab9c7"> 1795</a></span> <span class="preprocessor">#define STRTOUL(str, endptr, base) (ruby_strtoul((str), (endptr), (base)))</span></div><div class="line"><a name="l01796"></a><span class="lineno"> 1796</span> </div><div class="line"><a name="l01797"></a><span class="lineno"><a class="line" href="../../de/de6/ruby_2ruby_8h.html#ae6d07472aa0647b417534f1e92b4b101"> 1797</a></span> <span class="preprocessor">#define InitVM(ext) {void InitVM_##ext(void);InitVM_##ext();}</span></div><div class="line"><a name="l01798"></a><span class="lineno"> 1798</span> </div><div class="line"><a name="l01799"></a><span class="lineno"> 1799</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a>(<span class="keywordtype">int</span> <a class="code" href="../../da/d50/vsnprintf_8c.html#afb2c199da13ff6d46e92e9dfc1b90523">ruby_snprintf</a>(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> n, <span class="keywordtype">char</span> <span class="keyword">const</span> *fmt, ...), 3, 4);</div><div class="line"><a name="l01800"></a><span class="lineno"> 1800</span> <span class="keywordtype">int</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7e2b1620c805640def7144c6b607a0ec">ruby_vsnprintf</a>(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> n, <span class="keywordtype">char</span> <span class="keyword">const</span> *fmt, va_list ap);</div><div class="line"><a name="l01801"></a><span class="lineno"> 1801</span> </div><div class="line"><a name="l01802"></a><span class="lineno"> 1802</span> <span class="preprocessor">#ifndef RUBY_DONT_SUBST</span></div><div class="line"><a name="l01803"></a><span class="lineno"> 1803</span> <span class="preprocessor">#include "<a class="code" href="../../d7/d72/subst_8h.html">ruby/subst.h</a>"</span></div><div class="line"><a name="l01804"></a><span class="lineno"> 1804</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01805"></a><span class="lineno"> 1805</span> </div><div class="line"><a name="l01822"></a><span class="lineno"> 1822</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dce/group__ruby1.html#gaa939b6f824daf3e455785b9a8b202ec2">ruby_sysinit</a>(<span class="keywordtype">int</span> *<a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <span class="keywordtype">char</span> ***<a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>);</div><div class="line"><a name="l01823"></a><span class="lineno"> 1823</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dce/group__ruby1.html#ga2fe207a5a5fd5da2bf5948cb084a1c5b">ruby_init</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01824"></a><span class="lineno"> 1824</span> <span class="keywordtype">void</span>* <a class="code" href="../../d7/dce/group__ruby1.html#gaba16bea5d2286f98939691138a60ac01">ruby_options</a>(<span class="keywordtype">int</span> <a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <span class="keywordtype">char</span>** <a class="code" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>);</div><div class="line"><a name="l01825"></a><span class="lineno"> 1825</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dce/group__ruby1.html#gaf1e7523c41d03fef5f1ed44b4a00c80f">ruby_executable_node</a>(<span class="keywordtype">void</span> *n, <span class="keywordtype">int</span> *status);</div><div class="line"><a name="l01826"></a><span class="lineno"> 1826</span> <span class="keywordtype">int</span> <a class="code" href="../../d7/dce/group__ruby1.html#ga02a1a8a76248526a956d8c0f9e1f232b">ruby_run_node</a>(<span class="keywordtype">void</span> *n);</div><div class="line"><a name="l01827"></a><span class="lineno"> 1827</span> </div><div class="line"><a name="l01828"></a><span class="lineno"> 1828</span> <span class="comment">/* version.c */</span></div><div class="line"><a name="l01829"></a><span class="lineno"> 1829</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dce/group__ruby1.html#gaf1116bc38b8f93d03a817df80b16f634">ruby_show_version</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01830"></a><span class="lineno"> 1830</span> <span class="keywordtype">void</span> <a class="code" href="../../d7/dce/group__ruby1.html#ga9f9eecd227f5c84b8802578c20fcc07b">ruby_show_copyright</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01831"></a><span class="lineno"> 1831</span> </div><div class="line"><a name="l01832"></a><span class="lineno"> 1832</span> </div><div class="line"><a name="l01835"></a><span class="lineno"><a class="line" href="../../d7/dce/group__ruby1.html#ga17c49ad88928c1e079350dcceb8d1578"> 1835</a></span> <span class="preprocessor">#define RUBY_INIT_STACK \</span></div><div class="line"><a name="l01836"></a><span class="lineno"> 1836</span> <span class="preprocessor"> VALUE variable_in_this_stack_frame; \</span></div><div class="line"><a name="l01837"></a><span class="lineno"> 1837</span> <span class="preprocessor"> ruby_init_stack(&variable_in_this_stack_frame);</span></div><div class="line"><a name="l01838"></a><span class="lineno"> 1838</span> </div><div class="line"><a name="l01840"></a><span class="lineno"> 1840</span> <span class="preprocessor">#ifdef __ia64</span></div><div class="line"><a name="l01841"></a><span class="lineno"> 1841</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#gab7d9aa9836c379212b86b985909f7303">ruby_init_stack</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*, <span class="keywordtype">void</span>*);</div><div class="line"><a name="l01842"></a><span class="lineno"> 1842</span> <span class="preprocessor">#define ruby_init_stack(addr) ruby_init_stack((addr), rb_ia64_bsp())</span></div><div class="line"><a name="l01843"></a><span class="lineno"> 1843</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l01844"></a><span class="lineno"> 1844</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#gab7d9aa9836c379212b86b985909f7303">ruby_init_stack</a>(<span class="keyword">volatile</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*);</div><div class="line"><a name="l01845"></a><span class="lineno"> 1845</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01846"></a><span class="lineno"><a class="line" href="../../de/d43/group__embed.html#ga1b620d9508844b84f2facc6b77bae0c2"> 1846</a></span> <span class="preprocessor">#define Init_stack(addr) ruby_init_stack(addr)</span></div><div class="line"><a name="l01847"></a><span class="lineno"> 1847</span> </div><div class="line"><a name="l01848"></a><span class="lineno"> 1848</span> <span class="keywordtype">int</span> <a class="code" href="../../de/d43/group__embed.html#ga3cdb762fb84f21bf6fed553b81888423">ruby_setup</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01849"></a><span class="lineno"> 1849</span> <span class="keywordtype">int</span> <a class="code" href="../../de/d43/group__embed.html#gad9a4bb7e06e2ea58231480dc5b3abcdc">ruby_cleanup</a>(<span class="keyword">volatile</span> <span class="keywordtype">int</span>);</div><div class="line"><a name="l01850"></a><span class="lineno"> 1850</span> </div><div class="line"><a name="l01851"></a><span class="lineno"> 1851</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#ga5efbdb123063db473a9b82d8250c0b96">ruby_finalize</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01852"></a><span class="lineno"> 1852</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a>(<span class="keywordtype">void</span> <a class="code" href="../../d3/d57/eval_8c.html#a47d7347c6190a6a0160902a894a55dae">ruby_stop</a>(<span class="keywordtype">int</span>));</div><div class="line"><a name="l01853"></a><span class="lineno"> 1853</span> </div><div class="line"><a name="l01854"></a><span class="lineno"> 1854</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#gaf9718c7d285ce2091e7a1f8724dff839">ruby_set_stack_size</a>(<span class="keywordtype">size_t</span>);</div><div class="line"><a name="l01855"></a><span class="lineno"> 1855</span> <span class="keywordtype">int</span> <a class="code" href="../../de/d43/group__embed.html#ga9be1c274a7c6746223f95464b3fe7c45">ruby_stack_check</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01856"></a><span class="lineno"> 1856</span> <span class="keywordtype">size_t</span> <a class="code" href="../../de/d43/group__embed.html#gaf73c2b3991b1f89c5b3241e2b7e4ed48">ruby_stack_length</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>**);</div><div class="line"><a name="l01857"></a><span class="lineno"> 1857</span> </div><div class="line"><a name="l01858"></a><span class="lineno"> 1858</span> <span class="keywordtype">int</span> <a class="code" href="../../de/d43/group__embed.html#ga37e32e7c9181dda6e68eb8e9627baf0c">ruby_exec_node</a>(<span class="keywordtype">void</span> *n);</div><div class="line"><a name="l01859"></a><span class="lineno"> 1859</span> </div><div class="line"><a name="l01860"></a><span class="lineno"> 1860</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#ga79f43a6183d996338565fb22430d60c5">ruby_script</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>);</div><div class="line"><a name="l01861"></a><span class="lineno"> 1861</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#ga91ccb58731af718175751a4cd7b6293b">ruby_set_script_name</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>);</div><div class="line"><a name="l01862"></a><span class="lineno"> 1862</span> </div><div class="line"><a name="l01863"></a><span class="lineno"> 1863</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#gad6a1cc74c8bfe75b72688ca185c14db8">ruby_prog_init</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01864"></a><span class="lineno"> 1864</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#ga2b37b368f133db1234220d20c0c07689">ruby_set_argv</a>(<span class="keywordtype">int</span>, <span class="keywordtype">char</span>**);</div><div class="line"><a name="l01865"></a><span class="lineno"> 1865</span> <span class="keywordtype">void</span> *<a class="code" href="../../de/d43/group__embed.html#ga77b3346dd4a545359a66113f1e888556">ruby_process_options</a>(<span class="keywordtype">int</span>, <span class="keywordtype">char</span>**);</div><div class="line"><a name="l01866"></a><span class="lineno"> 1866</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#gab6a5ac6ba25ac697f5aef14f07f0f5d9">ruby_init_loadpath</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01867"></a><span class="lineno"> 1867</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#ga396d18f1de73ca9b8f6a3896adb3067a">ruby_incpush</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>*);</div><div class="line"><a name="l01868"></a><span class="lineno"> 1868</span> <span class="keywordtype">void</span> <a class="code" href="../../de/d43/group__embed.html#gae0fc89013d9cf6ab2afea16f82750789">ruby_sig_finalize</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01869"></a><span class="lineno"> 1869</span> </div><div class="line"><a name="l01872"></a><span class="lineno"> 1872</span> <a class="code" href="../../d3/d90/missing_8h.html#a8ce5ae75b4b05d601d4ada5a45009485">RUBY_SYMBOL_EXPORT_END</a></div><div class="line"><a name="l01873"></a><span class="lineno"> 1873</span> </div><div class="line"><a name="l01874"></a><span class="lineno"> 1874</span> <span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l01875"></a><span class="lineno"> 1875</span> <span class="preprocessor">#if 0</span></div><div class="line"><a name="l01876"></a><span class="lineno"> 1876</span> { <span class="comment">/* satisfy cc-mode */</span></div><div class="line"><a name="l01877"></a><span class="lineno"> 1877</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01878"></a><span class="lineno"> 1878</span> } <span class="comment">/* extern "C" { */</span></div><div class="line"><a name="l01879"></a><span class="lineno"> 1879</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l01880"></a><span class="lineno"> 1880</span> <span class="preprocessor">#endif </span><span class="comment">/* RUBY_RUBY_H */</span><span class="preprocessor"></span></div><div class="ttc" id="ruby_2ruby_8h_html_a7d36c9c3e9faa34c27eb7f2eb9c874a8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7d36c9c3e9faa34c27eb7f2eb9c874a8">rb_cString</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cString</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01591">ruby.h:1591</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5a25f6effbffe412ebda3391132e7129"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5a25f6effbffe412ebda3391132e7129">rb_define_global_const</a></div><div class="ttdeci">void rb_define_global_const(const char *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l02239">variable.c:2239</a></div></div> <div class="ttc" id="structmethod__table__wrapper_html"><div class="ttname"><a href="../../d2/d0c/structmethod__table__wrapper.html">method_table_wrapper</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/dde/internal_8h_source.html#l00282">internal.h:282</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9c3e4ecad2eec019d25f50673456ba6f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9c3e4ecad2eec019d25f50673456ba6f">ruby_strtoul</a></div><div class="ttdeci">unsigned long ruby_strtoul(const char *str, char **endptr, int base)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/df1/util_8c_source.html#l00111">util.c:111</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032abc0572e897d91352c61a6e19be5b94a2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032abc0572e897d91352c61a6e19be5b94a2">RUBY_T_RATIONAL</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00459">ruby.h:459</a></div></div> <div class="ttc" id="group__ruby1_html_ga02a1a8a76248526a956d8c0f9e1f232b"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#ga02a1a8a76248526a956d8c0f9e1f232b">ruby_run_node</a></div><div class="ttdeci">int ruby_run_node(void *n)</div><div class="ttdoc">Runs the given compiled source and exits this process. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00303">eval.c:303</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac9aadbc1e9c456506a4d7eef5cdc787e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac9aadbc1e9c456506a4d7eef5cdc787e">T_SYMBOL</a></div><div class="ttdeci">#define T_SYMBOL</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00494">ruby.h:494</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac4785bf9bfb7b6c31716c9b11cf53a82"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac4785bf9bfb7b6c31716c9b11cf53a82">RUBY_DATA_FUNC</a></div><div class="ttdeci">void(* RUBY_DATA_FUNC)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01001">ruby.h:1001</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3913f10aec1869b4350b63c9b74d7bd6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3913f10aec1869b4350b63c9b74d7bd6">rb_glob</a></div><div class="ttdeci">void rb_glob(const char *, void(*)(const char *, VALUE, void *), VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d32/dir_8c_source.html#l01615">dir.c:1615</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab8af789801b0e0a2856b9aeace257460"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab8af789801b0e0a2856b9aeace257460">rb_mProcess</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mProcess</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01556">ruby.h:1556</a></div></div> <div class="ttc" id="struct_r_rational_html_a30a4c891e256f7b1a50bec621dd129dd"><div class="ttname"><a href="../../d0/d66/struct_r_rational.html#a30a4c891e256f7b1a50bec621dd129dd">RRational::num</a></div><div class="ttdeci">const VALUE num</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00941">ruby.h:941</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac3d69513773d0819fa27b20bdc9390b2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac3d69513773d0819fa27b20bdc9390b2">rb_check_id</a></div><div class="ttdeci">ID rb_check_id(volatile VALUE *)</div><div class="ttdoc">Returns ID for the given name if it is interned already, or 0. </div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l17365">ripper.c:17365</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aaf122161b04c6209359eaa3f74fa2086"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aaf122161b04c6209359eaa3f74fa2086">rb_eRangeError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eRangeError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01610">ruby.h:1610</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af7790a2853e7a515c5750cba0726ce6e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af7790a2853e7a515c5750cba0726ce6e">DEPRECATED</a></div><div class="ttdeci">#define DEPRECATED(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00036">ruby.h:36</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a238cef58ff8ca11ced27c6cd405d711c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a238cef58ff8ca11ced27c6cd405d711c">rb_isdigit</a></div><div class="ttdeci">int rb_isdigit(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01942">encoding.c:1942</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a39cf94183e6d744167ae5f6a7bde0363"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a39cf94183e6d744167ae5f6a7bde0363">rb_cData</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cData</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01568">ruby.h:1568</a></div></div> <div class="ttc" id="struct_r_struct_html_aa89bd6b40941f56b9bbc3ab8b3aafcba"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html#aa89bd6b40941f56b9bbc3ab8b3aafcba">RStruct::len</a></div><div class="ttdeci">long len</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01050">ruby.h:1050</a></div></div> <div class="ttc" id="group__embed_html_gad9a4bb7e06e2ea58231480dc5b3abcdc"><div class="ttname"><a href="../../de/d43/group__embed.html#gad9a4bb7e06e2ea58231480dc5b3abcdc">ruby_cleanup</a></div><div class="ttdeci">int ruby_cleanup(volatile int)</div><div class="ttdoc">Destructs the VM. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00157">eval.c:157</a></div></div> <div class="ttc" id="struct_r_float_html"><div class="ttname"><a href="../../db/dcd/struct_r_float.html">RFloat</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00805">ruby.h:805</a></div></div> <div class="ttc" id="struct_r_array_html_a6ef977229240077d735248c6e9c93a02"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#a6ef977229240077d735248c6e9c93a02">RArray::ary</a></div><div class="ttdeci">const VALUE ary[RARRAY_EMBED_LEN_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00871">ruby.h:871</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7ef1aa70373f6097524f90851f71d304"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7ef1aa70373f6097524f90851f71d304">rb_cFalseClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cFalseClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01569">ruby.h:1569</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_addbfbe89560ccd54c06ec409e9f445b6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#addbfbe89560ccd54c06ec409e9f445b6">rb_cFloat</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cFloat</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01574">ruby.h:1574</a></div></div> <div class="ttc" id="error_8c_html_a2d5fb28e54f792e7341b2c45f52f3860"><div class="ttname"><a href="../../db/dcc/error_8c.html#a2d5fb28e54f792e7341b2c45f52f3860">rb_bug</a></div><div class="ttdeci">void rb_bug(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00327">error.c:327</a></div></div> <div class="ttc" id="struct_r_struct_html_a9277b1469c0111acee5e87a279519007"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html#a9277b1469c0111acee5e87a279519007">RStruct::as</a></div><div class="ttdeci">union RStruct::@116 as</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a96ee0bab02a1875d8273133def4bf7cd"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a96ee0bab02a1875d8273133def4bf7cd">rb_string_value_ptr</a></div><div class="ttdeci">char * rb_string_value_ptr(volatile VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l01599">string.c:1599</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a203c456bc7ba2a16f4293d60a0002247"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a203c456bc7ba2a16f4293d60a0002247">rb_block_call_func_t</a></div><div class="ttdeci">VALUE(* rb_block_call_func_t)(ANYARGS)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01526">ruby.h:1526</a></div></div> <div class="ttc" id="struct_r_complex_html_ad6e110c5b5367f67089da333205ac223"><div class="ttname"><a href="../../db/d80/struct_r_complex.html#ad6e110c5b5367f67089da333205ac223">RComplex::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00949">ruby.h:949</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab59eeb093d2ca63b5a6059a49499d48a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_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="struct_r_bignum_html_a24cd1ae9db53682d8bb1531037455324"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html#a24cd1ae9db53682d8bb1531037455324">RBignum::digits</a></div><div class="ttdeci">BDIGIT * digits</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01086">ruby.h:1086</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a523855de5546c34061e030f4606db3e9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a523855de5546c34061e030f4606db3e9">T_FIXNUM</a></div><div class="ttdeci">#define T_FIXNUM</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00489">ruby.h:489</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="ruby_2ruby_8h_html_a0240e88227397e7f8b83b3ecc62be06d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0240e88227397e7f8b83b3ecc62be06d">rb_gvar_undef_setter</a></div><div class="ttdeci">void rb_gvar_undef_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="struct_r_object_html_a65f61ec79af9667ecbed755d317c68bd"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#a65f61ec79af9667ecbed755d317c68bd">RObject::heap</a></div><div class="ttdeci">struct RObject::@107::@108 heap</div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec0988b9d2c82affd72778de7f26871b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec0988b9d2c82affd72778de7f26871b">rb_free_tmp_buffer</a></div><div class="ttdeci">void rb_free_tmp_buffer(volatile VALUE *store)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00933">string.c:933</a></div></div> <div class="ttc" id="error_8c_html_a06d06c4b2c620b779a344884167df484"><div class="ttname"><a href="../../db/dcc/error_8c.html#a06d06c4b2c620b779a344884167df484">rb_syserr_fail</a></div><div class="ttdeci">void rb_syserr_fail(int e, const char *mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01964">error.c:1964</a></div></div> <div class="ttc" id="group__embed_html_ga5efbdb123063db473a9b82d8250c0b96"><div class="ttname"><a href="../../de/d43/group__embed.html#ga5efbdb123063db473a9b82d8250c0b96">ruby_finalize</a></div><div class="ttdeci">void ruby_finalize(void)</div><div class="ttdoc">Runs the VM finalization processes. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00140">eval.c:140</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a16645ebd6327288fc96a4df38d58f36b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a16645ebd6327288fc96a4df38d58f36b">rb_define_virtual_variable</a></div><div class="ttdeci">void rb_define_virtual_variable(const char *, VALUE(*)(ANYARGS), void(*)(ANYARGS))</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00616">variable.c:616</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7ecb088b8e374d139ed78b5384389328"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7ecb088b8e374d139ed78b5384389328">rb_yield_values</a></div><div class="ttdeci">VALUE rb_yield_values(int n,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00959">vm_eval.c:959</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a877c38180d23c5447d976c70dda89d69"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a877c38180d23c5447d976c70dda89d69">NUM2INT</a></div><div class="ttdeci">#define NUM2INT(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00630">ruby.h:630</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9a19fd472d2370cb0e6a334fdcee220a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9a19fd472d2370cb0e6a334fdcee220a">rb_intern2</a></div><div class="ttdeci">ID rb_intern2(const char *, long)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l17178">ripper.c:17178</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7a3ec1f2873f0cc02ab13c1a31996c7b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7a3ec1f2873f0cc02ab13c1a31996c7b">rb_global_variable</a></div><div class="ttdeci">void rb_global_variable(VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04965">gc.c:4965</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7e2b1620c805640def7144c6b607a0ec"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7e2b1620c805640def7144c6b607a0ec">ruby_vsnprintf</a></div><div class="ttdeci">int ruby_vsnprintf(char *str, size_t n, char const *fmt, va_list ap)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d50/vsnprintf_8c_source.html#l01302">vsnprintf.c:1302</a></div></div> <div class="ttc" id="vm__eval_8c_html_a9159537aab7a5e9f079870b7e01ffe0c"><div class="ttname"><a href="../../d3/d80/vm__eval_8c.html#a9159537aab7a5e9f079870b7e01ffe0c">rb_throw</a></div><div class="ttdeci">void rb_throw(const char *tag, VALUE val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01762">vm_eval.c:1762</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8337653dc47d6ea24cab75ff9ba55727"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8337653dc47d6ea24cab75ff9ba55727">rb_mGC</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mGC</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01554">ruby.h:1554</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a23383895e4060d0b44efa71dae926aa0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a23383895e4060d0b44efa71dae926aa0">rb_cUnboundMethod</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cUnboundMethod</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01597">ruby.h:1597</a></div></div> <div class="ttc" id="group__embed_html_gaf73c2b3991b1f89c5b3241e2b7e4ed48"><div class="ttname"><a href="../../de/d43/group__embed.html#gaf73c2b3991b1f89c5b3241e2b7e4ed48">ruby_stack_length</a></div><div class="ttdeci">size_t ruby_stack_length(VALUE **)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03253">gc.c:3253</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad3864d4397b1ceb7bed967f46541abc1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad3864d4397b1ceb7bed967f46541abc1">rb_num2long</a></div><div class="ttdeci">SIGNED_VALUE rb_num2long(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02038">numeric.c:2038</a></div></div> <div class="ttc" id="intern_8h_html"><div class="ttname"><a href="../../db/d2e/intern_8h.html">intern.h</a></div></div> <div class="ttc" id="struct_r_object_html_a18e8bf565f1db4b3276032ec418fbb5c"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#a18e8bf565f1db4b3276032ec418fbb5c">RObject::iv_index_tbl</a></div><div class="ttdeci">struct st_table * iv_index_tbl</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00768">ruby.h:768</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5853af6192ab513729add06c5be37e15"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5853af6192ab513729add06c5be37e15">rb_str_export</a></div><div class="ttdeci">VALUE rb_str_export(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00743">string.c:743</a></div></div> <div class="ttc" id="struct_r_float_html_a7f3a86d2488745a9141b4e52e4c53f0c"><div class="ttname"><a href="../../db/dcd/struct_r_float.html#a7f3a86d2488745a9141b4e52e4c53f0c">RFloat::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00806">ruby.h:806</a></div></div> <div class="ttc" id="group__ruby1_html_gaba16bea5d2286f98939691138a60ac01"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#gaba16bea5d2286f98939691138a60ac01">ruby_options</a></div><div class="ttdeci">void * ruby_options(int argc, char **argv)</div><div class="ttdoc">Processes command line arguments and compiles the Ruby source to execute. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00093">eval.c:93</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a49d1ed68dd6573b2d5a1fa9f8167261c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a49d1ed68dd6573b2d5a1fa9f8167261c">rb_isupper</a></div><div class="ttdeci">int rb_isupper(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01948">encoding.c:1948</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a11816961845add21fe7c4332f3b667ba"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a11816961845add21fe7c4332f3b667ba">rb_typeddata_inherited_p</a></div><div class="ttdeci">int rb_typeddata_inherited_p(const rb_data_type_t *child, const rb_data_type_t *parent)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00500">error.c:500</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aacea3516b33941ce8149098e223a7466"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aacea3516b33941ce8149098e223a7466">Qtrue</a></div><div class="ttdeci">#define Qtrue</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00426">ruby.h:426</a></div></div> <div class="ttc" id="group__ruby1_html_gaf1116bc38b8f93d03a817df80b16f634"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#gaf1116bc38b8f93d03a817df80b16f634">ruby_show_version</a></div><div class="ttdeci">void ruby_show_version(void)</div><div class="ttdoc">Prints the version information of the CRuby interpreter to stdout. </div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d0b/version_8c_source.html#l00078">version.c:78</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5dac47f6a21488ab8b0349c44e59f077"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5dac47f6a21488ab8b0349c44e59f077">rb_remove_event_hook</a></div><div class="ttdeci">int rb_remove_event_hook(rb_event_hook_func_t func)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d80/vm__trace_8c_source.html#l00204">vm_trace.c:204</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aa08bad854d4c0156967cea18513229118"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa08bad854d4c0156967cea18513229118">RUBY_Qtrue</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00400">ruby.h:400</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_adb74f3dd9a93d790b974054a9bb0272a"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#adb74f3dd9a93d790b974054a9bb0272a">rb_data_type_struct::flags</a></div><div class="ttdeci">VALUE flags</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00978">ruby.h:978</a></div></div> <div class="ttc" id="structrb__io__t_html"><div class="ttname"><a href="../../dd/d7e/structrb__io__t.html">rb_io_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dac/io_8h_source.html#l00061">io.h:61</a></div></div> <div class="ttc" id="struct_r_file_html_a6c4c7ce6825193998a35110535111d4e"><div class="ttname"><a href="../../de/d5d/struct_r_file.html#a6c4c7ce6825193998a35110535111d4e">RFile::fptr</a></div><div class="ttdeci">struct rb_io_t * fptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00936">ruby.h:936</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af3a78e3fa646494cce53767431e45861"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af3a78e3fa646494cce53767431e45861">rb_eNoMethodError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eNoMethodError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01620">ruby.h:1620</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9702c1a8500b467d0590bedb7dc8f6df"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9702c1a8500b467d0590bedb7dc8f6df">rb_gc_register_address</a></div><div class="ttdeci">void rb_gc_register_address(VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04930">gc.c:4930</a></div></div> <div class="ttc" id="struct_r_string_html_a9d1dffdcd1189e17312d0e97536394a2"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a9d1dffdcd1189e17312d0e97536394a2">RString::as</a></div><div class="ttdeci">union RString::@109 as</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8be8634aee5a5569f56d92e3ece1fc75"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8be8634aee5a5569f56d92e3ece1fc75">rb_cRandom</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cRandom</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01585">ruby.h:1585</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6e9f34ea88dc4d00134543e2a9054d9c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6e9f34ea88dc4d00134543e2a9054d9c">ruby_glob</a></div><div class="ttdeci">int ruby_glob(const char *, int, ruby_glob_func *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d32/dir_8c_source.html#l01578">dir.c:1578</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0f3a87f7fe46934bc85e4cd076f754ce"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0f3a87f7fe46934bc85e4cd076f754ce">rb_add_event_hook</a></div><div class="ttdeci">void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events, VALUE data)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d80/vm__trace_8c_source.html#l00145">vm_trace.c:145</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aa228514837b51dd5edab41cca89a44423"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa228514837b51dd5edab41cca89a44423">RUBY_SPECIAL_SHIFT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00409">ruby.h:409</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_afea09dbabdc6d85523d774fac9606e34"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afea09dbabdc6d85523d774fac9606e34">rb_iterate</a></div><div class="ttdeci">VALUE rb_iterate(VALUE(*)(VALUE), VALUE, VALUE(*)(ANYARGS), VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01059">vm_eval.c:1059</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a2b0a2b02a6c34b674df150a0c2959e40"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a2b0a2b02a6c34b674df150a0c2959e40">RUBY_T_NODE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00468">ruby.h:468</a></div></div> <div class="ttc" id="struct_r_array_html_a4db8496ba5ccd4a2d098020ba524001e"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#a4db8496ba5ccd4a2d098020ba524001e">RArray::heap</a></div><div class="ttdeci">struct RArray::@112::@113 heap</div></div> <div class="ttc" id="ruby_2ruby_8h_html_afafc64c52c6ab49dbc5699da872cad03"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afafc64c52c6ab49dbc5699da872cad03">rb_stdin</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_stdin</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01635">ruby.h:1635</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae8e2b5d7f0429973e908aaa92e2c8e7b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae8e2b5d7f0429973e908aaa92e2c8e7b">FIX2SHORT</a></div><div class="ttdeci">#define FIX2SHORT(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00640">ruby.h:640</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab03b4ff6ddc003c4d0cdb910fb3976d0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab03b4ff6ddc003c4d0cdb910fb3976d0">rb_uint2num_inline</a></div><div class="ttdeci">static VALUE rb_uint2num_inline(unsigned int v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01299">ruby.h:1299</a></div></div> <div class="ttc" id="struct_r_array_html_ac61e4474d897b86a320bac8cf2a67aa8"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#ac61e4474d897b86a320bac8cf2a67aa8">RArray::as</a></div><div class="ttdeci">union RArray::@112 as</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a36ce58645352873cf21bcbd9566fe742"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a36ce58645352873cf21bcbd9566fe742">rb_catch_obj</a></div><div class="ttdeci">VALUE rb_catch_obj(VALUE, VALUE(*)(ANYARGS), VALUE)</div></div> <div class="ttc" id="group__embed_html_ga37e32e7c9181dda6e68eb8e9627baf0c"><div class="ttname"><a href="../../de/d43/group__embed.html#ga37e32e7c9181dda6e68eb8e9627baf0c">ruby_exec_node</a></div><div class="ttdeci">int ruby_exec_node(void *n)</div><div class="ttdoc">Runs the given compiled source. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00315">eval.c:315</a></div></div> <div class="ttc" id="group__ruby1_html_ga9f9eecd227f5c84b8802578c20fcc07b"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#ga9f9eecd227f5c84b8802578c20fcc07b">ruby_show_copyright</a></div><div class="ttdeci">void ruby_show_copyright(void)</div><div class="ttdoc">Prints the copyright notice of the CRuby interpreter to stdout and exits this process successfully...</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d0b/version_8c_source.html#l00088">version.c:88</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aaa8df01530743ea824b1235b4df1989e0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa8df01530743ea824b1235b4df1989e0">RUBY_SYMBOL_FLAG</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00408">ruby.h:408</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a76f1c57eb67aca91f86661fa90d9aa1a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a76f1c57eb67aca91f86661fa90d9aa1a">rb_gc_writebarrier_unprotect_promoted</a></div><div class="ttdeci">void rb_gc_writebarrier_unprotect_promoted(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04752">gc.c:4752</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="ruby_2ruby_8h_html_acd1c69db9463f6438d13da3c06550014"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acd1c69db9463f6438d13da3c06550014">rb_num2short_inline</a></div><div class="ttdeci">static short rb_num2short_inline(VALUE x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00642">ruby.h:642</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a3300b4bcfa178851a6d4dfd649ff9e77"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a3300b4bcfa178851a6d4dfd649ff9e77">RUBY_T_OBJECT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00445">ruby.h:445</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_afbfe440decf2cbee08b00b297fa8d727"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afbfe440decf2cbee08b00b297fa8d727">rb_eMathDomainError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eMathDomainError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01633">ruby.h:1633</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5769f56c5d8e851e913f90ddf89128ea"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5769f56c5d8e851e913f90ddf89128ea">rb_isblank</a></div><div class="ttdeci">int rb_isblank(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01940">encoding.c:1940</a></div></div> <div class="ttc" id="struct_r_string_html_a624c6ad3733d67d5d60eeae86dbe3bbb"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a624c6ad3733d67d5d60eeae86dbe3bbb">RString::capa</a></div><div class="ttdeci">long capa</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00827">ruby.h:827</a></div></div> <div class="ttc" id="struct_r_string_html_a58c778edd529580e7d821d506d4d30d0"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a58c778edd529580e7d821d506d4d30d0">RString::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00821">ruby.h:821</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4b1dd92ca3685a4f062716f802241180"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4b1dd92ca3685a4f062716f802241180">ruby_check_sizeof_int</a></div><div class="ttdeci">char ruby_check_sizeof_int[SIZEOF_INT==sizeof(int) ? 1 :-1]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_abc21dc1f77caed3c09086e06f8c8aa72"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#abc21dc1f77caed3c09086e06f8c8aa72">rb_fix2short</a></div><div class="ttdeci">short rb_fix2short(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02249">numeric.c:2249</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4d4f552e7964c6c0e3fc4345f816a18e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4d4f552e7964c6c0e3fc4345f816a18e">rb_eInterrupt</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eInterrupt</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01602">ruby.h:1602</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a89eaa268f33c65143f581dc2bcf50f22"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a89eaa268f33c65143f581dc2bcf50f22">rb_isspace</a></div><div class="ttdeci">int rb_isspace(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01947">encoding.c:1947</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa3d3a3915561a0a7dbda81d968f41d7f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa3d3a3915561a0a7dbda81d968f41d7f">rb_intern</a></div><div class="ttdeci">ID rb_intern(const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l17185">ripper.c:17185</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa4bf7586601d7064b53c310b04695f48"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa4bf7586601d7064b53c310b04695f48">rb_eThreadError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eThreadError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01615">ruby.h:1615</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6a973fe624aa9aa9ba0cdeb6792d3187"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6a973fe624aa9aa9ba0cdeb6792d3187">rb_funcall</a></div><div class="ttdeci">VALUE rb_funcall(VALUE, ID, int,...)</div><div class="ttdoc">Calls a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00781">vm_eval.c:781</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7e5b0d4c40fecb26c1ac946f674a690e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7e5b0d4c40fecb26c1ac946f674a690e">rb_iv_set</a></div><div class="ttdeci">VALUE rb_iv_set(VALUE, const char *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l02612">variable.c:2612</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad05f3639fd927a08b07d12e2960936d4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad05f3639fd927a08b07d12e2960936d4">rb_iv_get</a></div><div class="ttdeci">VALUE rb_iv_get(VALUE, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l02604">variable.c:2604</a></div></div> <div class="ttc" id="group__class_html_ga5266deadce0318d830a1e63c0933b898"><div class="ttname"><a href="../../de/ddf/group__class.html#ga5266deadce0318d830a1e63c0933b898">rb_define_class_under</a></div><div class="ttdeci">VALUE rb_define_class_under(VALUE, const char *, VALUE)</div><div class="ttdoc">Defines a class under the namespace of outer. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00657">class.c:657</a></div></div> <div class="ttc" id="error_8c_html_a0f771a2840561f1838169b3d7d4616f3"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a></div><div class="ttdeci">void rb_raise(VALUE exc, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01857">error.c:1857</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aff61af4064c1e7c1a27175a6bdf5a67e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aff61af4064c1e7c1a27175a6bdf5a67e">rb_cDir</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cDir</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01567">ruby.h:1567</a></div></div> <div class="ttc" id="struct_r_string_html_a5632fba13daef8200de4d4c8ad567f4b"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a5632fba13daef8200de4d4c8ad567f4b">RString::aux</a></div><div class="ttdeci">union RString::@109::@110::@111 aux</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6b210756db53bb4b632fe4bd63c7b656"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6b210756db53bb4b632fe4bd63c7b656">rb_funcall_with_block</a></div><div class="ttdeci">VALUE rb_funcall_with_block(VALUE, ID, int, const VALUE *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00841">vm_eval.c:841</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_a40c7e82e9350c2b5850e8f288efd9777"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#a40c7e82e9350c2b5850e8f288efd9777">rb_data_type_struct::parent</a></div><div class="ttdeci">const rb_data_type_t * parent</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00975">ruby.h:975</a></div></div> <div class="ttc" id="error_8c_html_a146caf541551298053f23e384ce4ce2a"><div class="ttname"><a href="../../db/dcc/error_8c.html#a146caf541551298053f23e384ce4ce2a">rb_compile_warn</a></div><div class="ttdeci">void rb_compile_warn(const char *file, int line, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00179">error.c:179</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0d63b6eaafaa2e4fe0848cce4a458974"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a></div><div class="ttdeci">void * rb_check_typeddata(VALUE, const rb_data_type_t *)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00520">error.c:520</a></div></div> <div class="ttc" id="struct_r_typed_data_html_a16f2d7a994760b4dc5532d253d87c620"><div class="ttname"><a href="../../d6/d45/struct_r_typed_data.html#a16f2d7a994760b4dc5532d253d87c620">RTypedData::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00989">ruby.h:989</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a0bae67353b55b6e58a98fe01caafbc91"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a0bae67353b55b6e58a98fe01caafbc91">RUBY_T_MATCH</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00457">ruby.h:457</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4f150f2960f4b9346d97060a932e9695"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4f150f2960f4b9346d97060a932e9695">rb_float_new</a></div><div class="ttdeci">VALUE rb_float_new(double)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l04125">numeric.c:4125</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a21a8f8f7c174824ec4aa851312ca80b1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a21a8f8f7c174824ec4aa851312ca80b1">RUBY_T_FIXNUM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00465">ruby.h:465</a></div></div> <div class="ttc" id="struct_r_bignum_html_a0892dd179346cbebf964e4e141486699"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html#a0892dd179346cbebf964e4e141486699">RBignum::heap</a></div><div class="ttdeci">struct RBignum::@118::@119 heap</div></div> <div class="ttc" id="group__class_html_ga1301940bb86315055d67464ed2cee477"><div class="ttname"><a href="../../de/ddf/group__class.html#ga1301940bb86315055d67464ed2cee477">rb_include_module</a></div><div class="ttdeci">void rb_include_module(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00808">class.c:808</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad74a4759d3a852aec1406e3ddb9637f2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad74a4759d3a852aec1406e3ddb9637f2">rb_block_call</a></div><div class="ttdeci">VALUE rb_block_call(VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a43bc763ccf29059cf28433bd39268c1b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a43bc763ccf29059cf28433bd39268c1b">rb_syserr_new_str</a></div><div class="ttdeci">VALUE rb_syserr_new_str(int n, VALUE arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01958">error.c:1958</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5b8c60b68857b5cae764e5bba9c5ba2c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5b8c60b68857b5cae764e5bba9c5ba2c">rb_toupper</a></div><div class="ttdeci">int rb_toupper(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01958">encoding.c:1958</a></div></div> <div class="ttc" id="struct_r_object_html_a9467da89b7b7efcdb9d250fe9239394e"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#a9467da89b7b7efcdb9d250fe9239394e">RObject::as</a></div><div class="ttdeci">union RObject::@107 as</div></div> <div class="ttc" id="vsnprintf_8c_html_afb2c199da13ff6d46e92e9dfc1b90523"><div class="ttname"><a href="../../da/d50/vsnprintf_8c.html#afb2c199da13ff6d46e92e9dfc1b90523">ruby_snprintf</a></div><div class="ttdeci">int ruby_snprintf(char *str, size_t n, char const *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d50/vsnprintf_8c_source.html#l01320">vsnprintf.c:1320</a></div></div> <div class="ttc" id="struct_r_bignum_html"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html">RBignum</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01081">ruby.h:1081</a></div></div> <div class="ttc" id="structre__pattern__buffer_html"><div class="ttname"><a href="../../db/d0e/structre__pattern__buffer.html">re_pattern_buffer</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db3/oniguruma_8h_source.html#l00658">oniguruma.h:658</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aaa773810d808ec7047f521bee4c8f6946"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaa773810d808ec7047f521bee4c8f6946">RUBY_Qundef</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00402">ruby.h:402</a></div></div> <div class="ttc" id="group__defmethod_html_gac08f58e00836e4e2586689e45b781bdd"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gac08f58e00836e4e2586689e45b781bdd">rb_define_global_function</a></div><div class="ttdeci">void rb_define_global_function(const char *, VALUE(*)(ANYARGS), int)</div><div class="ttdoc">Defines a global function. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01675">class.c:1675</a></div></div> <div class="ttc" id="struct_r_float_html_a5bcfbaf335a134f47e8d8b0049d60499"><div class="ttname"><a href="../../db/dcd/struct_r_float.html#a5bcfbaf335a134f47e8d8b0049d60499">RFloat::float_value</a></div><div class="ttdeci">double float_value</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00807">ruby.h:807</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_adebd29f29ca74ad694d41e1d325fce2d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#adebd29f29ca74ad694d41e1d325fce2d">rb_mMath</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mMath</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01555">ruby.h:1555</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_aff42d3e3b5a131e37a42e33aff94173b"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#aff42d3e3b5a131e37a42e33aff94173b">rb_data_type_struct::reserved</a></div><div class="ttdeci">void * reserved[2]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00972">ruby.h:972</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7842f83d286e4e2218c8adaac6b4a126"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7842f83d286e4e2218c8adaac6b4a126">rb_rescue</a></div><div class="ttdeci">VALUE rb_rescue(VALUE(*)(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00799">eval.c:799</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_abd0d5fa9d171dbf020e85958391437f9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#abd0d5fa9d171dbf020e85958391437f9">rb_cProc</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cProc</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01584">ruby.h:1584</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a455308b23f64c612b0abbb2868056f78"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a455308b23f64c612b0abbb2868056f78">rb_p</a></div><div class="ttdeci">void rb_p(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l07060">io.c:7060</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acf2fcf97dcf9c7c35452730eb3e2aeb2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a></div><div class="ttdeci">#define FIXNUM_P(f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00347">ruby.h:347</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3f6582d7ce88966569003eee9b2706ba"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3f6582d7ce88966569003eee9b2706ba">rb_gc_register_mark_object</a></div><div class="ttdeci">void rb_gc_register_mark_object(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04923">gc.c:4923</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa15fef037465dd64cf53413ef6fb0bf3"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa15fef037465dd64cf53413ef6fb0bf3">rb_data_object_alloc</a></div><div class="ttdeci">VALUE rb_data_object_alloc(VALUE, void *, RUBY_DATA_FUNC, RUBY_DATA_FUNC)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01369">gc.c:1369</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aedc2bf3cc439b13dc26db5b77ab961e4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aedc2bf3cc439b13dc26db5b77ab961e4">ruby_native_thread_p</a></div><div class="ttdeci">int ruby_native_thread_p(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l05200">thread.c:5200</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa4f8e81f0956ff42a2e18ae2ff115f44"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa4f8e81f0956ff42a2e18ae2ff115f44">T_UNDEF</a></div><div class="ttdeci">#define T_UNDEF</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00497">ruby.h:497</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032aa2a984e1946de225fed1be99b4283bfa"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aa2a984e1946de225fed1be99b4283bfa">RUBY_T_ARRAY</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00451">ruby.h:451</a></div></div> <div class="ttc" id="defines_8h_html_a109f4ffd60d56b3116089608ba7e7f0c"><div class="ttname"><a href="../../d8/db0/defines_8h.html#a109f4ffd60d56b3116089608ba7e7f0c">RUBY_ATTR_ALLOC_SIZE</a></div><div class="ttdeci">#define RUBY_ATTR_ALLOC_SIZE(params)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/db0/defines_8h_source.html#l00118">defines.h:118</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae48870c64516ad4fcc5bafe96d01e126"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae48870c64516ad4fcc5bafe96d01e126">rb_cMethod</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cMethod</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01579">ruby.h:1579</a></div></div> <div class="ttc" id="group__defmethod_html_ga879be4a71b806afb2854833fc1c45981"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga879be4a71b806afb2854833fc1c45981">rb_undef_method</a></div><div class="ttdeci">void rb_undef_method(VALUE, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01497">class.c:1497</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a45a88487484351b69eac82ffb7d87c10"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a45a88487484351b69eac82ffb7d87c10">rb_eZeroDivError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eZeroDivError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01617">ruby.h:1617</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032aebf205090026e018a0333ebf2c979844"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aebf205090026e018a0333ebf2c979844">RUBY_T_STRUCT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00453">ruby.h:453</a></div></div> <div class="ttc" id="struct_r_complex_html"><div class="ttname"><a href="../../db/d80/struct_r_complex.html">RComplex</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00948">ruby.h:948</a></div></div> <div class="ttc" id="struct_r_data_html"><div class="ttname"><a href="../../d0/dcf/struct_r_data.html">RData</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00957">ruby.h:957</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9c8a94705bf55ab59e9a08a50c2adc1a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9c8a94705bf55ab59e9a08a50c2adc1a">rb_string_value</a></div><div class="ttdeci">VALUE rb_string_value(volatile VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l01588">string.c:1588</a></div></div> <div class="ttc" id="group__embed_html_ga9be1c274a7c6746223f95464b3fe7c45"><div class="ttname"><a href="../../de/d43/group__embed.html#ga9be1c274a7c6746223f95464b3fe7c45">ruby_stack_check</a></div><div class="ttdeci">int ruby_stack_check(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l03282">gc.c:3282</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9fb06467ddec4b800051f05f6c4197dc"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9fb06467ddec4b800051f05f6c4197dc">rb_iscntrl</a></div><div class="ttdeci">int rb_iscntrl(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01941">encoding.c:1941</a></div></div> <div class="ttc" id="struct_r_typed_data_html"><div class="ttname"><a href="../../d6/d45/struct_r_typed_data.html">RTypedData</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00985">ruby.h:985</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9b4f42ada717bfbe7a78830639476aed"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9b4f42ada717bfbe7a78830639476aed">rb_obj_classname</a></div><div class="ttdeci">const char * rb_obj_classname(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00406">variable.c:406</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a889db478cbef3d7bd00863f63604db71"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a889db478cbef3d7bd00863f63604db71">rb_class_of</a></div><div class="ttdeci">static VALUE rb_class_of(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01638">ruby.h:1638</a></div></div> <div class="ttc" id="struct_r_data_html_acf3599641aade3049916e44156f106ae"><div class="ttname"><a href="../../d0/dcf/struct_r_data.html#acf3599641aade3049916e44156f106ae">RData::dfree</a></div><div class="ttdeci">void(* dfree)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00960">ruby.h:960</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a35d050d4c8be4c1be5d9dd7df9a406a2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a35d050d4c8be4c1be5d9dd7df9a406a2">rb_gv_set</a></div><div class="ttdeci">VALUE rb_gv_set(const char *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00810">variable.c:810</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a87939bf752604e486b9cfbb46e990031"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a87939bf752604e486b9cfbb46e990031">rb_gvar_var_setter</a></div><div class="ttdeci">void rb_gvar_var_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="group__embed_html_ga396d18f1de73ca9b8f6a3896adb3067a"><div class="ttname"><a href="../../de/d43/group__embed.html#ga396d18f1de73ca9b8f6a3896adb3067a">ruby_incpush</a></div><div class="ttdeci">void ruby_incpush(const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00337">ruby.c:337</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac1ad4966475b51c501f9af9d9d756644"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac1ad4966475b51c501f9af9d9d756644">rb_cComplex</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cComplex</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01588">ruby.h:1588</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a90b361424d6b15dd87384a4e9dcd5bc0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a90b361424d6b15dd87384a4e9dcd5bc0">rb_eIndexError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eIndexError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01607">ruby.h:1607</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a48b36dca76aa3d247db3ce4a41914188"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a48b36dca76aa3d247db3ce4a41914188">rb_cFile</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cFile</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01572">ruby.h:1572</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ace338782ab0fcdc1b4787bf00b7ec448"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ace338782ab0fcdc1b4787bf00b7ec448">rb_long2num_inline</a></div><div class="ttdeci">static VALUE rb_long2num_inline(long v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01310">ruby.h:1310</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7a711d5127a34da8c3ed48f401579289"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7a711d5127a34da8c3ed48f401579289">NORETURN</a></div><div class="ttdeci">#define NORETURN(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00033">ruby.h:33</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0021b43e51e438319b202dafdd43c9c0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0021b43e51e438319b202dafdd43c9c0">RB_BLOCK_CALL_FUNC_ARGLIST</a></div><div class="ttdeci">#define RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01519">ruby.h:1519</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af9f02262ff05c7664796eed3822ef9b4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af9f02262ff05c7664796eed3822ef9b4">rb_gc_guarded_ptr</a></div><div class="ttdeci">volatile VALUE * rb_gc_guarded_ptr(volatile VALUE *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l00093">gc.c:93</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aaf44e5f856269ffa43596972eb394d59"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aaf44e5f856269ffa43596972eb394d59">rb_isprint</a></div><div class="ttdeci">int rb_isprint(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01945">encoding.c:1945</a></div></div> <div class="ttc" id="gc_8c_html_aca2b29af085ab379eab95c710faeb6c0"><div class="ttname"><a href="../../d8/d16/gc_8c.html#aca2b29af085ab379eab95c710faeb6c0">rb_gc_unprotect_logging</a></div><div class="ttdeci">void rb_gc_unprotect_logging(void *objptr, const char *filename, int line)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04807">gc.c:4807</a></div></div> <div class="ttc" id="struct_r_rational_html_a0066351123a79d26f1432c06ed58ed5a"><div class="ttname"><a href="../../d0/d66/struct_r_rational.html#a0066351123a79d26f1432c06ed58ed5a">RRational::den</a></div><div class="ttdeci">const VALUE den</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00942">ruby.h:942</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5f00204629d3680f1a7dcdfb2f13a368"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5f00204629d3680f1a7dcdfb2f13a368">rb_eEncCompatError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eEncCompatError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01626">ruby.h:1626</a></div></div> <div class="ttc" id="group__class_html_ga2c517b3e07abac9b3f6856b77ea2236d"><div class="ttname"><a href="../../de/ddf/group__class.html#ga2c517b3e07abac9b3f6856b77ea2236d">rb_prepend_module</a></div><div class="ttdeci">void rb_prepend_module(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00921">class.c:921</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032af3a594255bfac83f40120f2f4d587dcf"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032af3a594255bfac83f40120f2f4d587dcf">RUBY_T_REGEXP</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00450">ruby.h:450</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7ba4ead274632087bd4e0228365a1f8a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7ba4ead274632087bd4e0228365a1f8a">rb_set_errinfo</a></div><div class="ttdeci">void rb_set_errinfo(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l01517">eval.c:1517</a></div></div> <div class="ttc" id="subst_8h_html"><div class="ttname"><a href="../../d7/d72/subst_8h.html">subst.h</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae9a874255a90b07b919c1270d1faa1c1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae9a874255a90b07b919c1270d1faa1c1">rb_cCont</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cCont</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01566">ruby.h:1566</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aea346c4eb8bc06df88422e956bb05fec"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aea346c4eb8bc06df88422e956bb05fec">rb_block_given_p</a></div><div class="ttdeci">int rb_block_given_p(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00712">eval.c:712</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab1d19f87c12c61fe8c0048c1f81055c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab1d19f87c12c61fe8c0048c1f81055c6">POSFIXABLE</a></div><div class="ttdeci">#define POSFIXABLE(f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00348">ruby.h:348</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac264a2e60151682299aa24aadaf69d39"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac264a2e60151682299aa24aadaf69d39">rb_gv_get</a></div><div class="ttdeci">VALUE rb_gv_get(const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00819">variable.c:819</a></div></div> <div class="ttc" id="struct_r_string_html"><div class="ttname"><a href="../../dd/d63/struct_r_string.html">RString</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00820">ruby.h:820</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5e959fe5d6961caa34f52e0369506659"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5e959fe5d6961caa34f52e0369506659">rb_set_safe_level</a></div><div class="ttdeci">void rb_set_safe_level(int)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00049">safe.c:49</a></div></div> <div class="ttc" id="struct_r_regexp_html_a7f16e0d124ca460cac61ce563a0c7aed"><div class="ttname"><a href="../../d5/d8b/struct_r_regexp.html#a7f16e0d124ca460cac61ce563a0c7aed">RRegexp::src</a></div><div class="ttdeci">const VALUE src</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00912">ruby.h:912</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a945e36f8c9b7fa8a9364fbe7c2d72375"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a945e36f8c9b7fa8a9364fbe7c2d72375">rb_eEncodingError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eEncodingError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01625">ruby.h:1625</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9f4acbcae9f1821d167c69e5c429bc1b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9f4acbcae9f1821d167c69e5c429bc1b">rb_require</a></div><div class="ttdeci">VALUE rb_require(const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/dd4/load_8c_source.html#l01036">load.c:1036</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac2d47e89b7cb8311129ec7566608a0b2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac2d47e89b7cb8311129ec7566608a0b2">rb_mWaitReadable</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mWaitReadable</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01557">ruby.h:1557</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac91ecd04f04812feedf89af4b240a400"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac91ecd04f04812feedf89af4b240a400">rb_block_call_func</a></div><div class="ttdeci">VALUE rb_block_call_func(RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg))</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01521">ruby.h:1521</a></div></div> <div class="ttc" id="vm_8c_html_a2d68db6481cad1995cbdb77a8ddd5291"><div class="ttname"><a href="../../de/de9/vm_8c.html#a2d68db6481cad1995cbdb77a8ddd5291">rb_iter_break</a></div><div class="ttdeci">void rb_iter_break(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01154">vm.c:1154</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2cae14784f5ba5121ab215cb3e1c6a53"><div class="ttname"><a href="../../de/de6/ruby_2ruby_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="ruby_2ruby_8h_html_abeee962265b678b3b6cc61ca01fe5b52"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#abeee962265b678b3b6cc61ca01fe5b52">rb_data_typed_object_alloc</a></div><div class="ttdeci">VALUE rb_data_typed_object_alloc(VALUE klass, void *datap, const rb_data_type_t *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01376">gc.c:1376</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad07e23922ca1fa3e87647edf4fab6d38"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad07e23922ca1fa3e87647edf4fab6d38">rb_cBinding</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cBinding</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01564">ruby.h:1564</a></div></div> <div class="ttc" id="struct_r_class_html_ae1480de4feecc2f5e37774ed7a45b680"><div class="ttname"><a href="../../d5/d14/struct_r_class.html#ae1480de4feecc2f5e37774ed7a45b680">RClass::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00791">ruby.h:791</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_adf2f8a265671cb7bad542b9e2c599b2f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#adf2f8a265671cb7bad542b9e2c599b2f">rb_num2dbl</a></div><div class="ttdeci">double rb_num2dbl(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l02987">object.c:2987</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_a1d174005e346aa8a6054cfa502f5b251"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#a1d174005e346aa8a6054cfa502f5b251">rb_data_type_struct::dfree</a></div><div class="ttdeci">void(* dfree)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00970">ruby.h:970</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a44efb87694736f0fc7226ff3eb037d0e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a44efb87694736f0fc7226ff3eb037d0e">rb_type</a></div><div class="ttdeci">static int rb_type(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01654">ruby.h:1654</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a72233972d8af27035889e8f657522e21"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a72233972d8af27035889e8f657522e21">rb_ulong2num_inline</a></div><div class="ttdeci">static VALUE rb_ulong2num_inline(unsigned long v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01320">ruby.h:1320</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a57cf08e8d5ea599fc0d6ac4f0894e136"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a57cf08e8d5ea599fc0d6ac4f0894e136">ruby_brace_glob</a></div><div class="ttdeci">int ruby_brace_glob(const char *, int, ruby_glob_func *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d32/dir_8c_source.html#l01713">dir.c:1713</a></div></div> <div class="ttc" id="group__ruby1_html_ga2fe207a5a5fd5da2bf5948cb084a1c5b"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#ga2fe207a5a5fd5da2bf5948cb084a1c5b">ruby_init</a></div><div class="ttdeci">void ruby_init(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00073">eval.c:73</a></div></div> <div class="ttc" id="vm__exec_8c_html"><div class="ttname"><a href="../../df/d38/vm__exec_8c.html">val</a></div><div class="ttdeci">#define val</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a57c96ead3ef230b4838e65fe037c346e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cObject</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01561">ruby.h:1561</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a83fe2784adc9e6d75a6ef3b5bab0e1a8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a83fe2784adc9e6d75a6ef3b5bab0e1a8">rb_cNameErrorMesg</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cNameErrorMesg</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01581">ruby.h:1581</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac708101a05550bb092a5b2d9fbdc60fe"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac708101a05550bb092a5b2d9fbdc60fe">rb_string_value_cstr</a></div><div class="ttdeci">char * rb_string_value_cstr(volatile VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l01643">string.c:1643</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a04251e955de2be0dbfc65a372cd3605b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a04251e955de2be0dbfc65a372cd3605b">rb_cArray</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cArray</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01562">ruby.h:1562</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa7f26d5966e74d741fdcbc8d17c3d2e3"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa7f26d5966e74d741fdcbc8d17c3d2e3">rb_gc_writebarrier</a></div><div class="ttdeci">void rb_gc_writebarrier(VALUE a, VALUE b)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04734">gc.c:4734</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad9496ba24c0bd359887446e315b1bc78"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad9496ba24c0bd359887446e315b1bc78">rb_eval_string_protect</a></div><div class="ttdeci">VALUE rb_eval_string_protect(const char *, int *)</div><div class="ttdoc">Evaluates the given string in an isolated binding. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01427">vm_eval.c:1427</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6947af19f4d5a4e4546112cc35fa8557"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6947af19f4d5a4e4546112cc35fa8557">rb_obj_infect</a></div><div class="ttdeci">void rb_obj_infect(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l01041">object.c:1041</a></div></div> <div class="ttc" id="safe_8c_html_a7667147d9b9db567040c009ac7313dac"><div class="ttname"><a href="../../da/d2d/safe_8c.html#a7667147d9b9db567040c009ac7313dac">ruby_safe_level_4_warning</a></div><div class="ttdeci">int ruby_safe_level_4_warning(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00031">safe.c:31</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab186f8cbad12d73b4afa2ac264da2083"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab186f8cbad12d73b4afa2ac264da2083">rb_eLoadError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eLoadError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01631">ruby.h:1631</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3a7d10c48d5dff0a5d4aa94acb74811a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3a7d10c48d5dff0a5d4aa94acb74811a">T_NIL</a></div><div class="ttdeci">#define T_NIL</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00476">ruby.h:476</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6001024eca43f628e5eaa24d366735d9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6001024eca43f628e5eaa24d366735d9">rb_obj_write</a></div><div class="ttdeci">static VALUE rb_obj_write(VALUE a, VALUE *slot, VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01270">ruby.h:1270</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acde94e48c27a96a1966fe8438bb56e3f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acde94e48c27a96a1966fe8438bb56e3f">rb_cStat</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cStat</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01590">ruby.h:1590</a></div></div> <div class="ttc" id="struct_r_complex_html_aba53354c12acb7986738d04f152224b7"><div class="ttname"><a href="../../db/d80/struct_r_complex.html#aba53354c12acb7986738d04f152224b7">RComplex::imag</a></div><div class="ttdeci">const VALUE imag</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00951">ruby.h:951</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a16859075a9e37a8b935b85e00d6f1048"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a16859075a9e37a8b935b85e00d6f1048">RUBY_T_MODULE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00447">ruby.h:447</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a56629236cdaf6ddac6d05cd5ae21a2b4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a56629236cdaf6ddac6d05cd5ae21a2b4">rb_cBasicObject</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cBasicObject</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01560">ruby.h:1560</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7fc7e09f45d0ef129ea29f3a5b0c32b8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7fc7e09f45d0ef129ea29f3a5b0c32b8">T_TRUE</a></div><div class="ttdeci">#define T_TRUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00490">ruby.h:490</a></div></div> <div class="ttc" id="struct_r_basic_html"><div class="ttname"><a href="../../d2/d22/struct_r_basic.html">RBasic</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00747">ruby.h:747</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1073f79d71717141395b4e83ae0c6bc0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1073f79d71717141395b4e83ae0c6bc0">rb_cRange</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cRange</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01586">ruby.h:1586</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa534f1c941d14c6ddbb0274eaa6ae121"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa534f1c941d14c6ddbb0274eaa6ae121">rb_eFatal</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eFatal</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01604">ruby.h:1604</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2f79a80cd4cd92563255889fdcc303b8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2f79a80cd4cd92563255889fdcc303b8">rb_mKernel</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mKernel</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01549">ruby.h:1549</a></div></div> <div class="ttc" id="struct_r_class_html_aacba7cd36c05b3d3a73deda22a415989"><div class="ttname"><a href="../../d5/d14/struct_r_class.html#aacba7cd36c05b3d3a73deda22a415989">RClass::ptr</a></div><div class="ttdeci">rb_classext_t * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00793">ruby.h:793</a></div></div> <div class="ttc" id="struct_r_array_html"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html">RArray</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00860">ruby.h:860</a></div></div> <div class="ttc" id="struct_r_struct_html_a2da205948582e9de43a63bd5503edd91"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html#a2da205948582e9de43a63bd5503edd91">RStruct::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01047">ruby.h:1047</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a40f969bbf67ca9a4c966dc1d2d110396"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a40f969bbf67ca9a4c966dc1d2d110396">rb_secure_update</a></div><div class="ttdeci">void rb_secure_update(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00104">safe.c:104</a></div></div> <div class="ttc" id="struct_r_complex_html_ab3b418052662654904e731f1d6af3722"><div class="ttname"><a href="../../db/d80/struct_r_complex.html#ab3b418052662654904e731f1d6af3722">RComplex::real</a></div><div class="ttdeci">const VALUE real</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00950">ruby.h:950</a></div></div> <div class="ttc" id="struct_r_object_html_ae78d2bac09c30d7c708bb9a42255342c"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#ae78d2bac09c30d7c708bb9a42255342c">RObject::numiv</a></div><div class="ttdeci">long numiv</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00766">ruby.h:766</a></div></div> <div class="ttc" id="group__class_html_ga15d068dbe88a3bab3700b03bebb7fbac"><div class="ttname"><a href="../../de/ddf/group__class.html#ga15d068dbe88a3bab3700b03bebb7fbac">rb_define_class</a></div><div class="ttdeci">VALUE rb_define_class(const char *, VALUE)</div><div class="ttdoc">Defines a top-level class. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00611">class.c:611</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a047e3cef3a992aadc362f6a91c505e79"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a047e3cef3a992aadc362f6a91c505e79">rb_cTrueClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cTrueClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01596">ruby.h:1596</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a31b4407d8302b67e1fa73552ef2d5ff9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a31b4407d8302b67e1fa73552ef2d5ff9">rb_eStopIteration</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eStopIteration</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01608">ruby.h:1608</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a861b20872f7d24f1c5f2da5261037322"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a861b20872f7d24f1c5f2da5261037322">rb_define_const</a></div><div class="ttdeci">void rb_define_const(VALUE, const char *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l02228">variable.c:2228</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9fbaa7cecef58144980742af2345d428"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9fbaa7cecef58144980742af2345d428">PRINTF_ARGS</a></div><div class="ttdeci">#define PRINTF_ARGS(decl, string_index, first_to_check)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00049">ruby.h:49</a></div></div> <div class="ttc" id="error_8c_html_a4f25486c57267779258d774dd2d07117"><div class="ttname"><a href="../../db/dcc/error_8c.html#a4f25486c57267779258d774dd2d07117">rb_sys_fail_str</a></div><div class="ttdeci">void rb_sys_fail_str(VALUE mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01982">error.c:1982</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a02d9b54a782bcf6c3d0137cefaa94c87"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a02d9b54a782bcf6c3d0137cefaa94c87">rb_eval_string</a></div><div class="ttdeci">VALUE rb_eval_string(const char *)</div><div class="ttdoc">Evaluates the given string in an isolated binding. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01411">vm_eval.c:1411</a></div></div> <div class="ttc" id="struct_r_rational_html_a2941b8a7d63ff14acfa667787062a7f0"><div class="ttname"><a href="../../d0/d66/struct_r_rational.html#a2941b8a7d63ff14acfa667787062a7f0">RRational::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00940">ruby.h:940</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0e8971b996e237f0992b697b843e0e9c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0e8971b996e237f0992b697b843e0e9c">rb_isalnum</a></div><div class="ttdeci">int rb_isalnum(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01938">encoding.c:1938</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a7ac384a02c0b7cdd0b289d8546c18a37"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a7ac384a02c0b7cdd0b289d8546c18a37">RUBY_T_STRING</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00449">ruby.h:449</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a82792465e4fa673f5f556d9f230a6aec"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a82792465e4fa673f5f556d9f230a6aec">FLONUM_P</a></div><div class="ttdeci">#define FLONUM_P(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00367">ruby.h:367</a></div></div> <div class="ttc" id="struct_r_typed_data_html_a7e276f410f13f075ca655a6861997f40"><div class="ttname"><a href="../../d6/d45/struct_r_typed_data.html#a7e276f410f13f075ca655a6861997f40">RTypedData::typed_flag</a></div><div class="ttdeci">VALUE typed_flag</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00988">ruby.h:988</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3d072e0c25cf678e9b8601b957b92eae"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3d072e0c25cf678e9b8601b957b92eae">T_FLOAT</a></div><div class="ttdeci">#define T_FLOAT</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00481">ruby.h:481</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a394faf7191f18552a20cb17ce14226f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a394faf7191f18552a20cb17ce14226f0">TYPE</a></div><div class="ttdeci">#define TYPE(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00505">ruby.h:505</a></div></div> <div class="ttc" id="ruby_8c_html_ad1447518f4372828b8435ae82e48499e"><div class="ttname"><a href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00131">ruby.c:131</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a47b1c1816c495ad03fdba29170044998"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a47b1c1816c495ad03fdba29170044998">rb_eLocalJumpError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eLocalJumpError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01622">ruby.h:1622</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0df27d27fdb741b021842dae160896f2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0df27d27fdb741b021842dae160896f2">rb_num2long_inline</a></div><div class="ttdeci">static long rb_num2long_inline(VALUE x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00593">ruby.h:593</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8aa82d542fa0e9098a373d0037385373"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8aa82d542fa0e9098a373d0037385373">rb_event_hook_func_t</a></div><div class="ttdeci">void(* rb_event_hook_func_t)(rb_event_flag_t evflag, VALUE data, VALUE self, ID mid, VALUE klass)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01749">ruby.h:1749</a></div></div> <div class="ttc" id="struct_r_string_html_a8d6293024f5ee35de0ff69314e0138a7"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a8d6293024f5ee35de0ff69314e0138a7">RString::ary</a></div><div class="ttdeci">char ary[RSTRING_EMBED_LEN_MAX+1]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00831">ruby.h:831</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aee665dd75e63b1acf0c91182b61d9678"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aee665dd75e63b1acf0c91182b61d9678">rb_eKeyError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eKeyError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01609">ruby.h:1609</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aba0717d2689eb68797421a02ab9295c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aba0717d2689eb68797421a02ab9295c6">Qfalse</a></div><div class="ttdeci">#define Qfalse</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00425">ruby.h:425</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1a">ruby_special_consts</a></div><div class="ttdeci">ruby_special_consts</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00397">ruby.h:397</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aded9f4d15e2042fdc48787323cbb6d9e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aded9f4d15e2042fdc48787323cbb6d9e">rb_eTypeError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eTypeError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01616">ruby.h:1616</a></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="ruby_2ruby_8h_html_ad35b93cf98ae9c41f3394fd51383f774"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad35b93cf98ae9c41f3394fd51383f774">rb_cModule</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cModule</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01580">ruby.h:1580</a></div></div> <div class="ttc" id="process_8c_html_af2c2f0407075dba1e3067907fb91ddda"><div class="ttname"><a href="../../d0/d85/process_8c.html#af2c2f0407075dba1e3067907fb91ddda">rb_exit</a></div><div class="ttdeci">void rb_exit(int status)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d85/process_8c_source.html#l03656">process.c:3656</a></div></div> <div class="ttc" id="struct_r_rational_html"><div class="ttname"><a href="../../d0/d66/struct_r_rational.html">RRational</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00939">ruby.h:939</a></div></div> <div class="ttc" id="error_8c_html_af33d6ee5c5d544ee27de8c6557e2e538"><div class="ttname"><a href="../../db/dcc/error_8c.html#af33d6ee5c5d544ee27de8c6557e2e538">rb_mod_syserr_fail_str</a></div><div class="ttdeci">void rb_mod_syserr_fail_str(VALUE mod, int e, VALUE mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l02040">error.c:2040</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3e649f82cc0ee81cc031c572313d7030"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3e649f82cc0ee81cc031c572313d7030">rb_obj_wb_unprotect</a></div><div class="ttdeci">static VALUE rb_obj_wb_unprotect(VALUE x, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01234">ruby.h:1234</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_a14cf297d17bd1053551af5682d9dec7a"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#a14cf297d17bd1053551af5682d9dec7a">rb_data_type_struct::dsize</a></div><div class="ttdeci">size_t(* dsize)(const void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00971">ruby.h:971</a></div></div> <div class="ttc" id="eval_8c_html_a47d7347c6190a6a0160902a894a55dae"><div class="ttname"><a href="../../d3/d57/eval_8c.html#a47d7347c6190a6a0160902a894a55dae">ruby_stop</a></div><div class="ttdeci">void ruby_stop(int ex)</div><div class="ttdoc">Calls ruby_cleanup() and exits the process. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00264">eval.c:264</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a228e542e25e156e87f458b324e29c42a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a228e542e25e156e87f458b324e29c42a">rb_ispunct</a></div><div class="ttdeci">int rb_ispunct(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01946">encoding.c:1946</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2c30bc7b9df9143ea5065a3fb044a762"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2c30bc7b9df9143ea5065a3fb044a762">RB_UNUSED_VAR</a></div><div class="ttdeci">#define RB_UNUSED_VAR(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00528">ruby.h:528</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_accf6174a1783aef7f8ec33f3ee536304"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#accf6174a1783aef7f8ec33f3ee536304">rb_get_path</a></div><div class="ttdeci">VALUE rb_get_path(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l00226">file.c:226</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1d5325cf26ca8133c44d3d058f0f274c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1d5325cf26ca8133c44d3d058f0f274c">rb_obj_reveal</a></div><div class="ttdeci">VALUE rb_obj_reveal(VALUE obj, VALUE klass)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00062">object.c:62</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032adc9c075980c76f35d608545ded8ae918"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032adc9c075980c76f35d608545ded8ae918">RUBY_T_TRUE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00462">ruby.h:462</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae45d681bcb9f1a4845d08cfcb5606200"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae45d681bcb9f1a4845d08cfcb5606200">rb_get_path_no_checksafe</a></div><div class="ttdeci">VALUE rb_get_path_no_checksafe(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d13/file_8c_source.html#l00220">file.c:220</a></div></div> <div class="ttc" id="vm__eval_8c_html_afbfd4c5dcb80b106c63b085206a3a8ec"><div class="ttname"><a href="../../d3/d80/vm__eval_8c.html#afbfd4c5dcb80b106c63b085206a3a8ec">rb_throw_obj</a></div><div class="ttdeci">void rb_throw_obj(VALUE tag, VALUE value)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01740">vm_eval.c:1740</a></div></div> <div class="ttc" id="struct_r_array_html_a302033453988193e8f7b18774fb68df9"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#a302033453988193e8f7b18774fb68df9">RArray::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00861">ruby.h:861</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8db28792328db8846c4ce9a8803b3215"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8db28792328db8846c4ce9a8803b3215">rb_eNameError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eNameError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01629">ruby.h:1629</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7e2b19f33db0b650063747bbba6ea488"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7e2b19f33db0b650063747bbba6ea488">rb_float_new_in_heap</a></div><div class="ttdeci">VALUE rb_float_new_in_heap(double)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l00642">numeric.c:642</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa837b64e2f24e2354c5b191abb8aba24"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa837b64e2f24e2354c5b191abb8aba24">rb_gvar_getter_t</a></div><div class="ttdeci">VALUE rb_gvar_getter_t(ID id, void *data, struct rb_global_variable *gvar)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01382">ruby.h:1382</a></div></div> <div class="ttc" id="struct_r_object_html_a380ad02696afcd25316e0e7dbf465fa5"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#a380ad02696afcd25316e0e7dbf465fa5">RObject::ivptr</a></div><div class="ttdeci">VALUE * ivptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00767">ruby.h:767</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_ad51d81ddde6634367acc6b3bdd80cc02"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#ad51d81ddde6634367acc6b3bdd80cc02">rb_data_type_struct::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00976">ruby.h:976</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1cd69cb8ee24dd9cd010dcc9b3efb43c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1cd69cb8ee24dd9cd010dcc9b3efb43c">rb_islower</a></div><div class="ttdeci">int rb_islower(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01944">encoding.c:1944</a></div></div> <div class="ttc" id="struct_r_hash_html_ac0d25203ebfc9e701013406542941597"><div class="ttname"><a href="../../df/d3a/struct_r_hash.html#ac0d25203ebfc9e701013406542941597">RHash::ntbl</a></div><div class="ttdeci">struct st_table * ntbl</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00922">ruby.h:922</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1ba5f288553dfa26041c1cdedd947a96"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1ba5f288553dfa26041c1cdedd947a96">rb_cEnumerator</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cEnumerator</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01571">ruby.h:1571</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aae22236299a3262924eaed16a397b65ac"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aae22236299a3262924eaed16a397b65ac">RUBY_IMMEDIATE_MASK</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00404">ruby.h:404</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9e102f4538509aa39706caca9bf90efb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9e102f4538509aa39706caca9bf90efb">rb_gvar_undef_getter</a></div><div class="ttdeci">VALUE rb_gvar_undef_getter(ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a70b8811c8975d014cbf51941f1a5ac68"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a70b8811c8975d014cbf51941f1a5ac68">rb_eRegexpError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eRegexpError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01624">ruby.h:1624</a></div></div> <div class="ttc" id="group__embed_html_ga91ccb58731af718175751a4cd7b6293b"><div class="ttname"><a href="../../de/d43/group__embed.html#ga91ccb58731af718175751a4cd7b6293b">ruby_set_script_name</a></div><div class="ttdeci">void ruby_set_script_name(VALUE name)</div><div class="ttdoc">Sets the current script name to this value. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l01855">ruby.c:1855</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3984ae573c3f1dcfe1d40f7340f62b08"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3984ae573c3f1dcfe1d40f7340f62b08">rb_num2ulong_inline</a></div><div class="ttdeci">static unsigned long rb_num2ulong_inline(VALUE x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00602">ruby.h:602</a></div></div> <div class="ttc" id="group__defmethod_html_ga9ee2c97671d010bcb7a27614ab28bba7"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga9ee2c97671d010bcb7a27614ab28bba7">rb_define_alias</a></div><div class="ttdeci">void rb_define_alias(VALUE, const char *, const char *)</div><div class="ttdoc">Defines an alias of a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01688">class.c:1688</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a90a7024831869be72e31db0c657704f8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a90a7024831869be72e31db0c657704f8">rb_cRegexp</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cRegexp</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01589">ruby.h:1589</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aed01d7f8e7222def13a869f4bc45530a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aed01d7f8e7222def13a869f4bc45530a">rb_cIO</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cIO</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01577">ruby.h:1577</a></div></div> <div class="ttc" id="struct_r_regexp_html_af89037ebe3dc0b0bc32eb6fb26454563"><div class="ttname"><a href="../../d5/d8b/struct_r_regexp.html#af89037ebe3dc0b0bc32eb6fb26454563">RRegexp::ptr</a></div><div class="ttdeci">struct re_pattern_buffer * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00911">ruby.h:911</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1defecf351ea31f966e78a1972fda34b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1defecf351ea31f966e78a1972fda34b">rb_int2big</a></div><div class="ttdeci">VALUE rb_int2big(SIGNED_VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l03164">bignum.c:3164</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0d1c6e4431397f8bd285073af0d98d77"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0d1c6e4431397f8bd285073af0d98d77">RSTRING_LEN</a></div><div class="ttdeci">#define RSTRING_LEN(str)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00841">ruby.h:841</a></div></div> <div class="ttc" id="group__defmethod_html_gafc7122dde38ecff13de3e9d19a30aaeb"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gafc7122dde38ecff13de3e9d19a30aaeb">rb_define_module_function</a></div><div class="ttdeci">void rb_define_module_function(VALUE, const char *, VALUE(*)(ANYARGS), int)</div><div class="ttdoc">Defines a module function for module. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01661">class.c:1661</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af5f45bb6273b99999d5fe9999d522965"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af5f45bb6273b99999d5fe9999d522965">rb_funcallv_public</a></div><div class="ttdeci">VALUE rb_funcallv_public(VALUE, ID, int, const VALUE *)</div><div class="ttdoc">Calls a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00827">vm_eval.c:827</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae6bd0c4ea4db971ebd569ca8f05c6b4a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae6bd0c4ea4db971ebd569ca8f05c6b4a">rb_yield</a></div><div class="ttdeci">VALUE rb_yield(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00948">vm_eval.c:948</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a53c5de806f6f37f0601b7a1f3b1f04b3"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a53c5de806f6f37f0601b7a1f3b1f04b3">rb_gvar_var_marker</a></div><div class="ttdeci">void rb_gvar_var_marker(VALUE *var)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8bf856e572381b0d273fe783a058f47c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8bf856e572381b0d273fe783a058f47c">rb_define_readonly_variable</a></div><div class="ttdeci">void rb_define_readonly_variable(const char *, VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00610">variable.c:610</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac9132e45c4dcc4cbccd4525e641b65e5"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac9132e45c4dcc4cbccd4525e641b65e5">rb_mEnumerable</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mEnumerable</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01551">ruby.h:1551</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a7d131e6e9dfea0be5bf14acf3e6f27d5"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a7d131e6e9dfea0be5bf14acf3e6f27d5">RUBY_T_HASH</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00452">ruby.h:452</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae7f1e09e0f90d29c89769789a0f936c7"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae7f1e09e0f90d29c89769789a0f936c7">rb_cEncoding</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cEncoding</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01570">ruby.h:1570</a></div></div> <div class="ttc" id="missing_8h_html_ae0c8c0314e21908ebdd9fe1098a3ce23"><div class="ttname"><a href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a></div><div class="ttdeci">#define RUBY_EXTERN</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d90/missing_8h_source.html#l00067">missing.h:67</a></div></div> <div class="ttc" id="numeric_8c_html_af1902c05f80b738fb6be297df5b84085"><div class="ttname"><a href="../../d6/d27/numeric_8c.html#af1902c05f80b738fb6be297df5b84085">rb_fix2int</a></div><div class="ttdeci">long rb_fix2int(VALUE val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02203">numeric.c:2203</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_abdd81058207a1da865d3e67e3ee66e0d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#abdd81058207a1da865d3e67e3ee66e0d">rb_cMatch</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cMatch</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01578">ruby.h:1578</a></div></div> <div class="ttc" id="error_8c_html_a643ceabe39fa1f8c99066a321397a115"><div class="ttname"><a href="../../db/dcc/error_8c.html#a643ceabe39fa1f8c99066a321397a115">rb_fatal</a></div><div class="ttdeci">void rb_fatal(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01911">error.c:1911</a></div></div> <div class="ttc" id="group__embed_html_gad6a1cc74c8bfe75b72688ca185c14db8"><div class="ttname"><a href="../../de/d43/group__embed.html#gad6a1cc74c8bfe75b72688ca185c14db8">ruby_prog_init</a></div><div class="ttdeci">void ruby_prog_init(void)</div><div class="ttdoc">Defines built-in variables. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l01913">ruby.c:1913</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a92657ad1be8a8a323df19648e33b47b5"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a92657ad1be8a8a323df19648e33b47b5">RSTRING_EMBED_LEN_MAX</a></div><div class="ttdeci">#define RSTRING_EMBED_LEN_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00819">ruby.h:819</a></div></div> <div class="ttc" id="struct_r_basic_html_a16e74a53ecb346b88c35e813bae8fe32"><div class="ttname"><a href="../../d2/d22/struct_r_basic.html#a16e74a53ecb346b88c35e813bae8fe32">RBasic::klass</a></div><div class="ttdeci">const VALUE klass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00749">ruby.h:749</a></div></div> <div class="ttc" id="struct_r_array_html_aa3f0546d72829710751e0dac489b591b"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#aa3f0546d72829710751e0dac489b591b">RArray::len</a></div><div class="ttdeci">long len</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00864">ruby.h:864</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="ruby_2ruby_8h_html_ac0e6048c512add5b6659c01f7f134d8a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac0e6048c512add5b6659c01f7f134d8a">rb_mWaitWritable</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mWaitWritable</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01558">ruby.h:1558</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad9be6e39aa4bf907e1aef20286b5dfef"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad9be6e39aa4bf907e1aef20286b5dfef">rb_num2short</a></div><div class="ttdeci">short rb_num2short(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02240">numeric.c:2240</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a770136b1f90bfeccf59f122cd815f503"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a770136b1f90bfeccf59f122cd815f503">RUBY_T_COMPLEX</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00458">ruby.h:458</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a5ce3b18221f1fc8558d9199b78b68698"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a5ce3b18221f1fc8558d9199b78b68698">RUBY_T_UNDEF</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00467">ruby.h:467</a></div></div> <div class="ttc" id="struct_r_struct_html"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html">RStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01046">ruby.h:1046</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aaebf4e0102cbe6f1308769e3a11c43bf"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aaebf4e0102cbe6f1308769e3a11c43bf">ruby_glob_func</a></div><div class="ttdeci">int ruby_glob_func(const char *, VALUE, void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01366">ruby.h:1366</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a47ba51a34db3cf6da79624b6b60e80d7"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a47ba51a34db3cf6da79624b6b60e80d7">rb_gvar_val_getter</a></div><div class="ttdeci">VALUE rb_gvar_val_getter(ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="group__defmethod_html_gaa7bed88640f01bee619f85fda09d28d7"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#gaa7bed88640f01bee619f85fda09d28d7">rb_scan_args</a></div><div class="ttdeci">int rb_scan_args(int, const VALUE *, const char *,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01719">class.c:1719</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aa36220776a4bb645bd18105d1854a29c2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa36220776a4bb645bd18105d1854a29c2">RUBY_FLONUM_MASK</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00406">ruby.h:406</a></div></div> <div class="ttc" id="struct_r_file_html"><div class="ttname"><a href="../../de/d5d/struct_r_file.html">RFile</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00934">ruby.h:934</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af6cc8e71b70bbf27c966cbac79518bfb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af6cc8e71b70bbf27c966cbac79518bfb">rb_eArgError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01605">ruby.h:1605</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_afa5b9137f051ac26d7ccc8824f178233"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a></div><div class="ttdeci">unsigned long ID</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00089">ruby.h:89</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a936e266a52310ec306ac95dc3e38e9e3"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a936e266a52310ec306ac95dc3e38e9e3">rb_num2char_inline</a></div><div class="ttdeci">static char rb_num2char_inline(VALUE x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01330">ruby.h:1330</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4efb0248655c4632827f1ecc108e0fa7"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4efb0248655c4632827f1ecc108e0fa7">rb_catch</a></div><div class="ttdeci">VALUE rb_catch(const char *, VALUE(*)(ANYARGS), VALUE)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_aba03c3c4ff187bbda6c4459e2dc9f6c6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aba03c3c4ff187bbda6c4459e2dc9f6c6">Qnil</a></div><div class="ttdeci">#define Qnil</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00427">ruby.h:427</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a41d41c52764103bd42fb9ce9dbd4bb33"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a41d41c52764103bd42fb9ce9dbd4bb33">RUBY_T_FALSE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00463">ruby.h:463</a></div></div> <div class="ttc" id="win32_8h_html_a728e973c799f206f0151c8a3bd1e5699"><div class="ttname"><a href="../../dc/db1/win32_8h.html#a728e973c799f206f0151c8a3bd1e5699">uintptr_t</a></div><div class="ttdeci">unsigned int uintptr_t</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/db1/win32_8h_source.html#l00103">win32.h:103</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a827a1fe2e4e61f806d06a1c5284c1029"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a827a1fe2e4e61f806d06a1c5284c1029">RBIGNUM_EMBED_LEN_MAX</a></div><div class="ttdeci">#define RBIGNUM_EMBED_LEN_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01076">ruby.h:1076</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9dfec33af3fe28ac2b8ee13aa16f2294"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9dfec33af3fe28ac2b8ee13aa16f2294">rb_fix2ushort</a></div><div class="ttdeci">unsigned short rb_fix2ushort(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02268">numeric.c:2268</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af5271ed4dc17eaf4d1766b0ff5b54ca6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af5271ed4dc17eaf4d1766b0ff5b54ca6">rb_eNotImpError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eNotImpError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01618">ruby.h:1618</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4287a7a903509ea84508115d23476891"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4287a7a903509ea84508115d23476891">rb_str_export_locale</a></div><div class="ttdeci">VALUE rb_str_export_locale(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00749">string.c:749</a></div></div> <div class="ttc" id="tcltklib_8c_html_ac765329451135abec74c45e1897abf26"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00112">tcltklib.c:112</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7805bb3acebb446e184693e093c32ac2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7805bb3acebb446e184693e093c32ac2">FL_TEST_RAW</a></div><div class="ttdeci">#define FL_TEST_RAW(x, f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01168">ruby.h:1168</a></div></div> <div class="ttc" id="struct_r_array_html_ae4c89a094d90831402ff1ea95f201237"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#ae4c89a094d90831402ff1ea95f201237">RArray::ptr</a></div><div class="ttdeci">const VALUE * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00869">ruby.h:869</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aee74f540353cd2d77d1cb37a3714bd7d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a></div><div class="ttdeci">#define BUILTIN_TYPE(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00502">ruby.h:502</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> <div class="ttc" id="struct_r_string_html_ab42d3b34891f1bdce558811f3c54b47a"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#ab42d3b34891f1bdce558811f3c54b47a">RString::shared</a></div><div class="ttdeci">VALUE shared</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00828">ruby.h:828</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab9b0b6052e278894c13547d5eae29553"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab9b0b6052e278894c13547d5eae29553">rb_ruby_debug_ptr</a></div><div class="ttdeci">VALUE * rb_ruby_debug_ptr(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l02871">vm.c:2871</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0d59a418d5956d62076394536ee21dc6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0d59a418d5956d62076394536ee21dc6">rb_cThread</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cThread</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01594">ruby.h:1594</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_add02a5c1850793dfd174088378fe3eb9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#add02a5c1850793dfd174088378fe3eb9">rb_eSecurityError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eSecurityError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01613">ruby.h:1613</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1d4c05021aacd8cab989ff60f95ebe2d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a></div><div class="ttdeci">#define RBASIC(obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01116">ruby.h:1116</a></div></div> <div class="ttc" id="io_8c_html_a6bdf40e0245ca088f7bdac481c1fc62b"><div class="ttname"><a href="../../df/d0a/io_8c.html#a6bdf40e0245ca088f7bdac481c1fc62b">rb_readwrite_sys_fail</a></div><div class="ttdeci">void rb_readwrite_sys_fail(int writable, const char *mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d0a/io_8c_source.html#l11704">io.c:11704</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_afd98e957d0d96017f7a07dd83772fadc"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afd98e957d0d96017f7a07dd83772fadc">rb_class2name</a></div><div class="ttdeci">const char * rb_class2name(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00397">variable.c:397</a></div></div> <div class="ttc" id="struct_r_bignum_html_a6c37ca8f852a3874a356d4f34cf65528"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html#a6c37ca8f852a3874a356d4f34cf65528">RBignum::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01082">ruby.h:1082</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a52a7a87783545094bfdd9c93c378f570"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a52a7a87783545094bfdd9c93c378f570">rb_obj_hide</a></div><div class="ttdeci">VALUE rb_obj_hide(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00053">object.c:53</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a633329e55222507402831db26be9f9d2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a633329e55222507402831db26be9f9d2">rb_cInteger</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cInteger</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01576">ruby.h:1576</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9444c431b3cb1184e7523fc572f2c758"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9444c431b3cb1184e7523fc572f2c758">FIX2INT</a></div><div class="ttdeci">#define FIX2INT(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00632">ruby.h:632</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a06a1f1770f81f5d2c35a6e03b700adc3"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a06a1f1770f81f5d2c35a6e03b700adc3">rb_uint2big</a></div><div class="ttdeci">VALUE rb_uint2big(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l03142">bignum.c:3142</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="ruby_2ruby_8h_html_aebb6b3345ade11073c43fd418ec67b87"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aebb6b3345ade11073c43fd418ec67b87">rb_intern_str</a></div><div class="ttdeci">ID rb_intern_str(VALUE str)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l17191">ripper.c:17191</a></div></div> <div class="ttc" id="error_8c_html_abd29731c9fc3c41e3fcdb2ef29768d7c"><div class="ttname"><a href="../../db/dcc/error_8c.html#abd29731c9fc3c41e3fcdb2ef29768d7c">rb_mod_syserr_fail</a></div><div class="ttdeci">void rb_mod_syserr_fail(VALUE mod, int e, const char *mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l02032">error.c:2032</a></div></div> <div class="ttc" id="error_8c_html_a8fa20d858cb91f6b6ddaae05ccbed58c"><div class="ttname"><a href="../../db/dcc/error_8c.html#a8fa20d858cb91f6b6ddaae05ccbed58c">rb_bug_errno</a></div><div class="ttdeci">void rb_bug_errno(const char *mesg, int errno_arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00350">error.c:350</a></div></div> <div class="ttc" id="struct_r_data_html_afcd215ae44278d487eb3f66f7af402c6"><div class="ttname"><a href="../../d0/dcf/struct_r_data.html#afcd215ae44278d487eb3f66f7af402c6">RData::dmark</a></div><div class="ttdeci">void(* dmark)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00959">ruby.h:959</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aedaf1103fc1db8515b7acd7452a816ff"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aedaf1103fc1db8515b7acd7452a816ff">rb_uint2inum</a></div><div class="ttdeci">VALUE rb_uint2inum(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l03185">bignum.c:3185</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aaea8f3518f8b370db4dfbc463f2de04d9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aaea8f3518f8b370db4dfbc463f2de04d9">RUBY_Qfalse</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00399">ruby.h:399</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af86a62661fef3c00f697b8a1d37fd92a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af86a62661fef3c00f697b8a1d37fd92a">rb_call_super</a></div><div class="ttdeci">VALUE rb_call_super(int, const VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00275">vm_eval.c:275</a></div></div> <div class="ttc" id="group__embed_html_gab7d9aa9836c379212b86b985909f7303"><div class="ttname"><a href="../../de/d43/group__embed.html#gab7d9aa9836c379212b86b985909f7303">ruby_init_stack</a></div><div class="ttdeci">void ruby_init_stack(volatile VALUE *)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0af9eeda7cbbff1e245b671f788d2df8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0af9eeda7cbbff1e245b671f788d2df8">rb_id2name</a></div><div class="ttdeci">const char * rb_id2name(ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l17271">ripper.c:17271</a></div></div> <div class="ttc" id="struct_r_basic_html_a8ba5a9a18f9e80fc8b8531d5894f5f38"><div class="ttname"><a href="../../d2/d22/struct_r_basic.html#a8ba5a9a18f9e80fc8b8531d5894f5f38">RBasic::flags</a></div><div class="ttdeci">VALUE flags</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00748">ruby.h:748</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6941822b4684a4469a2db4e721f1a11e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6941822b4684a4469a2db4e721f1a11e">rb_tolower</a></div><div class="ttdeci">int rb_tolower(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01952">encoding.c:1952</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa4db70c871641b198b8a63133a09db6e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa4db70c871641b198b8a63133a09db6e">rb_mErrno</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mErrno</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01552">ruby.h:1552</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6e2fb52974af4f37fee056d8b734e913"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6e2fb52974af4f37fee056d8b734e913">rb_cNumeric</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cNumeric</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01583">ruby.h:1583</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a39a2be92a95d7219204ab58d8f40533d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a39a2be92a95d7219204ab58d8f40533d">rb_cClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01565">ruby.h:1565</a></div></div> <div class="ttc" id="error_8c_html_aec0502b6d84cff19bb2071d1386ff177"><div class="ttname"><a href="../../db/dcc/error_8c.html#aec0502b6d84cff19bb2071d1386ff177">rb_sys_fail</a></div><div class="ttdeci">void rb_sys_fail(const char *mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01976">error.c:1976</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5c5d1302c71d562eee57005bc9fc9f95"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5c5d1302c71d562eee57005bc9fc9f95">rb_eScriptError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eScriptError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01628">ruby.h:1628</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae12d037ac3e084bad73c55488c66cf7c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae12d037ac3e084bad73c55488c66cf7c">rb_mFileTest</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mFileTest</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01553">ruby.h:1553</a></div></div> <div class="ttc" id="struct_r_bignum_html_a5e7470e233691899bdefb135028a26e9"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html#a5e7470e233691899bdefb135028a26e9">RBignum::ary</a></div><div class="ttdeci">BDIGIT ary[RBIGNUM_EMBED_LEN_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01088">ruby.h:1088</a></div></div> <div class="ttc" id="struct_r_object_html_af18fa81769cea0cac2028631323880d7"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#af18fa81769cea0cac2028631323880d7">RObject::ary</a></div><div class="ttdeci">VALUE ary[ROBJECT_EMBED_LEN_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00770">ruby.h:770</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac493d4e1ca36d6a84215aad4e6ea1b4d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac493d4e1ca36d6a84215aad4e6ea1b4d">FIXABLE</a></div><div class="ttdeci">#define FIXABLE(f)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00350">ruby.h:350</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5d0a22e856d00df1937e3e940e75dbdf"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5d0a22e856d00df1937e3e940e75dbdf">rb_isgraph</a></div><div class="ttdeci">int rb_isgraph(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01943">encoding.c:1943</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032">ruby_value_type</a></div><div class="ttdeci">ruby_value_type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00442">ruby.h:442</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a196d9fa3b954ec50f5ab17501d46c4ec"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a196d9fa3b954ec50f5ab17501d46c4ec">rb_define_hooked_variable</a></div><div class="ttdeci">void rb_define_hooked_variable(const char *, VALUE *, VALUE(*)(ANYARGS), void(*)(ANYARGS))</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00585">variable.c:585</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4e2761bd7bdbe8ab3f091fbdec9a271d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4e2761bd7bdbe8ab3f091fbdec9a271d">rb_typeddata_is_kind_of</a></div><div class="ttdeci">int rb_typeddata_is_kind_of(VALUE, const rb_data_type_t *)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00510">error.c:510</a></div></div> <div class="ttc" id="group__class_html_gad0eeed44f413060a2417852168747388"><div class="ttname"><a href="../../de/ddf/group__class.html#gad0eeed44f413060a2417852168747388">rb_define_module_under</a></div><div class="ttdeci">VALUE rb_define_module_under(VALUE, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00747">class.c:747</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a4196078178b7ec1290bea6da32fe9b26"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a4196078178b7ec1290bea6da32fe9b26">RUBY_T_DATA</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00456">ruby.h:456</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab6d97806d3825ebe54b3cf3e96c38c36"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab6d97806d3825ebe54b3cf3e96c38c36">IMMEDIATE_P</a></div><div class="ttdeci">#define IMMEDIATE_P(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00352">ruby.h:352</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2dc3c261c5388aa84c552741c90f243f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2dc3c261c5388aa84c552741c90f243f">rb_set_safe_level_force</a></div><div class="ttdeci">void rb_set_safe_level_force(int)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00043">safe.c:43</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a433c274ff5603bcba170314e6cba5040"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a433c274ff5603bcba170314e6cba5040">RSTRUCT_EMBED_LEN_MAX</a></div><div class="ttdeci">#define RSTRUCT_EMBED_LEN_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01045">ruby.h:1045</a></div></div> <div class="ttc" id="struct_r_array_html_a90e15809ba6d433526d50eb2571f965e"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#a90e15809ba6d433526d50eb2571f965e">RArray::capa</a></div><div class="ttdeci">long capa</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00866">ruby.h:866</a></div></div> <div class="ttc" id="vm_8c_html_a76fa4686dcd2ba89c50d00dd700b6316"><div class="ttname"><a href="../../de/de9/vm_8c.html#a76fa4686dcd2ba89c50d00dd700b6316">rb_iter_break_value</a></div><div class="ttdeci">void rb_iter_break_value(VALUE val)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01160">vm.c:1160</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3749a436bf1305cf1e32f30d5b1eb44c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3749a436bf1305cf1e32f30d5b1eb44c">rb_syserr_new</a></div><div class="ttdeci">VALUE rb_syserr_new(int, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01950">error.c:1950</a></div></div> <div class="ttc" id="struct_r_regexp_html_ac96442cc5742e6edc3f587f952924391"><div class="ttname"><a href="../../d5/d8b/struct_r_regexp.html#ac96442cc5742e6edc3f587f952924391">RRegexp::usecnt</a></div><div class="ttdeci">unsigned long usecnt</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00913">ruby.h:913</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3f0e4e2b6d073369cc1c2ddde00b13bb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3f0e4e2b6d073369cc1c2ddde00b13bb">RSTRING_PTR</a></div><div class="ttdeci">#define RSTRING_PTR(str)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00845">ruby.h:845</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad3f158699384e54ab8631f5084d9d387"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad3f158699384e54ab8631f5084d9d387">rb_extend_object</a></div><div class="ttdeci">void rb_extend_object(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l01318">eval.c:1318</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae0d75edc88a608fc05dd386edf53208f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae0d75edc88a608fc05dd386edf53208f">rb_equal</a></div><div class="ttdeci">VALUE rb_equal(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00089">object.c:89</a></div></div> <div class="ttc" id="error_8c_html_a136b578e1eb39b8d0f32e8a461cf944b"><div class="ttname"><a href="../../db/dcc/error_8c.html#a136b578e1eb39b8d0f32e8a461cf944b">rb_mod_sys_fail_str</a></div><div class="ttdeci">void rb_mod_sys_fail_str(VALUE mod, VALUE mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l02024">error.c:2024</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_afe413725043280651402dd18185da378"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afe413725043280651402dd18185da378">rb_obj_setup</a></div><div class="ttdeci">VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/de1/object_8c_source.html#l00071">object.c:71</a></div></div> <div class="ttc" id="safe_8c_html_aa044289e0f51478acb5dcd2a7dcddc74"><div class="ttname"><a href="../../da/d2d/safe_8c.html#aa044289e0f51478acb5dcd2a7dcddc74">rb_insecure_operation</a></div><div class="ttdeci">void rb_insecure_operation(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00109">safe.c:109</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1bc7a47b6913bb55b64d881d19da4d03"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1bc7a47b6913bb55b64d881d19da4d03">rb_stderr</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_stderr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01635">ruby.h:1635</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a18d8bc18bc7c0254f15516764d77c887"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a18d8bc18bc7c0254f15516764d77c887">rb_funcallv</a></div><div class="ttdeci">VALUE rb_funcallv(VALUE, ID, int, const VALUE *)</div><div class="ttdoc">Calls a method. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00812">vm_eval.c:812</a></div></div> <div class="ttc" id="struct_r_bignum_html_a92cbeb286da82e6ec56f96a2f314125a"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html#a92cbeb286da82e6ec56f96a2f314125a">RBignum::len</a></div><div class="ttdeci">long len</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01085">ruby.h:1085</a></div></div> <div class="ttc" id="group__embed_html_gaf9718c7d285ce2091e7a1f8724dff839"><div class="ttname"><a href="../../de/d43/group__embed.html#gaf9718c7d285ce2091e7a1f8724dff839">ruby_set_stack_size</a></div><div class="ttdeci">void ruby_set_stack_size(size_t)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a74714642c42dd615a295cfe5cbcd2eaa"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a74714642c42dd615a295cfe5cbcd2eaa">rb_obj_written</a></div><div class="ttdeci">static VALUE rb_obj_written(VALUE a, RB_UNUSED_VAR(VALUE oldv), VALUE b, RB_UNUSED_VAR(const char *filename), RB_UNUSED_VAR(int line))</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01253">ruby.h:1253</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8135e066d6b88d54a2767a6075afd10f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8135e066d6b88d54a2767a6075afd10f">rb_int2inum</a></div><div class="ttdeci">VALUE rb_int2inum(SIGNED_VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/dcc/bignum_8c_source.html#l03192">bignum.c:3192</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9d1460fb561c69731c6e62d3606f38aa"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9d1460fb561c69731c6e62d3606f38aa">rb_yield_values2</a></div><div class="ttdeci">VALUE rb_yield_values2(int n, const VALUE *argv)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00981">vm_eval.c:981</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6d8090fb4b1b60f648b2d63a0c6b40d1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6d8090fb4b1b60f648b2d63a0c6b40d1">rb_funcall_passing_block</a></div><div class="ttdeci">VALUE rb_funcall_passing_block(VALUE, ID, int, const VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00833">vm_eval.c:833</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac55fae7f748afd3fc2533d0d7d06cf5a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a></div><div class="ttdeci">#define INT2FIX(i)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00231">ruby.h:231</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a277505e3004532460640c6d83112d689"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a277505e3004532460640c6d83112d689">rb_newobj</a></div><div class="ttdeci">VALUE rb_newobj(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01348">gc.c:1348</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4074c9f89941eb564bcf9e1c90ca8b4c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4074c9f89941eb564bcf9e1c90ca8b4c">rb_gc_unregister_address</a></div><div class="ttdeci">void rb_gc_unregister_address(VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l04942">gc.c:4942</a></div></div> <div class="ttc" id="struct_r_struct_html_a101dd1bf91ac8f03ac5fadda73204de9"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html#a101dd1bf91ac8f03ac5fadda73204de9">RStruct::heap</a></div><div class="ttdeci">struct RStruct::@116::@117 heap</div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad7da95d3bf4a12d0f52f20f03a80cc67"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad7da95d3bf4a12d0f52f20f03a80cc67">rb_int2num_inline</a></div><div class="ttdeci">static VALUE rb_int2num_inline(int v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01289">ruby.h:1289</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af7828cd9faf96e7e752b723f6dd43ca8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af7828cd9faf96e7e752b723f6dd43ca8">rb_newobj_of</a></div><div class="ttdeci">VALUE rb_newobj_of(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01354">gc.c:1354</a></div></div> <div class="ttc" id="struct_r_struct_html_a684a96aeeebc68c2854b2bee0963c0a4"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html#a684a96aeeebc68c2854b2bee0963c0a4">RStruct::ary</a></div><div class="ttdeci">const VALUE ary[RSTRUCT_EMBED_LEN_MAX]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01053">ruby.h:1053</a></div></div> <div class="ttc" id="numeric_8c_html_ac62db2a3de668eed8b1bb644e065303c"><div class="ttname"><a href="../../d6/d27/numeric_8c.html#ac62db2a3de668eed8b1bb644e065303c">rb_num2int</a></div><div class="ttdeci">long rb_num2int(VALUE val)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02197">numeric.c:2197</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5151f661c6fe55f74419a2c47236be9a"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5151f661c6fe55f74419a2c47236be9a">rb_eSyntaxError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eSyntaxError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01630">ruby.h:1630</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab0c493934f850e8e533656b3ae640154"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab0c493934f850e8e533656b3ae640154">rb_safe_level</a></div><div class="ttdeci">int rb_safe_level(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00037">safe.c:37</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5385204c42c9667e924ace699d690583"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5385204c42c9667e924ace699d690583">rb_cStruct</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cStruct</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01592">ruby.h:1592</a></div></div> <div class="ttc" id="group__embed_html_ga77b3346dd4a545359a66113f1e888556"><div class="ttname"><a href="../../de/d43/group__embed.html#ga77b3346dd4a545359a66113f1e888556">ruby_process_options</a></div><div class="ttdeci">void * ruby_process_options(int, char **)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l01960">ruby.c:1960</a></div></div> <div class="ttc" id="group__embed_html_ga79f43a6183d996338565fb22430d60c5"><div class="ttname"><a href="../../de/d43/group__embed.html#ga79f43a6183d996338565fb22430d60c5">ruby_script</a></div><div class="ttdeci">void ruby_script(const char *name)</div><div class="ttdoc">Sets the current script name to this value. </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l01842">ruby.c:1842</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032af1962cbc17d533a8dd24a8c27250d0ff"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032af1962cbc17d533a8dd24a8c27250d0ff">RUBY_T_NONE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00443">ruby.h:443</a></div></div> <div class="ttc" id="struct_r_hash_html_acc2f48b88e40e4e77fe33736b2e1d251"><div class="ttname"><a href="../../df/d3a/struct_r_hash.html#acc2f48b88e40e4e77fe33736b2e1d251">RHash::iter_lev</a></div><div class="ttdeci">int iter_lev</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00923">ruby.h:923</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aa34a5a3ef93f8fdc2bbefaabf3661c97d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa34a5a3ef93f8fdc2bbefaabf3661c97d">RUBY_Qnil</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00401">ruby.h:401</a></div></div> <div class="ttc" id="group__defmethod_html_ga542cce18ec610115ba5b98c77def60d3"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga542cce18ec610115ba5b98c77def60d3">rb_define_attr</a></div><div class="ttdeci">void rb_define_attr(VALUE, const char *, int, int)</div><div class="ttdoc">Defines (a) public accessor method(s) for an attribute. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01701">class.c:1701</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a36fa6d5c8d38a7ed8299aa98de6e26f8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a36fa6d5c8d38a7ed8299aa98de6e26f8">ROBJECT_EMBED_LEN_MAX</a></div><div class="ttdeci">#define ROBJECT_EMBED_LEN_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00761">ruby.h:761</a></div></div> <div class="ttc" id="error_8c_html_a2087f7e18da9f5eec20b6e36b56d71ee"><div class="ttname"><a href="../../db/dcc/error_8c.html#a2087f7e18da9f5eec20b6e36b56d71ee">rb_mod_sys_fail</a></div><div class="ttdeci">void rb_mod_sys_fail(VALUE mod, const char *mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l02016">error.c:2016</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_abf5c11d650eb8bf0e8057f07d3be75f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#abf5c11d650eb8bf0e8057f07d3be75f0">rb_cBignum</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cBignum</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01563">ruby.h:1563</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="structrb__data__type__struct_html"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html">rb_data_type_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00966">ruby.h:966</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a76a842035af1200c4d9d124d0eba2b95"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a></div><div class="ttdeci">unsigned long rb_event_flag_t</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01748">ruby.h:1748</a></div></div> <div class="ttc" id="group__embed_html_gae0fc89013d9cf6ab2afea16f82750789"><div class="ttname"><a href="../../de/d43/group__embed.html#gae0fc89013d9cf6ab2afea16f82750789">ruby_sig_finalize</a></div><div class="ttdeci">void ruby_sig_finalize(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d36/signal_8c_source.html#l01244">signal.c:1244</a></div></div> <div class="ttc" id="error_8c_html_a453f162c4b800d7a27803e27724f2af2"><div class="ttname"><a href="../../db/dcc/error_8c.html#a453f162c4b800d7a27803e27724f2af2">rb_syserr_fail_str</a></div><div class="ttdeci">void rb_syserr_fail_str(int e, VALUE mesg)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01970">error.c:1970</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032afa993e07138c96e2229fb098f1f1ffa1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032afa993e07138c96e2229fb098f1f1ffa1">RUBY_T_FILE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00455">ruby.h:455</a></div></div> <div class="ttc" id="error_8c_html_ab89177d61c1d80c8e75fa0ff73addd85"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab89177d61c1d80c8e75fa0ff73addd85">rb_compile_warning</a></div><div class="ttdeci">void rb_compile_warning(const char *file, int line, const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00192">error.c:192</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac54404aa353f0d6ef59ccc6be5f8c3e4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac54404aa353f0d6ef59ccc6be5f8c3e4">FL_WB_PROTECTED</a></div><div class="ttdeci">#define FL_WB_PROTECTED</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01134">ruby.h:1134</a></div></div> <div class="ttc" id="group__embed_html_gab6a5ac6ba25ac697f5aef14f07f0f5d9"><div class="ttname"><a href="../../de/d43/group__embed.html#gab6a5ac6ba25ac697f5aef14f07f0f5d9">ruby_init_loadpath</a></div><div class="ttdeci">void ruby_init_loadpath(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00380">ruby.c:380</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2e765570aa5fb68b36e0ee87ed60de5f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2e765570aa5fb68b36e0ee87ed60de5f">rb_gvar_readonly_setter</a></div><div class="ttdeci">void rb_gvar_readonly_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a98e31e033a80bd7af3c2ed3edc4654d1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a98e31e033a80bd7af3c2ed3edc4654d1">rb_gvar_var_getter</a></div><div class="ttdeci">VALUE rb_gvar_var_getter(ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a71420fb92a2a1c8a3af58c50dff37ccb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a71420fb92a2a1c8a3af58c50dff37ccb">rb_special_const_p</a></div><div class="ttdeci">static int rb_special_const_p(VALUE obj)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01695">ruby.h:1695</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2ead2f64c81efed352e79e89f29b8fc8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2ead2f64c81efed352e79e89f29b8fc8">LONG2FIX</a></div><div class="ttdeci">#define LONG2FIX(i)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00232">ruby.h:232</a></div></div> <div class="ttc" id="group__embed_html_ga2b37b368f133db1234220d20c0c07689"><div class="ttname"><a href="../../de/d43/group__embed.html#ga2b37b368f133db1234220d20c0c07689">ruby_set_argv</a></div><div class="ttdeci">void ruby_set_argv(int, char **)</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l01939">ruby.c:1939</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032aa5e393b731ec62c220c3810d94047a29"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032aa5e393b731ec62c220c3810d94047a29">RUBY_T_MASK</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00472">ruby.h:472</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acb98655da99f8d6c3b607ea33648c320"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acb98655da99f8d6c3b607ea33648c320">rb_eSysStackError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eSysStackError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01623">ruby.h:1623</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aa81d525f421182ac20471252c6027374"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aa81d525f421182ac20471252c6027374">rb_eRuntimeError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eRuntimeError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01612">ruby.h:1612</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a117741045763c090b26e30a85bd0e0a6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a117741045763c090b26e30a85bd0e0a6">RTEST</a></div><div class="ttdeci">#define RTEST(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00437">ruby.h:437</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4936de371764d2cdf2a268708ed61273"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4936de371764d2cdf2a268708ed61273">rb_gvar_marker_t</a></div><div class="ttdeci">void rb_gvar_marker_t(VALUE *var)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01384">ruby.h:1384</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a22a8c2a4bbaae9b68f65c9bb92fd4e39"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a22a8c2a4bbaae9b68f65c9bb92fd4e39">T_STRING</a></div><div class="ttdeci">#define T_STRING</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00482">ruby.h:482</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a1706fdd8f7668611284373af56e11e5b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a1706fdd8f7668611284373af56e11e5b">rb_rescue2</a></div><div class="ttdeci">VALUE rb_rescue2(VALUE(*)(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00741">eval.c:741</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aebf21887b354770bb57e0988113ea81e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aebf21887b354770bb57e0988113ea81e">rb_isxdigit</a></div><div class="ttdeci">int rb_isxdigit(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01949">encoding.c:1949</a></div></div> <div class="ttc" id="safe_8c_html_a294b31f9a6cb4e8fc1e9d4e0796234b0"><div class="ttname"><a href="../../da/d2d/safe_8c.html#a294b31f9a6cb4e8fc1e9d4e0796234b0">rb_check_safe_str</a></div><div class="ttdeci">void rb_check_safe_str(VALUE x)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00130">safe.c:130</a></div></div> <div class="ttc" id="struct_r_class_html_a0145ee2de23f80749c5aaf9137383c88"><div class="ttname"><a href="../../d5/d14/struct_r_class.html#a0145ee2de23f80749c5aaf9137383c88">RClass::m_tbl_wrapper</a></div><div class="ttdeci">struct method_table_wrapper * m_tbl_wrapper</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00794">ruby.h:794</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad8603a60fefb7b6b74fea406244d277b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad8603a60fefb7b6b74fea406244d277b">rb_check_safe_obj</a></div><div class="ttdeci">void rb_check_safe_obj(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00122">safe.c:122</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8b1c5de6814870cca906f4a320fd10a2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8b1c5de6814870cca906f4a320fd10a2">rb_ensure</a></div><div class="ttdeci">VALUE rb_ensure(VALUE(*)(ANYARGS), VALUE, VALUE(*)(ANYARGS), VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00839">eval.c:839</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a57dd061565d9e4115ba7a19838b0f0f4"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a57dd061565d9e4115ba7a19838b0f0f4">rb_define_variable</a></div><div class="ttdeci">void rb_define_variable(const char *, VALUE *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l00604">variable.c:604</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9ab816c37c9173898ff256b7be9e5ea9"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9ab816c37c9173898ff256b7be9e5ea9">T_FALSE</a></div><div class="ttdeci">#define T_FALSE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00491">ruby.h:491</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acac6051116a42e6bed30d087d3656f17"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acac6051116a42e6bed30d087d3656f17">rb_each</a></div><div class="ttdeci">VALUE rb_each(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01182">vm_eval.c:1182</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af0f283eb35912798d6be885ab75f2e28"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af0f283eb35912798d6be885ab75f2e28">rb_check_type</a></div><div class="ttdeci">void rb_check_type(VALUE, int)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00477">error.c:477</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8f91a9d3946caff07053344991957f0d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8f91a9d3946caff07053344991957f0d">rb_eException</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eException</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01599">ruby.h:1599</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab8536a826ae3c92eb304b6c47e296518"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab8536a826ae3c92eb304b6c47e296518">RARRAY_EMBED_LEN_MAX</a></div><div class="ttdeci">#define RARRAY_EMBED_LEN_MAX</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00859">ruby.h:859</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aa2558325b763809707d761148f20fef0c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa2558325b763809707d761148f20fef0c">RUBY_FIXNUM_FLAG</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00405">ruby.h:405</a></div></div> <div class="ttc" id="struct_r_array_html_af383b0881fc3fdfd3381abd1ad1cde46"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#af383b0881fc3fdfd3381abd1ad1cde46">RArray::aux</a></div><div class="ttdeci">union RArray::@112::@113::@114 aux</div></div> <div class="ttc" id="error_8c_html_a0083d327c582acc3300d59e8fe257c27"><div class="ttname"><a href="../../db/dcc/error_8c.html#a0083d327c582acc3300d59e8fe257c27">rb_notimplement</a></div><div class="ttdeci">void rb_notimplement(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l01903">error.c:1903</a></div></div> <div class="ttc" id="struct_r_typed_data_html_a99aadc07488bb09b273d597aa5b3d925"><div class="ttname"><a href="../../d6/d45/struct_r_typed_data.html#a99aadc07488bb09b273d597aa5b3d925">RTypedData::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00986">ruby.h:986</a></div></div> <div class="ttc" id="struct_r_file_html_a11e0f684c2130b726792d29bcb247f15"><div class="ttname"><a href="../../de/d5d/struct_r_file.html#a11e0f684c2130b726792d29bcb247f15">RFile::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00935">ruby.h:935</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aaeda086ab3dc03905dab80161f520279"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aaeda086ab3dc03905dab80161f520279">rb_eSystemExit</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eSystemExit</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01601">ruby.h:1601</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad40cecf24bc0e8f386df839518ad6f56"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad40cecf24bc0e8f386df839518ad6f56">rb_errinfo</a></div><div class="ttdeci">VALUE rb_errinfo(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l01510">eval.c:1510</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acf7fb6c519e90f4f1d676b0d22b88ece"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acf7fb6c519e90f4f1d676b0d22b88ece">rb_yield_splat</a></div><div class="ttdeci">VALUE rb_yield_splat(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l00987">vm_eval.c:987</a></div></div> <div class="ttc" id="struct_r_hash_html_af1964195d16de8db4596c53e81179738"><div class="ttname"><a href="../../df/d3a/struct_r_hash.html#af1964195d16de8db4596c53e81179738">RHash::ifnone</a></div><div class="ttdeci">const VALUE ifnone</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00924">ruby.h:924</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab1e8268d6f15f549e751353f008be9ed"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab1e8268d6f15f549e751353f008be9ed">rb_yield_block</a></div><div class="ttdeci">VALUE rb_yield_block(VALUE, VALUE, int, const VALUE *, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01000">vm_eval.c:1000</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab42d79889f69efbecfbc307ba8fc09bb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab42d79889f69efbecfbc307ba8fc09bb">rb_eNoMemError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eNoMemError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01619">ruby.h:1619</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a190036e699d6c435303256df9d62ee71"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a190036e699d6c435303256df9d62ee71">rb_cRational</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cRational</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01587">ruby.h:1587</a></div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div> <div class="ttc" id="struct_r_struct_html_a4b57ce3692d72ad0aeaf3cd8f56e8a4b"><div class="ttname"><a href="../../d4/d1a/struct_r_struct.html#a4b57ce3692d72ad0aeaf3cd8f56e8a4b">RStruct::ptr</a></div><div class="ttdeci">const VALUE * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01051">ruby.h:1051</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a7119571f9a2729f4f8731b3656edfa28"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a7119571f9a2729f4f8731b3656edfa28">rb_eIOError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eIOError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01611">ruby.h:1611</a></div></div> <div class="ttc" id="struct_r_hash_html_a4e8e00b2578fcb0ecb7fe48e221be20a"><div class="ttname"><a href="../../df/d3a/struct_r_hash.html#a4e8e00b2578fcb0ecb7fe48e221be20a">RHash::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00921">ruby.h:921</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a39121a063b0faa030556247eb279e046"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a39121a063b0faa030556247eb279e046">rb_eStandardError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eStandardError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01600">ruby.h:1600</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a93e225d1bad1e86110ea07874c5296b8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a93e225d1bad1e86110ea07874c5296b8">rb_eSystemCallError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eSystemCallError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01614">ruby.h:1614</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5fb4e4bffa98acabe52a55d991d16fe6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5fb4e4bffa98acabe52a55d991d16fe6">rb_cHash</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cHash</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01575">ruby.h:1575</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a49604e794ae31041198e7750d1d28481"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a49604e794ae31041198e7750d1d28481">rb_need_block</a></div><div class="ttdeci">void rb_need_block(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00733">eval.c:733</a></div></div> <div class="ttc" id="struct_r_string_html_a2df25cf319dfbfbb5252480fc1be94cc"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a2df25cf319dfbfbb5252480fc1be94cc">RString::heap</a></div><div class="ttdeci">struct RString::@109::@110 heap</div></div> <div class="ttc" id="group__ruby1_html_gaa939b6f824daf3e455785b9a8b202ec2"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#gaa939b6f824daf3e455785b9a8b202ec2">ruby_sysinit</a></div><div class="ttdeci">void ruby_sysinit(int *argc, char ***argv)</div><div class="ttdoc">Initializes the process for ruby(1). </div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l02018">ruby.c:2018</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a871651237a27c4f7bac0c12882b08b93"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a871651237a27c4f7bac0c12882b08b93">alloca</a></div><div class="ttdeci">RUBY_SYMBOL_EXPORT_BEGIN void * alloca()</div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9d3707fd42dad026e217ea7c9dfb4948"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9d3707fd42dad026e217ea7c9dfb4948">rb_eFloatDomainError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eFloatDomainError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01621">ruby.h:1621</a></div></div> <div class="ttc" id="struct_r_object_html"><div class="ttname"><a href="../../d7/da9/struct_r_object.html">RObject</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00762">ruby.h:762</a></div></div> <div class="ttc" id="struct_r_bignum_html_abec5642807ee03509f39ba13934fa379"><div class="ttname"><a href="../../d3/d44/struct_r_bignum.html#abec5642807ee03509f39ba13934fa379">RBignum::as</a></div><div class="ttdeci">union RBignum::@118 as</div></div> <div class="ttc" id="ruby_2ruby_8h_html_ab152b76a20b453ffce4f0b5745130d56"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ab152b76a20b453ffce4f0b5745130d56">ruby_check_sizeof_voidp</a></div><div class="ttdeci">char ruby_check_sizeof_voidp[SIZEOF_VOIDP==sizeof(void *) ? 1 :-1]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00109">ruby.h:109</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac9700d6a37313d963c0b59a6f9deda07"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac9700d6a37313d963c0b59a6f9deda07">rb_eval_string_wrap</a></div><div class="ttdeci">VALUE rb_eval_string_wrap(const char *, int *)</div><div class="ttdoc">Evaluates the given string under a module binding in an isolated binding. </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d80/vm__eval_8c_source.html#l01444">vm_eval.c:1444</a></div></div> <div class="ttc" id="struct_r_typed_data_html_a95b19d67ba62f896285c3cef8d55fcc0"><div class="ttname"><a href="../../d6/d45/struct_r_typed_data.html#a95b19d67ba62f896285c3cef8d55fcc0">RTypedData::type</a></div><div class="ttdeci">const rb_data_type_t * type</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00987">ruby.h:987</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_adde194d6547b2165544785a25b5cdbcd"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#adde194d6547b2165544785a25b5cdbcd">rb_num2ulong</a></div><div class="ttdeci">VALUE rb_num2ulong(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02118">numeric.c:2118</a></div></div> <div class="ttc" id="structrb__classext__struct_html"><div class="ttname"><a href="../../dc/d4e/structrb__classext__struct.html">rb_classext_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../db/dde/internal_8h_source.html#l00264">internal.h:264</a></div></div> <div class="ttc" id="error_8c_html_afd461c64916576849b159b21a26123da"><div class="ttname"><a href="../../db/dcc/error_8c.html#afd461c64916576849b159b21a26123da">rb_warning</a></div><div class="ttdeci">void rb_warning(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00236">error.c:236</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a98b91af598acb64fe8497413ce498766"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a98b91af598acb64fe8497413ce498766">rb_secure</a></div><div class="ttdeci">void rb_secure(int)</div><div class="ttdef"><b>Definition:</b> <a href="../../da/d2d/safe_8c_source.html#l00088">safe.c:88</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a64459141201c6d17c834b04b905a4dc5"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a64459141201c6d17c834b04b905a4dc5">rb_eEOFError</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eEOFError</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01606">ruby.h:1606</a></div></div> <div class="ttc" id="struct_r_hash_html"><div class="ttname"><a href="../../df/d3a/struct_r_hash.html">RHash</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00920">ruby.h:920</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_a3bbd9904cff48de24cef33b5c82b420b"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#a3bbd9904cff48de24cef33b5c82b420b">rb_data_type_struct::dmark</a></div><div class="ttdeci">void(* dmark)(void *)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00969">ruby.h:969</a></div></div> <div class="ttc" id="struct_r_string_html_a873b831d41aa908132ae1c0a1e8238ac"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#a873b831d41aa908132ae1c0a1e8238ac">RString::len</a></div><div class="ttdeci">long len</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00824">ruby.h:824</a></div></div> <div class="ttc" id="structrb__data__type__struct_html_aa2331b4dfd9d60dd1a49ed7aa64f06ab"><div class="ttname"><a href="../../d7/de2/structrb__data__type__struct.html#aa2331b4dfd9d60dd1a49ed7aa64f06ab">rb_data_type_struct::wrap_struct_name</a></div><div class="ttdeci">const char * wrap_struct_name</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00967">ruby.h:967</a></div></div> <div class="ttc" id="struct_r_class_html_a03b0040db49060bbf538551effa15516"><div class="ttname"><a href="../../d5/d14/struct_r_class.html#a03b0040db49060bbf538551effa15516">RClass::super</a></div><div class="ttdeci">VALUE super</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00792">ruby.h:792</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a8e88e429d335a5cd323cc848ac18ff58"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8e88e429d335a5cd323cc848ac18ff58">rb_stdout</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_stdout</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01635">ruby.h:1635</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_adcdfac9f41b5eac1f4f89a647d2ff5b8"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#adcdfac9f41b5eac1f4f89a647d2ff5b8">rb_ruby_verbose_ptr</a></div><div class="ttdeci">VALUE * rb_ruby_verbose_ptr(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l02865">vm.c:2865</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac59489a7ed093e29019047d13e79c009"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac59489a7ed093e29019047d13e79c009">SPECIAL_CONST_P</a></div><div class="ttdeci">#define SPECIAL_CONST_P(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01165">ruby.h:1165</a></div></div> <div class="ttc" id="group__class_html_ga911071d40f9312e49a774ea0e1b12869"><div class="ttname"><a href="../../de/ddf/group__class.html#ga911071d40f9312e49a774ea0e1b12869">rb_define_module</a></div><div class="ttdeci">VALUE rb_define_module(const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l00727">class.c:727</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9bb99c1fc98bd5e0da36ac70200081b6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9bb99c1fc98bd5e0da36ac70200081b6">rb_cSymbol</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cSymbol</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01593">ruby.h:1593</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032abfcd3bbe41762b7015bef54e9aa294df"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032abfcd3bbe41762b7015bef54e9aa294df">RUBY_T_ZOMBIE</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00470">ruby.h:470</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ad7a7ffc4600b33710dd6b703f9824d85"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ad7a7ffc4600b33710dd6b703f9824d85">rb_mComparable</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_mComparable</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01550">ruby.h:1550</a></div></div> <div class="ttc" id="struct_r_data_html_a6be39add744656d1ae948d056dfdbc0e"><div class="ttname"><a href="../../d0/dcf/struct_r_data.html#a6be39add744656d1ae948d056dfdbc0e">RData::data</a></div><div class="ttdeci">void * data</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00961">ruby.h:961</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_acc70817286a1286e1d8dea44a00f19c7"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#acc70817286a1286e1d8dea44a00f19c7">SYMBOL_P</a></div><div class="ttdeci">#define SYMBOL_P(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00354">ruby.h:354</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2acd90881135e40f72edd6e644688c4c"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2acd90881135e40f72edd6e644688c4c">rb_float_value</a></div><div class="ttdeci">double rb_float_value(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l04118">numeric.c:4118</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032ae054e92324b33959975d2526959c2542"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032ae054e92324b33959975d2526959c2542">RUBY_T_FLOAT</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00448">ruby.h:448</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a07b89843f6d84f35ea94541382e9a1da"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a07b89843f6d84f35ea94541382e9a1da">rb_gvar_setter_t</a></div><div class="ttdeci">void rb_gvar_setter_t(VALUE val, ID id, void *data, struct rb_global_variable *gvar)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01383">ruby.h:1383</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a6a02c12d87680a083c725a857592c0a6"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a6a02c12d87680a083c725a857592c0a6">rb_isalpha</a></div><div class="ttdeci">int rb_isalpha(int c)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l01939">encoding.c:1939</a></div></div> <div class="ttc" id="struct_r_array_html_a48a3308f65695cd9a1e4ea640f31fb36"><div class="ttname"><a href="../../dd/d8b/struct_r_array.html#a48a3308f65695cd9a1e4ea640f31fb36">RArray::shared</a></div><div class="ttdeci">VALUE shared</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00867">ruby.h:867</a></div></div> <div class="ttc" id="struct_r_class_html"><div class="ttname"><a href="../../d5/d14/struct_r_class.html">RClass</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00790">ruby.h:790</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a17d3251a3a634ac4c5930801813c4136"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a17d3251a3a634ac4c5930801813c4136">RUBY_T_ICLASS</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00469">ruby.h:469</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ae9390780cd6d04a2e0ac3d6282cdefea"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ae9390780cd6d04a2e0ac3d6282cdefea">FIX2LONG</a></div><div class="ttdeci">#define FIX2LONG(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00345">ruby.h:345</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2edf6990280eb2637623ccd421dee4f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></div><div class="ttdeci">#define Qundef</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00428">ruby.h:428</a></div></div> <div class="ttc" id="struct_r_regexp_html_a718ecf7735f531beac06bf76a72419a6"><div class="ttname"><a href="../../d5/d8b/struct_r_regexp.html#a718ecf7735f531beac06bf76a72419a6">RRegexp::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00910">ruby.h:910</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a615c56600e961b0963af654efce5fa1aa9b8b9a8986a76c6b5c88a91b87e1d4a2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a615c56600e961b0963af654efce5fa1aa9b8b9a8986a76c6b5c88a91b87e1d4a2">RUBY_FLONUM_FLAG</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00407">ruby.h:407</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aea65905581e27d40bb8cb7d329fbca29"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aea65905581e27d40bb8cb7d329fbca29">rb_cFixnum</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cFixnum</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01573">ruby.h:1573</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a66f2d68e8b195fed5d03f60cb42ba31b"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a66f2d68e8b195fed5d03f60cb42ba31b">rb_cTime</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cTime</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01595">ruby.h:1595</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_af63ee285c37683894aaf2d57050c005f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#af63ee285c37683894aaf2d57050c005f">rb_num2ushort</a></div><div class="ttdeci">unsigned short rb_num2ushort(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d27/numeric_8c_source.html#l02258">numeric.c:2258</a></div></div> <div class="ttc" id="group__defmethod_html_ga118dc7abcdb97f56fe35727ac0ff6eb8"><div class="ttname"><a href="../../d7/d19/group__defmethod.html#ga118dc7abcdb97f56fe35727ac0ff6eb8">rb_define_method</a></div><div class="ttdeci">void rb_define_method(VALUE, const char *, VALUE(*)(ANYARGS), int)</div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01479">class.c:1479</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4259e97ea315bd11dcc5d83c4fbf7118"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4259e97ea315bd11dcc5d83c4fbf7118">rb_id2str</a></div><div class="ttdeci">VALUE rb_id2str(ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d11/ripper_8c_source.html#l17201">ripper.c:17201</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032adaa3990b2201b0a75499cec29d800dfb"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032adaa3990b2201b0a75499cec29d800dfb">RUBY_T_BIGNUM</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00454">ruby.h:454</a></div></div> <div class="ttc" id="error_8c_html_aa5b1972d475e9a090c8ef607ce033008"><div class="ttname"><a href="../../db/dcc/error_8c.html#aa5b1972d475e9a090c8ef607ce033008">rb_warn</a></div><div class="ttdeci">void rb_warn(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00223">error.c:223</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a068e98dc4a38f5462a01223a1ea63672"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a068e98dc4a38f5462a01223a1ea63672">rb_str_to_str</a></div><div class="ttdeci">VALUE rb_str_to_str(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00964">string.c:964</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0b1c479e43683c9733055d128b227880"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0b1c479e43683c9733055d128b227880">rb_gvar_val_setter</a></div><div class="ttdeci">void rb_gvar_val_setter(VALUE val, ID id, void *data, struct rb_global_variable *gvar)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_afe85fbdbbfefb46b9c12e725c9a04970"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#afe85fbdbbfefb46b9c12e725c9a04970">rb_to_id</a></div><div class="ttdeci">ID rb_to_id(VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l08734">string.c:8734</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a9f81fc1313616293a37ce0e315e8ec08"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a9f81fc1313616293a37ce0e315e8ec08">rb_eSignal</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_eSignal</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01603">ruby.h:1603</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0f70bd5031641d5e9ae42579b7527085"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0f70bd5031641d5e9ae42579b7527085">rb_cNilClass</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cNilClass</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01582">ruby.h:1582</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a745d5d3af3339a7e3b12661d1afd725f"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a745d5d3af3339a7e3b12661d1afd725f">rb_alloc_tmp_buffer</a></div><div class="ttdeci">void * rb_alloc_tmp_buffer(volatile VALUE *store, long len) RUBY_ATTR_ALLOC_SIZE((2))</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/db0/string_8c_source.html#l00925">string.c:925</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a0208e1926c34cb9f23262671e5d7cc0e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a0208e1926c34cb9f23262671e5d7cc0e">RUBY_T_SYMBOL</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00464">ruby.h:464</a></div></div> <div class="ttc" id="group__ruby1_html_gaf1e7523c41d03fef5f1ed44b4a00c80f"><div class="ttname"><a href="../../d7/dce/group__ruby1.html#gaf1e7523c41d03fef5f1ed44b4a00c80f">ruby_executable_node</a></div><div class="ttdeci">int ruby_executable_node(void *n, int *status)</div><div class="ttdoc">Checks the return value of ruby_options(). </div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00282">eval.c:282</a></div></div> <div class="ttc" id="struct_r_data_html_a710de5e694689e3692d8d036f252a9bd"><div class="ttname"><a href="../../d0/dcf/struct_r_data.html#a710de5e694689e3692d8d036f252a9bd">RData::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00958">ruby.h:958</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a0d71b5a1a77294054c68d4220edaf3b2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a0d71b5a1a77294054c68d4220edaf3b2">FL_PROMOTED</a></div><div class="ttdeci">#define FL_PROMOTED</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01135">ruby.h:1135</a></div></div> <div class="ttc" id="bigdecimal_8h_html_aae70f10dc28a3f9db157d600d5ceab8b"><div class="ttname"><a href="../../d0/da5/bigdecimal_8h.html#aae70f10dc28a3f9db157d600d5ceab8b">BDIGIT</a></div><div class="ttdeci">#define BDIGIT</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/da5/bigdecimal_8h_source.html#l00040">bigdecimal.h:40</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a83341ee64d7e7a977208308dc004fa73"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a83341ee64d7e7a977208308dc004fa73">RUBY_T_NIL</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00461">ruby.h:461</a></div></div> <div class="ttc" id="group__embed_html_ga3cdb762fb84f21bf6fed553b81888423"><div class="ttname"><a href="../../de/d43/group__embed.html#ga3cdb762fb84f21bf6fed553b81888423">ruby_setup</a></div><div class="ttdeci">int ruby_setup(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d57/eval_8c_source.html#l00044">eval.c:44</a></div></div> <div class="ttc" id="ruby_8c_html_af2efa898e9eed6fe6715279cb1ec35b0"><div class="ttname"><a href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a></div><div class="ttdeci">char ** argv</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00132">ruby.c:132</a></div></div> <div class="ttc" id="struct_r_regexp_html"><div class="ttname"><a href="../../d5/d8b/struct_r_regexp.html">RRegexp</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00909">ruby.h:909</a></div></div> <div class="ttc" id="error_8c_html_a38f1bbdd8c384dc9db532050b870d50e"><div class="ttname"><a href="../../db/dcc/error_8c.html#a38f1bbdd8c384dc9db532050b870d50e">rb_sys_warning</a></div><div class="ttdeci">void rb_sys_warning(const char *fmt,...)</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l02048">error.c:2048</a></div></div> <div class="ttc" id="struct_r_string_html_ab91e9819321568b71910a0000cab011d"><div class="ttname"><a href="../../dd/d63/struct_r_string.html#ab91e9819321568b71910a0000cab011d">RString::ptr</a></div><div class="ttdeci">char * ptr</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00825">ruby.h:825</a></div></div> <div class="ttc" id="struct_r_object_html_a300f975ab734dfaa6b72581dce5cdc24"><div class="ttname"><a href="../../d7/da9/struct_r_object.html#a300f975ab734dfaa6b72581dce5cdc24">RObject::basic</a></div><div class="ttdeci">struct RBasic basic</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00763">ruby.h:763</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a24d8e26940f0c1fd239bc353c06580d7"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a24d8e26940f0c1fd239bc353c06580d7">rb_gvar_val_marker</a></div><div class="ttdeci">void rb_gvar_val_marker(VALUE *var)</div></div> <div class="ttc" id="ruby_2ruby_8h_html_affcbef5ca0f91864d28230f28c79e401"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#affcbef5ca0f91864d28230f28c79e401">ruby_check_sizeof_long</a></div><div class="ttdeci">char ruby_check_sizeof_long[SIZEOF_LONG==sizeof(long) ? 1 :-1]</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00105">ruby.h:105</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac1cf124db1e117ff7d61d608024f63ee"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac1cf124db1e117ff7d61d608024f63ee">SIGNED_VALUE</a></div><div class="ttdeci">#define SIGNED_VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00090">ruby.h:90</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_aec607d0fed9ddf9ad07686fab3f08032a8f2595e54fafaa4c6e10691c779ce9f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#aec607d0fed9ddf9ad07686fab3f08032a8f2595e54fafaa4c6e10691c779ce9f0">RUBY_T_CLASS</a></div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00446">ruby.h:446</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a824e6c8b52a2b93ca8b91dc515774391"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a824e6c8b52a2b93ca8b91dc515774391">rb_gvar_undef_marker</a></div><div class="ttdeci">void rb_gvar_undef_marker(VALUE *var)</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>