📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 04:36:24
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d6
/
d9b
📍 /opt/alt/ruby19/share/doc/ruby/html/d6/d9b
🔄 Refresh
✏️
Editing: eval__jump_8c_source.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: eval_jump.c 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">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="headertitle"> <div class="title">eval_jump.c</div> </div> </div><!--header--> <div class="contents"> <a href="../../d6/d9b/eval__jump_8c.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">/* -*-c-*- */</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"> * from eval.c</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> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#include "<a class="code" href="../../dd/dd0/eval__intern_8h.html">eval_intern.h</a>"</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment">/* exit */</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="../../db/dde/internal_8h.html#aa4edbe2aeb4e47e6bd22bd2b3f6d8ba8"> 11</a></span> <a class="code" href="../../d6/d9b/eval__jump_8c.html#aa4edbe2aeb4e47e6bd22bd2b3f6d8ba8">rb_call_end_proc</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> {</div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <a class="code" href="../../db/d2e/intern_8h.html#ac83215f3f701e797bb43ac8cbaae1aae">rb_proc_call</a>(data, <a class="code" href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a>());</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> }</div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment">/*</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * call-seq:</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * at_exit { block } -> proc</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * Converts _block_ to a +Proc+ object (and therefore</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * binds it at the point of call) and registers it for execution when</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * the program exits. If multiple handlers are registered, they are</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * executed in reverse order of registration.</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> *</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * def do_at_exit(str1)</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * at_exit { print str1 }</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> * end</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * at_exit { puts "cruel world" }</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> * do_at_exit("goodbye ")</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * exit</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> *</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="comment"> * <em>produces:</em></span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="comment"> *</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="comment"> * goodbye cruel world</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="comment"> */</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">static</span> <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="../../d6/d9b/eval__jump_8c.html#a94a36cff747249fadc7dc4aa758ee479"> 38</a></span> <a class="code" href="../../d6/d9b/eval__jump_8c.html#a94a36cff747249fadc7dc4aa758ee479">rb_f_at_exit</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> {</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> proc;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../d3/d57/eval_8c.html#aea346c4eb8bc06df88422e956bb05fec">rb_block_given_p</a>()) {</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="../../db/dcc/error_8c.html#a0f771a2840561f1838169b3d7d4616f3">rb_raise</a>(<a class="code" href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a>, <span class="stringliteral">"called without a block"</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>  proc = <a class="code" href="../../db/d2e/intern_8h.html#a7b330d2905c5f0c9a68cef4ebba5c00f">rb_block_proc</a>();</div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <a class="code" href="../../d6/d9b/eval__jump_8c.html#a59c976d93f8b1b2766e4fe7e01ac1ee7">rb_set_end_proc</a>(<a class="code" href="../../d6/d9b/eval__jump_8c.html#aa4edbe2aeb4e47e6bd22bd2b3f6d8ba8">rb_call_end_proc</a>, proc);</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keywordflow">return</span> proc;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> }</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="../../d5/d36/structend__proc__data.html"> 50</a></span> <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> {</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="../../d5/d36/structend__proc__data.html#acd38e46baa92a907b786bbb2d511c548"> 51</a></span>  void (*<a class="code" href="../../d5/d36/structend__proc__data.html#acd38e46baa92a907b786bbb2d511c548">func</a>) ();</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="../../d5/d36/structend__proc__data.html#ab7adba8b7d5b691f68fe943cb3b5cb51"> 52</a></span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="code" href="../../d5/d36/structend__proc__data.html#ab7adba8b7d5b691f68fe943cb3b5cb51">data</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="../../d5/d36/structend__proc__data.html#a76be2be47f111a26a84e6df74f0a1928"> 53</a></span>  <span class="keywordtype">int</span> <a class="code" href="../../d5/d36/structend__proc__data.html#a76be2be47f111a26a84e6df74f0a1928">safe</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="../../d5/d36/structend__proc__data.html#adced146ab9d88b0ea680632a215729fd"> 54</a></span>  <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> *<a class="code" href="../../d5/d36/structend__proc__data.html#adced146ab9d88b0ea680632a215729fd">next</a>;</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> </div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2"> 57</a></span> <span class="keyword">static</span> <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> *<a class="code" href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a>, *<a class="code" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a>;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="../../db/d2e/intern_8h.html#aab1e2b0ba5582a68365e8212ae3cbf65"> 60</a></span> <a class="code" href="../../d6/d9b/eval__jump_8c.html#a59c976d93f8b1b2766e4fe7e01ac1ee7">rb_set_end_proc</a>(<span class="keywordtype">void</span> (*<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</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="../../d5/d36/structend__proc__data.html#ab7adba8b7d5b691f68fe943cb3b5cb51">data</a>)</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> {</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> *<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a>(<span class="keyword">struct</span> <a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a>);</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> **<a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>;</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="../../d2/d66/structrb__thread__struct.html">rb_thread_t</a> *th = <a class="code" href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a>();</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">if</span> (th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a63addaa5b39a83e287f7b8747398ab57">top_wrapper</a>) {</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a> = &<a class="code" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a>;</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <span class="keywordflow">else</span> {</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a> = &<a class="code" href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a>;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  }</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->next = *<a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->func = <a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->data = <a class="code" href="../../d5/d36/structend__proc__data.html#ab7adba8b7d5b691f68fe943cb3b5cb51">data</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->safe = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a6f520624fabb8332dc98fd223491bf8d">rb_safe_level</a>();</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  *<a class="code" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a> = <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> }</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="../../db/d2e/intern_8h.html#a2471c730b71a930bf9dbfb82764181e4"> 80</a></span> <a class="code" href="../../d6/d9b/eval__jump_8c.html#a2471c730b71a930bf9dbfb82764181e4">rb_mark_end_proc</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> {</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> *<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>;</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a>;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="keywordflow">while</span> (<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>) {</div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <a class="code" href="../../d8/d16/gc_8c.html#a98250264e6adf4924cf2becf80122325">rb_gc_mark</a>(<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->data);</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->next;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  }</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a>;</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordflow">while</span> (<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>) {</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <a class="code" href="../../d8/d16/gc_8c.html#a98250264e6adf4924cf2becf80122325">rb_gc_mark</a>(<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->data);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->next;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  }</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span> }</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="../../db/d2e/intern_8h.html#af6fa0917a38e43eccb0c25d5a20778f3"> 97</a></span> <a class="code" href="../../d6/d9b/eval__jump_8c.html#af6fa0917a38e43eccb0c25d5a20778f3">rb_exec_end_proc</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> {</div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> volatile endproc;</div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  <span class="keyword">struct </span><a class="code" href="../../d5/d36/structend__proc__data.html">end_proc_data</a> volatile *<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>;</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <span class="keywordtype">int</span> status;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="keyword">volatile</span> <span class="keywordtype">int</span> <a class="code" href="../../d5/d36/structend__proc__data.html#a76be2be47f111a26a84e6df74f0a1928">safe</a> = <a class="code" href="../../d5/d9d/tcltklib_8c.html#a6f520624fabb8332dc98fd223491bf8d">rb_safe_level</a>();</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="../../d2/d66/structrb__thread__struct.html">rb_thread_t</a> *th = <a class="code" href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a>();</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> errinfo = th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>;</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span> </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a>) {</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a>;</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  <a class="code" href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a> = <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->next;</div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  endproc = *<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>;</div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <a class="code" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree</a>((<span class="keywordtype">void</span> *)<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>);</div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = &endproc;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span> </div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <a class="code" href="../../dd/dd0/eval__intern_8h.html#ac0e28e3418925cd969f30157281642bf">PUSH_TAG</a>();</div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  <span class="keywordflow">if</span> ((status = <a class="code" href="../../dd/dd0/eval__intern_8h.html#a3441e3967c633da99c3dcd025494053e">EXEC_TAG</a>()) == 0) {</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2dc3c261c5388aa84c552741c90f243f">rb_set_safe_level_force</a>(<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->safe);</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  (*<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->func) (<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->data);</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>  <a class="code" href="../../dd/dd0/eval__intern_8h.html#accfba89bbfaf289dc5fff2d2f235f2f1">POP_TAG</a>();</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keywordflow">if</span> (status) {</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <a class="code" href="../../d5/d1d/eval__error_8c.html#a2a46db9211e42178912e4c974c391238">error_handle</a>(status);</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a>(th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>)) errinfo = th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</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> </div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  <span class="keywordflow">while</span> (<a class="code" href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a>) {</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = <a class="code" href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a>;</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <a class="code" href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a> = <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->next;</div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  endproc = *<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>;</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <a class="code" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree</a>((<span class="keywordtype">void</span> *)<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>);</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a> = &endproc;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span> </div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <a class="code" href="../../dd/dd0/eval__intern_8h.html#ac0e28e3418925cd969f30157281642bf">PUSH_TAG</a>();</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  <span class="keywordflow">if</span> ((status = <a class="code" href="../../dd/dd0/eval__intern_8h.html#a3441e3967c633da99c3dcd025494053e">EXEC_TAG</a>()) == 0) {</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2dc3c261c5388aa84c552741c90f243f">rb_set_safe_level_force</a>(<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->safe);</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  (*<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->func) (<a class="code" href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a>->data);</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  }</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  <a class="code" href="../../dd/dd0/eval__intern_8h.html#accfba89bbfaf289dc5fff2d2f235f2f1">POP_TAG</a>();</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  <span class="keywordflow">if</span> (status) {</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  <a class="code" href="../../d5/d1d/eval__error_8c.html#a2a46db9211e42178912e4c974c391238">error_handle</a>(status);</div><div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  <span class="keywordflow">if</span> (!<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a>(th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>)) errinfo = th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</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> </div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2dc3c261c5388aa84c552741c90f243f">rb_set_safe_level_force</a>(<a class="code" href="../../d5/d36/structend__proc__data.html#a76be2be47f111a26a84e6df74f0a1928">safe</a>);</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  th-><a class="code" href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a> = errinfo;</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span> }</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span> </div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="../../d6/d9b/eval__jump_8c.html#aec2da986ee1179426df08e2756fc1e04"> 149</a></span> <a class="code" href="../../d6/d9b/eval__jump_8c.html#aec2da986ee1179426df08e2756fc1e04">Init_jump</a>(<span class="keywordtype">void</span>)</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span> {</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <a class="code" href="../../d7/d19/group__defmethod.html#gac08f58e00836e4e2586689e45b781bdd">rb_define_global_function</a>(<span class="stringliteral">"at_exit"</span>, <a class="code" href="../../d6/d9b/eval__jump_8c.html#a94a36cff747249fadc7dc4aa758ee479">rb_f_at_exit</a>, 0);</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span> }</div><div class="ttc" id="eval__jump_8c_html_af6fa0917a38e43eccb0c25d5a20778f3"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#af6fa0917a38e43eccb0c25d5a20778f3">rb_exec_end_proc</a></div><div class="ttdeci">void rb_exec_end_proc(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00097">eval_jump.c:97</a></div></div> <div class="ttc" id="eval__intern_8h_html"><div class="ttname"><a href="../../dd/dd0/eval__intern_8h.html">eval_intern.h</a></div></div> <div class="ttc" id="eval__jump_8c_html_aec2da986ee1179426df08e2756fc1e04"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#aec2da986ee1179426df08e2756fc1e04">Init_jump</a></div><div class="ttdeci">void Init_jump(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00149">eval_jump.c:149</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#l00104">ossl_ssl.c:104</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#l01574">error.c:1574</a></div></div> <div class="ttc" id="gc_8c_html_a98250264e6adf4924cf2becf80122325"><div class="ttname"><a href="../../d8/d16/gc_8c.html#a98250264e6adf4924cf2becf80122325">rb_gc_mark</a></div><div class="ttdeci">void rb_gc_mark(VALUE ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d16/gc_8c_source.html#l01764">gc.c:1764</a></div></div> <div class="ttc" id="eval__intern_8h_html_ac0e28e3418925cd969f30157281642bf"><div class="ttname"><a href="../../dd/dd0/eval__intern_8h.html#ac0e28e3418925cd969f30157281642bf">PUSH_TAG</a></div><div class="ttdeci">#define PUSH_TAG()</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dd0/eval__intern_8h_source.html#l00125">eval_intern.h:125</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 *name, VALUE(*func)(ANYARGS), int argc)</div><div class="ttdoc">Defines a global function. </div><div class="ttdef"><b>Definition:</b> <a href="../../d9/d0c/class_8c_source.html#l01372">class.c:1372</a></div></div> <div class="ttc" id="structrb__thread__struct_html"><div class="ttname"><a href="../../d2/d66/structrb__thread__struct.html">rb_thread_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00393">vm_core.h:393</a></div></div> <div class="ttc" id="vm__core_8h_html_a8deb84ec6023e3229db88ac2c9da6138"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a></div><div class="ttdeci">#define GET_THREAD()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00690">vm_core.h:690</a></div></div> <div class="ttc" id="eval__jump_8c_html_a2471c730b71a930bf9dbfb82764181e4"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#a2471c730b71a930bf9dbfb82764181e4">rb_mark_end_proc</a></div><div class="ttdeci">void rb_mark_end_proc(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00080">eval_jump.c:80</a></div></div> <div class="ttc" id="eval__error_8c_html_a2a46db9211e42178912e4c974c391238"><div class="ttname"><a href="../../d5/d1d/eval__error_8c.html#a2a46db9211e42178912e4c974c391238">error_handle</a></div><div class="ttdeci">static int error_handle(int ex)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d1d/eval__error_8c_source.html#l00217">eval_error.c:217</a></div></div> <div class="ttc" id="eval_8c_html_aea346c4eb8bc06df88422e956bb05fec"><div class="ttname"><a href="../../d3/d57/eval_8c.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#l00604">eval.c:604</a></div></div> <div class="ttc" id="eval__intern_8h_html_a3441e3967c633da99c3dcd025494053e"><div class="ttname"><a href="../../dd/dd0/eval__intern_8h.html#a3441e3967c633da99c3dcd025494053e">EXEC_TAG</a></div><div class="ttdeci">#define EXEC_TAG()</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dd0/eval__intern_8h_source.html#l00130">eval_intern.h:130</a></div></div> <div class="ttc" id="array_8c_html_a9518114fd36cb4ef4656ec1dc63348c9"><div class="ttname"><a href="../../dc/dcc/array_8c.html#a9518114fd36cb4ef4656ec1dc63348c9">rb_ary_new</a></div><div class="ttdeci">VALUE rb_ary_new(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dcc/array_8c_source.html#l00339">array.c:339</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a4832bad8845a35fc50f7a160901854a1"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a4832bad8845a35fc50f7a160901854a1">NIL_P</a></div><div class="ttdeci">#define NIL_P(v)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00374">ruby.h:374</a></div></div> <div class="ttc" id="eval__jump_8c_html_a6f6ee893aee1ebcefa4e035c9421bfe2"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#a6f6ee893aee1ebcefa4e035c9421bfe2">ephemeral_end_procs</a></div><div class="ttdeci">static struct end_proc_data * ephemeral_end_procs</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00057">eval_jump.c:57</a></div></div> <div class="ttc" id="eval__intern_8h_html_accfba89bbfaf289dc5fff2d2f235f2f1"><div class="ttname"><a href="../../dd/dd0/eval__intern_8h.html#accfba89bbfaf289dc5fff2d2f235f2f1">POP_TAG</a></div><div class="ttdeci">#define POP_TAG()</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dd0/eval__intern_8h_source.html#l00126">eval_intern.h:126</a></div></div> <div class="ttc" id="win32_8h_html_a9f0ffa429d1a466322fb9b5bb084f828"><div class="ttname"><a href="../../dc/db1/win32_8h.html#a9f0ffa429d1a466322fb9b5bb084f828">link</a></div><div class="ttdeci">int link(const char *, const char *)</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/df2/win32_8c_source.html#l03962">win32.c:3962</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_ac8df5a8a8961bd9e16be385fef28c2f2"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#ac8df5a8a8961bd9e16be385fef28c2f2">ALLOC</a></div><div class="ttdeci">#define ALLOC(type)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ruby.h:1035</a></div></div> <div class="ttc" id="eval__jump_8c_html_aa4edbe2aeb4e47e6bd22bd2b3f6d8ba8"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#aa4edbe2aeb4e47e6bd22bd2b3f6d8ba8">rb_call_end_proc</a></div><div class="ttdeci">void rb_call_end_proc(VALUE data)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00011">eval_jump.c:11</a></div></div> <div class="ttc" id="structend__proc__data_html_acd38e46baa92a907b786bbb2d511c548"><div class="ttname"><a href="../../d5/d36/structend__proc__data.html#acd38e46baa92a907b786bbb2d511c548">end_proc_data::func</a></div><div class="ttdeci">void(* func)()</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00051">eval_jump.c:51</a></div></div> <div class="ttc" id="structend__proc__data_html_ab7adba8b7d5b691f68fe943cb3b5cb51"><div class="ttname"><a href="../../d5/d36/structend__proc__data.html#ab7adba8b7d5b691f68fe943cb3b5cb51">end_proc_data::data</a></div><div class="ttdeci">VALUE data</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00052">eval_jump.c:52</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="intern_8h_html_ac83215f3f701e797bb43ac8cbaae1aae"><div class="ttname"><a href="../../db/d2e/intern_8h.html#ac83215f3f701e797bb43ac8cbaae1aae">rb_proc_call</a></div><div class="ttdeci">VALUE rb_proc_call(VALUE, VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/dda/proc_8c_source.html#l00574">proc.c:574</a></div></div> <div class="ttc" id="defines_8h_html_afca9b96f6a61eebbcdd7e6b3fc31ed97"><div class="ttname"><a href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree</a></div><div class="ttdeci">void xfree(void *)</div></div> <div class="ttc" id="eval__jump_8c_html_a59c976d93f8b1b2766e4fe7e01ac1ee7"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#a59c976d93f8b1b2766e4fe7e01ac1ee7">rb_set_end_proc</a></div><div class="ttdeci">void rb_set_end_proc(void(*func)(VALUE), VALUE data)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00060">eval_jump.c:60</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#l00034">safe.c:34</a></div></div> <div class="ttc" id="eval__jump_8c_html_ac36a10171a35209921b60ab48b55d2d9"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#ac36a10171a35209921b60ab48b55d2d9">end_procs</a></div><div class="ttdeci">static struct end_proc_data * end_procs</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00057">eval_jump.c:57</a></div></div> <div class="ttc" id="structend__proc__data_html"><div class="ttname"><a href="../../d5/d36/structend__proc__data.html">end_proc_data</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00050">eval_jump.c:50</a></div></div> <div class="ttc" id="structrb__thread__struct_html_a63addaa5b39a83e287f7b8747398ab57"><div class="ttname"><a href="../../d2/d66/structrb__thread__struct.html#a63addaa5b39a83e287f7b8747398ab57">rb_thread_struct::top_wrapper</a></div><div class="ttdeci">VALUE top_wrapper</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00418">vm_core.h:418</a></div></div> <div class="ttc" id="intern_8h_html_a7b330d2905c5f0c9a68cef4ebba5c00f"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a7b330d2905c5f0c9a68cef4ebba5c00f">rb_block_proc</a></div><div class="ttdeci">VALUE rb_block_proc(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/dda/proc_8c_source.html#l00463">proc.c:463</a></div></div> <div class="ttc" id="structend__proc__data_html_a76be2be47f111a26a84e6df74f0a1928"><div class="ttname"><a href="../../d5/d36/structend__proc__data.html#a76be2be47f111a26a84e6df74f0a1928">end_proc_data::safe</a></div><div class="ttdeci">int safe</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00053">eval_jump.c:53</a></div></div> <div class="ttc" id="encoding_8c_html_a05f70dacbe595d27364e1e014efb0c8e"><div class="ttname"><a href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a></div><div class="ttdeci">struct rb_encoding_entry * list</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/db5/encoding_8c_source.html#l00049">encoding.c:49</a></div></div> <div class="ttc" id="tcltklib_8c_html_a6f520624fabb8332dc98fd223491bf8d"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a6f520624fabb8332dc98fd223491bf8d">rb_safe_level</a></div><div class="ttdeci">#define rb_safe_level()</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00090">tcltklib.c:90</a></div></div> <div class="ttc" id="structend__proc__data_html_adced146ab9d88b0ea680632a215729fd"><div class="ttname"><a href="../../d5/d36/structend__proc__data.html#adced146ab9d88b0ea680632a215729fd">end_proc_data::next</a></div><div class="ttdeci">struct end_proc_data * next</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00054">eval_jump.c:54</a></div></div> <div class="ttc" id="structrb__thread__struct_html_a173e2da61fa57c7044fd7874a8c7a924"><div class="ttname"><a href="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">rb_thread_struct::errinfo</a></div><div class="ttdeci">VALUE errinfo</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00437">vm_core.h:437</a></div></div> <div class="ttc" id="eval__jump_8c_html_a94a36cff747249fadc7dc4aa758ee479"><div class="ttname"><a href="../../d6/d9b/eval__jump_8c.html#a94a36cff747249fadc7dc4aa758ee479">rb_f_at_exit</a></div><div class="ttdeci">static VALUE rb_f_at_exit(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/d9b/eval__jump_8c_source.html#l00038">eval_jump.c:38</a></div></div> <div class="ttc" id="error_8c_html_ab5e2a9fec766c75176fbb262bfe6a596"><div class="ttname"><a href="../../db/dcc/error_8c.html#ab5e2a9fec766c75176fbb262bfe6a596">rb_eArgError</a></div><div class="ttdeci">VALUE rb_eArgError</div><div class="ttdef"><b>Definition:</b> <a href="../../db/dcc/error_8c_source.html#l00468">error.c:468</a></div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel