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
/
dd
/
dd0
/
//opt/alt/ruby21/share/doc/ruby/capi/html/dd/dd0/eval__intern_8h.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: eval_intern.h File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">eval_intern.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>"</code><br /> <code>#include <stdio.h></code><br /> <code>#include <setjmp.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include <<a class="el" href="../../d8/d39/signal_8h_source.html">signal.h</a>></code><br /> <code>#include <errno.h></code><br /> <code>#include <sys/stat.h></code><br /> </div> <p><a href="../../dd/dd0/eval__intern_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:acbef3bd279007c591271b22acfd61fb1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#acbef3bd279007c591271b22acfd61fb1">PASS_PASSED_BLOCK_TH</a>(th)</td></tr> <tr class="separator:acbef3bd279007c591271b22acfd61fb1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57de3330fdac31c27df5b36e4cada1e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a57de3330fdac31c27df5b36e4cada1e8">PASS_PASSED_BLOCK</a>()</td></tr> <tr class="separator:a57de3330fdac31c27df5b36e4cada1e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a687984f47d8cce148d1b914d2b79612a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a687984f47d8cce148d1b914d2b79612a">EXIT_SUCCESS</a>   0</td></tr> <tr class="separator:a687984f47d8cce148d1b914d2b79612a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73efe787c131b385070f25d18b7c9aa4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a73efe787c131b385070f25d18b7c9aa4">EXIT_FAILURE</a>   1</td></tr> <tr class="separator:a73efe787c131b385070f25d18b7c9aa4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af58ff8e6fd74c92f43e4ff8cc1ec0318"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#af58ff8e6fd74c92f43e4ff8cc1ec0318">ruby_setjmp</a>(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)   RUBY_SETJMP(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)</td></tr> <tr class="separator:af58ff8e6fd74c92f43e4ff8cc1ec0318"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22eee471e7651c6cc1e66ec87ce7e92e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a22eee471e7651c6cc1e66ec87ce7e92e">ruby_longjmp</a>(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)   RUBY_LONGJMP((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>),(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td></tr> <tr class="separator:a22eee471e7651c6cc1e66ec87ce7e92e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a371564519f19b1a158d70199b6d8b75c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a371564519f19b1a158d70199b6d8b75c">SAVE_ROOT_JMPBUF_BEFORE_STMT</a></td></tr> <tr class="separator:a371564519f19b1a158d70199b6d8b75c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d24436ff8a19c06e507385632252e46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a8d24436ff8a19c06e507385632252e46">SAVE_ROOT_JMPBUF_AFTER_STMT</a></td></tr> <tr class="separator:a8d24436ff8a19c06e507385632252e46"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae04396c4a051215fa7a77469d9547933"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ae04396c4a051215fa7a77469d9547933">SAVE_ROOT_JMPBUF</a>(th, stmt)</td></tr> <tr class="separator:ae04396c4a051215fa7a77469d9547933"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4410e4208d7ae0de8dae7c5b61f9d55c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a4410e4208d7ae0de8dae7c5b61f9d55c">TH_PUSH_TAG</a>(th)</td></tr> <tr class="separator:a4410e4208d7ae0de8dae7c5b61f9d55c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d06135dea1a72a3ab73b20cc1a9fc55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a4d06135dea1a72a3ab73b20cc1a9fc55">TH_POP_TAG</a>()</td></tr> <tr class="separator:a4d06135dea1a72a3ab73b20cc1a9fc55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bb909636fd43ab591291ffb47b83d3f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a4bb909636fd43ab591291ffb47b83d3f">TH_POP_TAG2</a>()   _th->tag = _tag.prev</td></tr> <tr class="separator:a4bb909636fd43ab591291ffb47b83d3f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a209ed05870c66e1343cb4690d68dae7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a209ed05870c66e1343cb4690d68dae7d">TH_PUSH_TAG2</a>()   (_th->tag = &_tag, 0)</td></tr> <tr class="separator:a209ed05870c66e1343cb4690d68dae7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeeee46edd036254e41c031f8bfa34f73"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aeeee46edd036254e41c031f8bfa34f73">TH_TMPPOP_TAG</a>()   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a4bb909636fd43ab591291ffb47b83d3f">TH_POP_TAG2</a>()</td></tr> <tr class="separator:aeeee46edd036254e41c031f8bfa34f73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0970ba58dc226e0b1cfda1b0e9c4d733"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a0970ba58dc226e0b1cfda1b0e9c4d733">TH_REPUSH_TAG</a>()   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a209ed05870c66e1343cb4690d68dae7d">TH_PUSH_TAG2</a>()</td></tr> <tr class="separator:a0970ba58dc226e0b1cfda1b0e9c4d733"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0e28e3418925cd969f30157281642bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ac0e28e3418925cd969f30157281642bf">PUSH_TAG</a>()   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a4410e4208d7ae0de8dae7c5b61f9d55c">TH_PUSH_TAG</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>())</td></tr> <tr class="separator:ac0e28e3418925cd969f30157281642bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:accfba89bbfaf289dc5fff2d2f235f2f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#accfba89bbfaf289dc5fff2d2f235f2f1">POP_TAG</a>()   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a4d06135dea1a72a3ab73b20cc1a9fc55">TH_POP_TAG</a>()</td></tr> <tr class="separator:accfba89bbfaf289dc5fff2d2f235f2f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e3c38c4237a5fed7f2f3c67b31346f8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a1e3c38c4237a5fed7f2f3c67b31346f8">TH_EXEC_TAG</a>()   (<a class="el" href="../../dd/dd0/eval__intern_8h.html#af58ff8e6fd74c92f43e4ff8cc1ec0318">ruby_setjmp</a>(<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">_tag.buf</a>) ? <a class="el" href="../../dd/dd0/eval__intern_8h.html#a5893a348151625cb5c606d66f91a6c73">rb_threadptr_tag_state</a>(_th) : <a class="el" href="../../dd/dd0/eval__intern_8h.html#a209ed05870c66e1343cb4690d68dae7d">TH_PUSH_TAG2</a>())</td></tr> <tr class="separator:a1e3c38c4237a5fed7f2f3c67b31346f8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3441e3967c633da99c3dcd025494053e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a3441e3967c633da99c3dcd025494053e">EXEC_TAG</a>()   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a1e3c38c4237a5fed7f2f3c67b31346f8">TH_EXEC_TAG</a>()</td></tr> <tr class="separator:a3441e3967c633da99c3dcd025494053e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a94d7b62a0538b4dc8a1d0c7c1308bfe7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a94d7b62a0538b4dc8a1d0c7c1308bfe7">TH_JUMP_TAG</a>(th, st)   <a class="el" href="../../dd/dd0/eval__intern_8h.html#acc9b5390b7120da515ee66ec0d454de2">rb_threadptr_tag_jump</a>(th, st)</td></tr> <tr class="separator:a94d7b62a0538b4dc8a1d0c7c1308bfe7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24884166ae699029ade34fd36bedd688"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a24884166ae699029ade34fd36bedd688">JUMP_TAG</a>(st)   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a94d7b62a0538b4dc8a1d0c7c1308bfe7">TH_JUMP_TAG</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(), (st))</td></tr> <tr class="separator:a24884166ae699029ade34fd36bedd688"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a440e34bdbd19fc24b8ede36df5fd656a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a440e34bdbd19fc24b8ede36df5fd656a">INTERNAL_EXCEPTION_P</a>(exc)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(exc)</td></tr> <tr class="separator:a440e34bdbd19fc24b8ede36df5fd656a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abfe39758eac9658dbce9750e4bfddbc6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#abfe39758eac9658dbce9750e4bfddbc6">TAG_RETURN</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40aad3cb29975cdb4c6d6052e1a372c7610">RUBY_TAG_RETURN</a></td></tr> <tr class="separator:abfe39758eac9658dbce9750e4bfddbc6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa69d9fa25afdc01237612a6047b96189"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aa69d9fa25afdc01237612a6047b96189">TAG_BREAK</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a7c282d90b405bd782472fa5bc8d52601">RUBY_TAG_BREAK</a></td></tr> <tr class="separator:aa69d9fa25afdc01237612a6047b96189"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5d3e11622cde853addb87cfae24021e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ac5d3e11622cde853addb87cfae24021e">TAG_NEXT</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a2a2b0cb67a5c307b84563f83c0e56455">RUBY_TAG_NEXT</a></td></tr> <tr class="separator:ac5d3e11622cde853addb87cfae24021e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a277f73abdf66e83f4fc75b93d6e87b72"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a277f73abdf66e83f4fc75b93d6e87b72">TAG_RETRY</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a875044b34bd1bfb22d5ea75e64101f45">RUBY_TAG_RETRY</a></td></tr> <tr class="separator:a277f73abdf66e83f4fc75b93d6e87b72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82e8bb282a1d35fcc453335b090bd4a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a82e8bb282a1d35fcc453335b090bd4a7">TAG_REDO</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40ae1c0e7058ebc433db9acc4745f9d3ebd">RUBY_TAG_REDO</a></td></tr> <tr class="separator:a82e8bb282a1d35fcc453335b090bd4a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b034bce069147e233776bc1dcc74c01"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a0b034bce069147e233776bc1dcc74c01">TAG_RAISE</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a8d21240cf2768aa5578c1ae6c6c1c5fc">RUBY_TAG_RAISE</a></td></tr> <tr class="separator:a0b034bce069147e233776bc1dcc74c01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6d3b7d4da36f7b664c2065f918eb541f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a6d3b7d4da36f7b664c2065f918eb541f">TAG_THROW</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a6c48513081df77b7daa60c4c02852b29">RUBY_TAG_THROW</a></td></tr> <tr class="separator:a6d3b7d4da36f7b664c2065f918eb541f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7490e601d6a9d97a79d4d895ad73c93a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a7490e601d6a9d97a79d4d895ad73c93a">TAG_FATAL</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a4c9ae08485e752ca5e227613e7b8a827">RUBY_TAG_FATAL</a></td></tr> <tr class="separator:a7490e601d6a9d97a79d4d895ad73c93a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5bf2f9f7270f2a399d2a2621fc111fef"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a5bf2f9f7270f2a399d2a2621fc111fef">TAG_MASK</a>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a61903c60e0c449aa2152b62b6ec4641d">RUBY_TAG_MASK</a></td></tr> <tr class="separator:a5bf2f9f7270f2a399d2a2621fc111fef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73e5172525e734da0d617c532cef0c6d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a73e5172525e734da0d617c532cef0c6d">NEW_THROW_OBJECT</a>(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, pt, st)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../d1/d77/node_8h.html#a08521fdac7af1e9df7653904ea468cd9">rb_node_newnode</a>(<a class="el" href="../../d1/d77/node_8h.html#a6a276b85e2da28c5f9c3dbce61c55682aa1d039db6364e860924c427fba268798">NODE_LIT</a>, (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(pt), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(st)))</td></tr> <tr class="separator:a73e5172525e734da0d617c532cef0c6d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa893e1d4238c9135f318ddaff6b1c679"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aa893e1d4238c9135f318ddaff6b1c679">SET_THROWOBJ_CATCH_POINT</a>(obj, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)   (<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u2.value = (<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td></tr> <tr class="separator:aa893e1d4238c9135f318ddaff6b1c679"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a017f76c5f9b6ec0ceac2244ac80ab5cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a017f76c5f9b6ec0ceac2244ac80ab5cf">SET_THROWOBJ_STATE</a>(obj, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)   (<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u3.value = (<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td></tr> <tr class="separator:a017f76c5f9b6ec0ceac2244ac80ab5cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3cc03eefb2b828e688368c647698e1b7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a3cc03eefb2b828e688368c647698e1b7">GET_THROWOBJ_VAL</a>(obj)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u1.value)</td></tr> <tr class="separator:a3cc03eefb2b828e688368c647698e1b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeeda78ded67b3dc359c8911e679f0f15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aeeda78ded67b3dc359c8911e679f0f15">GET_THROWOBJ_CATCH_POINT</a>(obj)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*)<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u2.value)</td></tr> <tr class="separator:aeeda78ded67b3dc359c8911e679f0f15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00ec57035b54e3c746519227a4a6b43c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a00ec57035b54e3c746519227a4a6b43c">GET_THROWOBJ_STATE</a>(obj)   ((int)<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u3.value)</td></tr> <tr class="separator:a00ec57035b54e3c746519227a4a6b43c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a229e83960df5b6c9c36997c1a13a9374"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a229e83960df5b6c9c36997c1a13a9374">SCOPE_TEST</a>(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   (<a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a>()-><a class="el" href="../../d1/d77/node_8h.html#ac147a0eead0ab28e5baeb46ee52162ec">nd_visi</a> & (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:a229e83960df5b6c9c36997c1a13a9374"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad331473b6d8d5db708f4241df67e7f39"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ad331473b6d8d5db708f4241df67e7f39">SCOPE_CHECK</a>(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   (<a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a>()-><a class="el" href="../../d1/d77/node_8h.html#ac147a0eead0ab28e5baeb46ee52162ec">nd_visi</a> == (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:ad331473b6d8d5db708f4241df67e7f39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5fe29a9032521bff770b871c1a6026e6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a5fe29a9032521bff770b871c1a6026e6">SCOPE_SET</a>(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   (<a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a>()-><a class="el" href="../../d1/d77/node_8h.html#ac147a0eead0ab28e5baeb46ee52162ec">nd_visi</a> = (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:a5fe29a9032521bff770b871c1a6026e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19275cde4c1d1413887ef2e1c948aa88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a19275cde4c1d1413887ef2e1c948aa88">rb_thread_raised_set</a>(th, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   ((th)->raised_flag |= (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:a19275cde4c1d1413887ef2e1c948aa88"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7c829349e885b6b06c24ddea8a788a74"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a7c829349e885b6b06c24ddea8a788a74">rb_thread_raised_reset</a>(th, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   ((th)->raised_flag &= ~(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td></tr> <tr class="separator:a7c829349e885b6b06c24ddea8a788a74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40f71161eb564f27c55a07db70d16643"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a40f71161eb564f27c55a07db70d16643">rb_thread_raised_p</a>(th, <a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)   (((th)->raised_flag & (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)) != 0)</td></tr> <tr class="separator:a40f71161eb564f27c55a07db70d16643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a34b7bc20283967d79d84b2f236dda4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a4a34b7bc20283967d79d84b2f236dda4">rb_thread_raised_clear</a>(th)   ((th)->raised_flag = 0)</td></tr> <tr class="separator:a4a34b7bc20283967d79d84b2f236dda4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0892c4ab83ee67ec75cad2debdb5ddbb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a0892c4ab83ee67ec75cad2debdb5ddbb">CharNext</a>(p)   ((p) + 1)</td></tr> <tr class="separator:a0892c4ab83ee67ec75cad2debdb5ddbb"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a322dee951182bf0164106f995599ff40"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40">ruby_tag_type</a> { <br />   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40aad3cb29975cdb4c6d6052e1a372c7610">RUBY_TAG_RETURN</a> = 0x1, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a7c282d90b405bd782472fa5bc8d52601">RUBY_TAG_BREAK</a> = 0x2, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a2a2b0cb67a5c307b84563f83c0e56455">RUBY_TAG_NEXT</a> = 0x3, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a875044b34bd1bfb22d5ea75e64101f45">RUBY_TAG_RETRY</a> = 0x4, <br />   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40ae1c0e7058ebc433db9acc4745f9d3ebd">RUBY_TAG_REDO</a> = 0x5, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a8d21240cf2768aa5578c1ae6c6c1c5fc">RUBY_TAG_RAISE</a> = 0x6, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a6c48513081df77b7daa60c4c02852b29">RUBY_TAG_THROW</a> = 0x7, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a4c9ae08485e752ca5e227613e7b8a827">RUBY_TAG_FATAL</a> = 0x8, <br />   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a61903c60e0c449aa2152b62b6ec4641d">RUBY_TAG_MASK</a> = 0xf <br /> }</td></tr> <tr class="separator:a322dee951182bf0164106f995599ff40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a726ca809ffd3d67ab4b8476646f26635"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../dd/dd0/eval__intern_8h.html#a726ca809ffd3d67ab4b8476646f26635aeb01a96ce6d463ac6ef7e562768436bd">RAISED_EXCEPTION</a> = 1, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a726ca809ffd3d67ab4b8476646f26635a70f54790bd8bd0a6112026ddfa732459">RAISED_STACKOVERFLOW</a> = 2, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a726ca809ffd3d67ab4b8476646f26635ae8335a54ac796cfcfc20de0af92925c1">RAISED_NOMEMORY</a> = 4 }</td></tr> <tr class="separator:a726ca809ffd3d67ab4b8476646f26635"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:abe95d128538ae3fa3d09adfc0ef1b206"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#abe95d128538ae3fa3d09adfc0ef1b206">strrchr</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char)</td></tr> <tr class="separator:abe95d128538ae3fa3d09adfc0ef1b206"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5893a348151625cb5c606d66f91a6c73"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a5893a348151625cb5c606d66f91a6c73">rb_threadptr_tag_state</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a5893a348151625cb5c606d66f91a6c73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6afc4f0a456e04cae63c3b1e633343b1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a6afc4f0a456e04cae63c3b1e633343b1">NORETURN</a> (static inline void <a class="el" href="../../dd/dd0/eval__intern_8h.html#acc9b5390b7120da515ee66ec0d454de2">rb_threadptr_tag_jump</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *, int))</td></tr> <tr class="separator:a6afc4f0a456e04cae63c3b1e633343b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc9b5390b7120da515ee66ec0d454de2"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#acc9b5390b7120da515ee66ec0d454de2">rb_threadptr_tag_jump</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int st)</td></tr> <tr class="separator:acc9b5390b7120da515ee66ec0d454de2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69d6125c5382be925202a4c787c91ecb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a69d6125c5382be925202a4c787c91ecb">rb_thread_cleanup</a> (void)</td></tr> <tr class="separator:a69d6125c5382be925202a4c787c91ecb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c90de940104bd4bdd2f15d990a44f9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a4c90de940104bd4bdd2f15d990a44f9e">rb_thread_wait_other_threads</a> (void)</td></tr> <tr class="separator:a4c90de940104bd4bdd2f15d990a44f9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3514e2b9aa4169e9b24f1d2bdf586b00"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a3514e2b9aa4169e9b24f1d2bdf586b00">rb_threadptr_set_raised</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a3514e2b9aa4169e9b24f1d2bdf586b00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6512318e5e31b15826e44b778e45b6d2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a6512318e5e31b15826e44b778e45b6d2">rb_threadptr_reset_raised</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a6512318e5e31b15826e44b778e45b6d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f3e84d7460d619a4f67cd559da19902"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a4f3e84d7460d619a4f67cd559da19902">rb_f_eval</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a4f3e84d7460d619a4f67cd559da19902"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad34672a68a00c2f8b30502646b9d4ee0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ad34672a68a00c2f8b30502646b9d4ee0">rb_make_exception</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:ad34672a68a00c2f8b30502646b9d4ee0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4d18ac93f53428110a1f4640ace7266"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ab4d18ac93f53428110a1f4640ace7266">NORETURN</a> (void <a class="el" href="../../d3/dda/proc_8c.html#add3b4cf4d5d0d31ed81e8e41a4b5b152">rb_method_name_error</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:ab4d18ac93f53428110a1f4640ace7266"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa5f8a6408d0ed78aafdaac05a1d5e905"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aa5f8a6408d0ed78aafdaac05a1d5e905">NORETURN</a> (void <a class="el" href="../../d5/d75/cont_8c.html#afddb82eeca9a44b300d723659c50fba3">rb_fiber_start</a>(void))</td></tr> <tr class="separator:aa5f8a6408d0ed78aafdaac05a1d5e905"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add9a776c209c5e339dbc31858ac5208f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#add9a776c209c5e339dbc31858ac5208f">NORETURN</a> (void <a class="el" href="../../d5/d1d/eval__error_8c.html#affaf09156cf5a6097927e28eda79d369">rb_print_undef</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a>, int))</td></tr> <tr class="separator:add9a776c209c5e339dbc31858ac5208f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7865e0feb824be568e536d2c3d4d2038"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a7865e0feb824be568e536d2c3d4d2038">NORETURN</a> (void <a class="el" href="../../de/de9/vm_8c.html#a0402672d92f48e0018ab5f8aeda270e6">rb_vm_localjump_error</a>(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int))</td></tr> <tr class="separator:a7865e0feb824be568e536d2c3d4d2038"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:gafbcec98f9a6334634c42b236a684baf6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#gafbcec98f9a6334634c42b236a684baf6">NORETURN</a> (void <a class="el" href="../../de/de9/vm_8c.html#a483f42b6e6037068287e53dc62b90985">rb_vm_jump_tag_but_local_jump</a>(int))</td></tr> <tr class="separator:gafbcec98f9a6334634c42b236a684baf6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb21b69823a9d8976465ba9e26d5adca"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aeb21b69823a9d8976465ba9e26d5adca">NORETURN</a> (void <a class="el" href="../../d3/d80/vm__eval_8c.html#a3f4aba21c68b7b6f9464b99960219e64">rb_raise_method_missing</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, int call_status))</td></tr> <tr class="separator:aeb21b69823a9d8976465ba9e26d5adca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa81384e9111765fdcf967b201efb2e6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aa81384e9111765fdcf967b201efb2e6b">rb_vm_make_jump_tag_but_local_jump</a> (int state, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:aa81384e9111765fdcf967b201efb2e6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a148afe59d50d9a0f3bde4d9968d8a2f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a> (void)</td></tr> <tr class="separator:a148afe59d50d9a0f3bde4d9968d8a2f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff1db7f3bad76fa89acbb4097e1ff12f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aff1db7f3bad76fa89acbb4097e1ff12f">rb_vm_call_cfunc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> filename)</td></tr> <tr class="separator:aff1db7f3bad76fa89acbb4097e1ff12f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83ac3f8bc164313d7a1b451f2d2cdabf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a83ac3f8bc164313d7a1b451f2d2cdabf">rb_vm_set_progname</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> filename)</td></tr> <tr class="separator:a83ac3f8bc164313d7a1b451f2d2cdabf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e4269ed2cb019b35ffc45e1e69a335b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a8e4269ed2cb019b35ffc45e1e69a335b">rb_thread_terminate_all</a> (void)</td></tr> <tr class="separator:a8e4269ed2cb019b35ffc45e1e69a335b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1fe1e87b9459fc45f42b15a0600611a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#aa1fe1e87b9459fc45f42b15a0600611a">rb_vm_top_self</a> ()</td></tr> <tr class="separator:aa1fe1e87b9459fc45f42b15a0600611a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab942ba41eb7429c6a2059edcf7403233"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#ab942ba41eb7429c6a2059edcf7403233">rb_vm_cbase</a> (void)</td></tr> <tr class="separator:ab942ba41eb7429c6a2059edcf7403233"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a0892c4ab83ee67ec75cad2debdb5ddbb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0892c4ab83ee67ec75cad2debdb5ddbb">◆ </a></span>CharNext</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CharNext</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">p</td><td>)</td> <td>   ((p) + 1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00254">254</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/df2/win32_8c_source.html#l01489">cmdglob()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00101">dln_find_1()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00255">push_include()</a>, and <a class="el" href="../../d5/df2/win32_8c_source.html#l01580">rb_w32_cmdvector()</a>.</p> </div> </div> <a id="a3441e3967c633da99c3dcd025494053e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3441e3967c633da99c3dcd025494053e">◆ </a></span>EXEC_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXEC_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a1e3c38c4237a5fed7f2f3c67b31346f8">TH_EXEC_TAG</a>()</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">168</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01177">rb_debug_inspector_open()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">rb_iseq_compile_with_option()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00656">rb_load_protect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">rb_method_call_with_block()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00113">ruby_finalize_0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00093">ruby_options()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00044">ruby_setup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00869">vm_invoke_proc()</a>.</p> </div> </div> <a id="a73efe787c131b385070f25d18b7c9aa4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73efe787c131b385070f25d18b7c9aa4">◆ </a></span>EXIT_FAILURE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXIT_FAILURE   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">24</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00888">exit_initialize()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../d0/d22/goruby_8c_source.html#l00051">goruby_run_node()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02800">Init_BareVM()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00387">init_libraries_if_necessary()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00590">Messaging_HandleMessage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00876">nkf_buf_push()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00685">nkf_xmalloc()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00701">nkf_xrealloc()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00512">no_connection2()</a>, <a class="el" href="../../dd/daa/pepper__main_8c_source.html#l00249">pruby_str_to_var()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00282">ruby_executable_node()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00073">ruby_init()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05867">ruby_memerror()</a>.</p> </div> </div> <a id="a687984f47d8cce148d1b914d2b79612a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a687984f47d8cce148d1b914d2b79612a">◆ </a></span>EXIT_SUCCESS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXIT_SUCCESS   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00021">21</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <a id="aeeda78ded67b3dc359c8911e679f0f15"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeeda78ded67b3dc359c8911e679f0f15">◆ </a></span>GET_THROWOBJ_CATCH_POINT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_THROWOBJ_CATCH_POINT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>*)<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u2.value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00206">206</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00609">vm_rewrite_ep_in_errinfo()</a>.</p> </div> </div> <a id="a00ec57035b54e3c746519227a4a6b43c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00ec57035b54e3c746519227a4a6b43c">◆ </a></span>GET_THROWOBJ_STATE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_THROWOBJ_STATE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   ((int)<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u3.value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00207">207</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a3cc03eefb2b828e688368c647698e1b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3cc03eefb2b828e688368c647698e1b7">◆ </a></span>GET_THROWOBJ_VAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_THROWOBJ_VAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj</td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u1.value)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00205">205</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>.</p> </div> </div> <a id="a440e34bdbd19fc24b8ede36df5fd656a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a440e34bdbd19fc24b8ede36df5fd656a">◆ </a></span>INTERNAL_EXCEPTION_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INTERNAL_EXCEPTION_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">exc</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#acf2fcf97dcf9c7c35452730eb3e2aeb2">FIXNUM_P</a>(exc)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00175">175</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>.</p> </div> </div> <a id="a24884166ae699029ade34fd36bedd688"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24884166ae699029ade34fd36bedd688">◆ </a></span>JUMP_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define JUMP_TAG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">st</td><td>)</td> <td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a94d7b62a0538b4dc8a1d0c7c1308bfe7">TH_JUMP_TAG</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(), (st))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">173</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01832">rb_catch_obj()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01177">rb_debug_inspector_open()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_string_wrap()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">rb_iseq_compile_with_option()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00706">rb_jump_tag()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00556">rb_longjmp()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00688">rb_raise_jump()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01133">rb_vm_jump_tag_but_local_jump()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00869">vm_invoke_proc()</a>.</p> </div> </div> <a id="a73e5172525e734da0d617c532cef0c6d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73e5172525e734da0d617c532cef0c6d">◆ </a></span>NEW_THROW_OBJECT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NEW_THROW_OBJECT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">pt, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">st </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../d1/d77/node_8h.html#a08521fdac7af1e9df7653904ea468cd9">rb_node_newnode</a>(<a class="el" href="../../d1/d77/node_8h.html#a6a276b85e2da28c5f9c3dbce61c55682aa1d039db6364e860924c427fba268798">NODE_LIT</a>, (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(pt), (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(st)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00198">198</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01143">vm_iter_break()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a57de3330fdac31c27df5b36e4cada1e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57de3330fdac31c27df5b36e4cada1e8">◆ </a></span>PASS_PASSED_BLOCK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PASS_PASSED_BLOCK</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> rb_thread_t * <span class="keyword">const</span> __th__ = <a class="code" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(); \</div><div class="line"> PASS_PASSED_BLOCK_TH(__th__); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_aec678927729c3dcca12b2fae241158b0"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a></div><div class="ttdeci">static rb_thread_t * GET_THREAD(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00929">vm_core.h:929</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00012">12</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00275">rb_call_super()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01311">rb_obj_call_init()</a>.</p> </div> </div> <a id="acbef3bd279007c591271b22acfd61fb1"></a> <h2 class="memtitle"><span class="permalink"><a href="#acbef3bd279007c591271b22acfd61fb1">◆ </a></span>PASS_PASSED_BLOCK_TH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PASS_PASSED_BLOCK_TH</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> (th)->passed_block = <a class="code" href="../../de/de9/vm_8c.html#a560d20e8bc93acda0fad129d707f273a">rb_vm_control_frame_block_ptr</a>(th->cfp); \</div><div class="line"> (th)->cfp->flag |= <a class="code" href="../../d8/d32/vm__core_8h.html#a15218fe6d89c7897abd5a8ad8c9bc52f">VM_FRAME_FLAG_PASSED</a>; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_a15218fe6d89c7897abd5a8ad8c9bc52f"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a15218fe6d89c7897abd5a8ad8c9bc52f">VM_FRAME_FLAG_PASSED</a></div><div class="ttdeci">#define VM_FRAME_FLAG_PASSED</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00775">vm_core.h:775</a></div></div> <div class="ttc" id="vm_8c_html_a560d20e8bc93acda0fad129d707f273a"><div class="ttname"><a href="../../de/de9/vm_8c.html#a560d20e8bc93acda0fad129d707f273a">rb_vm_control_frame_block_ptr</a></div><div class="ttdeci">rb_block_t * rb_vm_control_frame_block_ptr(rb_control_frame_t *cfp)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00059">vm.c:59</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00007">7</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00833">rb_funcall_passing_block()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00858">send_internal()</a>.</p> </div> </div> <a id="accfba89bbfaf289dc5fff2d2f235f2f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#accfba89bbfaf289dc5fff2d2f235f2f1">◆ </a></span>POP_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define POP_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a4d06135dea1a72a3ab73b20cc1a9fc55">TH_POP_TAG</a>()</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00142">142</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00656">rb_load_protect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">rb_method_call_with_block()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00113">ruby_finalize_0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00093">ruby_options()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00044">ruby_setup()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>.</p> </div> </div> <a id="ac0e28e3418925cd969f30157281642bf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0e28e3418925cd969f30157281642bf">◆ </a></span>PUSH_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PUSH_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a4410e4208d7ae0de8dae7c5b61f9d55c">TH_PUSH_TAG</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>())</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">141</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00656">rb_load_protect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">rb_method_call_with_block()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00113">ruby_finalize_0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00093">ruby_options()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00044">ruby_setup()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>.</p> </div> </div> <a id="a4a34b7bc20283967d79d84b2f236dda4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a34b7bc20283967d79d84b2f236dda4">◆ </a></span>rb_thread_raised_clear</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_raised_clear</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   ((th)->raised_flag = 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00226">226</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00556">rb_longjmp()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00688">rb_raise_jump()</a>.</p> </div> </div> <a id="a40f71161eb564f27c55a07db70d16643"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40f71161eb564f27c55a07db70d16643">◆ </a></span>rb_thread_raised_p</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_raised_p</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((th)->raised_flag & (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>)) != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00225">225</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00282">stack_check()</a>.</p> </div> </div> <a id="a7c829349e885b6b06c24ddea8a788a74"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c829349e885b6b06c24ddea8a788a74">◆ </a></span>rb_thread_raised_reset</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_raised_reset</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((th)->raised_flag &= ~(<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00224">224</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <a id="a19275cde4c1d1413887ef2e1c948aa88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19275cde4c1d1413887ef2e1c948aa88">◆ </a></span>rb_thread_raised_set</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_raised_set</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((th)->raised_flag |= (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00223">223</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00282">stack_check()</a>.</p> </div> </div> <a id="a22eee471e7651c6cc1e66ec87ce7e92e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22eee471e7651c6cc1e66ec87ce7e92e">◆ </a></span>ruby_longjmp</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ruby_longjmp</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   RUBY_LONGJMP((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>),(<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00051">51</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00741">cont_restore_1()</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">rb_threadptr_tag_jump()</a>.</p> </div> </div> <a id="af58ff8e6fd74c92f43e4ff8cc1ec0318"></a> <h2 class="memtitle"><span class="permalink"><a href="#af58ff8e6fd74c92f43e4ff8cc1ec0318">◆ </a></span>ruby_setjmp</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ruby_setjmp</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a></td><td>)</td> <td>   RUBY_SETJMP(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00050">50</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>.</p> </div> </div> <a id="ae04396c4a051215fa7a77469d9547933"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae04396c4a051215fa7a77469d9547933">◆ </a></span>SAVE_ROOT_JMPBUF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SAVE_ROOT_JMPBUF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">stmt </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">do \</a></div><div class="line"><a class="code" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309"> if</a> (<a class="code" href="../../dd/dd0/eval__intern_8h.html#af58ff8e6fd74c92f43e4ff8cc1ec0318">ruby_setjmp</a>((th)->root_jmpbuf) == 0) { \</div><div class="line"> SAVE_ROOT_JMPBUF_BEFORE_STMT \</div><div class="line"> stmt; \</div><div class="line"> SAVE_ROOT_JMPBUF_AFTER_STMT \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> rb_fiber_start(); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="win32ole_8c_html_a6fb3b37b30ac3874008f653ed9765309"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a></div><div class="ttdeci">if((ID)(DISPID) nameid !=nameid)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00770">win32ole.c:770</a></div></div> <div class="ttc" id="eval__intern_8h_html_af58ff8e6fd74c92f43e4ff8cc1ec0318"><div class="ttname"><a href="../../dd/dd0/eval__intern_8h.html#af58ff8e6fd74c92f43e4ff8cc1ec0318">ruby_setjmp</a></div><div class="ttdeci">#define ruby_setjmp(env)</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dd0/eval__intern_8h_source.html#l00050">eval_intern.h:50</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00112">112</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00093">ruby_options()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a8d24436ff8a19c06e507385632252e46"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d24436ff8a19c06e507385632252e46">◆ </a></span>SAVE_ROOT_JMPBUF_AFTER_STMT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SAVE_ROOT_JMPBUF_AFTER_STMT</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00109">109</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <a id="a371564519f19b1a158d70199b6d8b75c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a371564519f19b1a158d70199b6d8b75c">◆ </a></span>SAVE_ROOT_JMPBUF_BEFORE_STMT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SAVE_ROOT_JMPBUF_BEFORE_STMT</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00108">108</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <a id="ad331473b6d8d5db708f4241df67e7f39"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad331473b6d8d5db708f4241df67e7f39">◆ </a></span>SCOPE_CHECK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCOPE_CHECK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a></td><td>)</td> <td>   (<a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a>()-><a class="el" href="../../d1/d77/node_8h.html#ac147a0eead0ab28e5baeb46ee52162ec">nd_visi</a> == (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00210">210</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00872">rb_attr()</a>.</p> </div> </div> <a id="a5fe29a9032521bff770b871c1a6026e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5fe29a9032521bff770b871c1a6026e6">◆ </a></span>SCOPE_SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCOPE_SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a></td><td>)</td> <td>   (<a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a>()-><a class="el" href="../../d1/d77/node_8h.html#ac147a0eead0ab28e5baeb46ee52162ec">nd_visi</a> = (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00211">211</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00938">load_ext()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01543">rb_mod_modfunc()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l01350">set_visibility()</a>.</p> </div> </div> <a id="a229e83960df5b6c9c36997c1a13a9374"></a> <h2 class="memtitle"><span class="permalink"><a href="#a229e83960df5b6c9c36997c1a13a9374">◆ </a></span>SCOPE_TEST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SCOPE_TEST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a></td><td>)</td> <td>   (<a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a>()-><a class="el" href="../../d1/d77/node_8h.html#ac147a0eead0ab28e5baeb46ee52162ec">nd_visi</a> & (<a class="el" href="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00209">209</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00872">rb_attr()</a>.</p> </div> </div> <a id="aa893e1d4238c9135f318ddaff6b1c679"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa893e1d4238c9135f318ddaff6b1c679">◆ </a></span>SET_THROWOBJ_CATCH_POINT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_THROWOBJ_CATCH_POINT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u2.value = (<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00200">200</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00609">vm_rewrite_ep_in_errinfo()</a>.</p> </div> </div> <a id="a017f76c5f9b6ec0ceac2244ac80ab5cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a017f76c5f9b6ec0ceac2244ac80ab5cf">◆ </a></span>SET_THROWOBJ_STATE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET_THROWOBJ_STATE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../df/d38/vm__exec_8c.html">val</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u3.value = (<a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00202">202</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>.</p> </div> </div> <a id="aa69d9fa25afdc01237612a6047b96189"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa69d9fa25afdc01237612a6047b96189">◆ </a></span>TAG_BREAK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_BREAK   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a7c282d90b405bd782472fa5bc8d52601">RUBY_TAG_BREAK</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00189">189</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01062">make_localjump_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01143">vm_iter_break()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a7490e601d6a9d97a79d4d895ad73c93a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7490e601d6a9d97a79d4d895ad73c93a">◆ </a></span>TAG_FATAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_FATAL   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a4c9ae08485e752ca5e227613e7b8a827">RUBY_TAG_FATAL</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00195">195</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00576">rb_exc_fatal()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a5bf2f9f7270f2a399d2a2621fc111fef"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5bf2f9f7270f2a399d2a2621fc111fef">◆ </a></span>TAG_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_MASK   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a61903c60e0c449aa2152b62b6ec4641d">RUBY_TAG_MASK</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00196">196</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>.</p> </div> </div> <a id="ac5d3e11622cde853addb87cfae24021e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5d3e11622cde853addb87cfae24021e">◆ </a></span>TAG_NEXT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_NEXT   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a2a2b0cb67a5c307b84563f83c0e56455">RUBY_TAG_NEXT</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00190">190</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01062">make_localjump_error()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>.</p> </div> </div> <a id="a0b034bce069147e233776bc1dcc74c01"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b034bce069147e233776bc1dcc74c01">◆ </a></span>TAG_RAISE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_RAISE   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a8d21240cf2768aa5578c1ae6c6c1c5fc">RUBY_TAG_RAISE</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00193">193</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00688">rb_raise_jump()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02088">ruby_thread_stack_overflow()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a82e8bb282a1d35fcc453335b090bd4a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82e8bb282a1d35fcc453335b090bd4a7">◆ </a></span>TAG_REDO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_REDO   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40ae1c0e7058ebc433db9acc4745f9d3ebd">RUBY_TAG_REDO</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00192">192</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01062">make_localjump_error()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>.</p> </div> </div> <a id="a277f73abdf66e83f4fc75b93d6e87b72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a277f73abdf66e83f4fc75b93d6e87b72">◆ </a></span>TAG_RETRY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_RETRY   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a875044b34bd1bfb22d5ea75e64101f45">RUBY_TAG_RETRY</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00191">191</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01062">make_localjump_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="abfe39758eac9658dbce9750e4bfddbc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfe39758eac9658dbce9750e4bfddbc6">◆ </a></span>TAG_RETURN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_RETURN   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40aad3cb29975cdb4c6d6052e1a372c7610">RUBY_TAG_RETURN</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00188">188</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01062">make_localjump_error()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a6d3b7d4da36f7b664c2065f918eb541f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6d3b7d4da36f7b664c2065f918eb541f">◆ </a></span>TAG_THROW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TAG_THROW   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40a6c48513081df77b7daa60c4c02852b29">RUBY_TAG_THROW</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00194">194</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a1e3c38c4237a5fed7f2f3c67b31346f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e3c38c4237a5fed7f2f3c67b31346f8">◆ </a></span>TH_EXEC_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_EXEC_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (<a class="el" href="../../dd/dd0/eval__intern_8h.html#af58ff8e6fd74c92f43e4ff8cc1ec0318">ruby_setjmp</a>(<a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">_tag.buf</a>) ? <a class="el" href="../../dd/dd0/eval__intern_8h.html#a5893a348151625cb5c606d66f91a6c73">rb_threadptr_tag_state</a>(_th) : <a class="el" href="../../dd/dd0/eval__intern_8h.html#a209ed05870c66e1343cb4690d68dae7d">TH_PUSH_TAG2</a>())</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00165">165</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>.</p> </div> </div> <a id="a94d7b62a0538b4dc8a1d0c7c1308bfe7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a94d7b62a0538b4dc8a1d0c7c1308bfe7">◆ </a></span>TH_JUMP_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_JUMP_TAG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">st </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#acc9b5390b7120da515ee66ec0d454de2">rb_threadptr_tag_jump</a>(th, st)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00171">171</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02088">ruby_thread_stack_overflow()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01143">vm_iter_break()</a>.</p> </div> </div> <a id="a4d06135dea1a72a3ab73b20cc1a9fc55"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d06135dea1a72a3ab73b20cc1a9fc55">◆ </a></span>TH_POP_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_POP_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">_th->tag = _tag.prev; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">128</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01177">rb_debug_inspector_open()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">rb_iseq_compile_with_option()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00869">vm_invoke_proc()</a>.</p> </div> </div> <a id="a4bb909636fd43ab591291ffb47b83d3f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bb909636fd43ab591291ffb47b83d3f">◆ </a></span>TH_POP_TAG2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_POP_TAG2</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   _th->tag = _tag.prev</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00132">132</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>.</p> </div> </div> <a id="a4410e4208d7ae0de8dae7c5b61f9d55c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4410e4208d7ae0de8dae7c5b61f9d55c">◆ </a></span>TH_PUSH_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_PUSH_TAG</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> rb_thread_t * <span class="keyword">const</span> _th = (th); \</div><div class="line"> struct <a class="code" href="../../d5/d80/structrb__vm__tag.html">rb_vm_tag</a> _tag; \</div><div class="line"> _tag.<a class="code" href="../../d5/d80/structrb__vm__tag.html#afe5fda089953de832f983fc9d519cb0a">tag</a> = 0; \</div><div class="line"> _tag.prev = _th->tag;</div><div class="ttc" id="structrb__vm__tag_html_afe5fda089953de832f983fc9d519cb0a"><div class="ttname"><a href="../../d5/d80/structrb__vm__tag.html#afe5fda089953de832f983fc9d519cb0a">rb_vm_tag::tag</a></div><div class="ttdeci">VALUE tag</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00489">vm_core.h:489</a></div></div> <div class="ttc" id="structrb__vm__tag_html"><div class="ttname"><a href="../../d5/d80/structrb__vm__tag.html">rb_vm_tag</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00488">vm_core.h:488</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">122</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01177">rb_debug_inspector_open()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">rb_iseq_compile_with_option()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00869">vm_invoke_proc()</a>.</p> </div> </div> <a id="a209ed05870c66e1343cb4690d68dae7d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a209ed05870c66e1343cb4690d68dae7d">◆ </a></span>TH_PUSH_TAG2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_PUSH_TAG2</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   (_th->tag = &_tag, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00135">135</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <a id="a0970ba58dc226e0b1cfda1b0e9c4d733"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0970ba58dc226e0b1cfda1b0e9c4d733">◆ </a></span>TH_REPUSH_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_REPUSH_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a209ed05870c66e1343cb4690d68dae7d">TH_PUSH_TAG2</a>()</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00139">139</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</a>.</p> </div> </div> <a id="aeeee46edd036254e41c031f8bfa34f73"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeeee46edd036254e41c031f8bfa34f73">◆ </a></span>TH_TMPPOP_TAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TH_TMPPOP_TAG</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../dd/dd0/eval__intern_8h.html#a4bb909636fd43ab591291ffb47b83d3f">TH_POP_TAG2</a>()</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00137">137</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a726ca809ffd3d67ab4b8476646f26635"></a> <h2 class="memtitle"><span class="permalink"><a href="#a726ca809ffd3d67ab4b8476646f26635">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a726ca809ffd3d67ab4b8476646f26635aeb01a96ce6d463ac6ef7e562768436bd"></a>RAISED_EXCEPTION </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a726ca809ffd3d67ab4b8476646f26635a70f54790bd8bd0a6112026ddfa732459"></a>RAISED_STACKOVERFLOW </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a726ca809ffd3d67ab4b8476646f26635ae8335a54ac796cfcfc20de0af92925c1"></a>RAISED_NOMEMORY </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00216">216</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <a id="a322dee951182bf0164106f995599ff40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a322dee951182bf0164106f995599ff40">◆ </a></span>ruby_tag_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../dd/dd0/eval__intern_8h.html#a322dee951182bf0164106f995599ff40">ruby_tag_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40aad3cb29975cdb4c6d6052e1a372c7610"></a>RUBY_TAG_RETURN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a7c282d90b405bd782472fa5bc8d52601"></a>RUBY_TAG_BREAK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a2a2b0cb67a5c307b84563f83c0e56455"></a>RUBY_TAG_NEXT </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a875044b34bd1bfb22d5ea75e64101f45"></a>RUBY_TAG_RETRY </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40ae1c0e7058ebc433db9acc4745f9d3ebd"></a>RUBY_TAG_REDO </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a8d21240cf2768aa5578c1ae6c6c1c5fc"></a>RUBY_TAG_RAISE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a6c48513081df77b7daa60c4c02852b29"></a>RUBY_TAG_THROW </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a4c9ae08485e752ca5e227613e7b8a827"></a>RUBY_TAG_FATAL </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a322dee951182bf0164106f995599ff40a61903c60e0c449aa2152b62b6ec4641d"></a>RUBY_TAG_MASK </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">177</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a6afc4f0a456e04cae63c3b1e633343b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6afc4f0a456e04cae63c3b1e633343b1">◆ </a></span>NORETURN() <span class="overload">[1/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">static inline void  </td> <td class="paramname"><em>rb_threadptr_tag_jump</em>rb_thread_t *, int</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab4d18ac93f53428110a1f4640ace7266"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4d18ac93f53428110a1f4640ace7266">◆ </a></span>NORETURN() <span class="overload">[2/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_method_name_error</em>VALUE, VALUE</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa5f8a6408d0ed78aafdaac05a1d5e905"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa5f8a6408d0ed78aafdaac05a1d5e905">◆ </a></span>NORETURN() <span class="overload">[3/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_fiber_start</em>void</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="add9a776c209c5e339dbc31858ac5208f"></a> <h2 class="memtitle"><span class="permalink"><a href="#add9a776c209c5e339dbc31858ac5208f">◆ </a></span>NORETURN() <span class="overload">[4/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_print_undef</em>VALUE, ID, int</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a7865e0feb824be568e536d2c3d4d2038"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7865e0feb824be568e536d2c3d4d2038">◆ </a></span>NORETURN() <span class="overload">[5/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_vm_localjump_error</em>const char *, VALUE, int</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="gafbcec98f9a6334634c42b236a684baf6"></a> <h2 class="memtitle"><span class="permalink"><a href="#gafbcec98f9a6334634c42b236a684baf6">◆ </a></span>NORETURN() <span class="overload">[6/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_vm_jump_tag_but_local_jump</em>int</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aeb21b69823a9d8976465ba9e26d5adca"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb21b69823a9d8976465ba9e26d5adca">◆ </a></span>NORETURN() <span class="overload">[7/7]</span></h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">void  </td> <td class="paramname"><em>rb_raise_method_missing</em>rb_thread_t *th, int argc, VALUE *argv, VALUE obj, int call_status</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a4f3e84d7460d619a4f67cd559da19902"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f3e84d7460d619a4f67cd559da19902">◆ </a></span>rb_f_eval()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_f_eval </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01349">1349</a> of file <a class="el" href="../../d3/d80/vm__eval_8c_source.html">vm_eval.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01325">eval_string()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00545">SafeStringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00371">bind_eval()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01974">Init_vm_eval()</a>.</p> </div> </div> <a id="ad34672a68a00c2f8b30502646b9d4ee0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad34672a68a00c2f8b30502646b9d4ee0">◆ </a></span>rb_make_exception()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_make_exception </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/d57/eval_8c_source.html#l00682">682</a> of file <a class="el" href="../../d3/d57/eval_8c_source.html">eval.c</a>.</p> </div> </div> <a id="a69d6125c5382be925202a4c787c91ecb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69d6125c5382be925202a4c787c91ecb">◆ </a></span>rb_thread_cleanup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_cleanup </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a8e4269ed2cb019b35ffc45e1e69a335b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e4269ed2cb019b35ffc45e1e69a335b">◆ </a></span>rb_thread_terminate_all()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_terminate_all </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">421</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00404">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00165">TH_EXEC_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>.</p> </div> </div> <a id="a4c90de940104bd4bdd2f15d990a44f9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c90de940104bd4bdd2f15d990a44f9e">◆ </a></span>rb_thread_wait_other_threads()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_wait_other_threads </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a6512318e5e31b15826e44b778e45b6d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6512318e5e31b15826e44b778e45b6d2">◆ </a></span>rb_threadptr_reset_raised()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_threadptr_reset_raised </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02110">2110</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00217">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>.</p> </div> </div> <a id="a3514e2b9aa4169e9b24f1d2bdf586b00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3514e2b9aa4169e9b24f1d2bdf586b00">◆ </a></span>rb_threadptr_set_raised()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_threadptr_set_raised </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02100">2100</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00217">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>.</p> </div> </div> <a id="acc9b5390b7120da515ee66ec0d454de2"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc9b5390b7120da515ee66ec0d454de2">◆ </a></span>rb_threadptr_tag_jump()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_threadptr_tag_jump </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>st</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">155</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00491">rb_vm_tag::buf</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00051">ruby_longjmp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00537">rb_thread_struct::state</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00593">rb_thread_struct::tag</a>.</p> </div> </div> <a id="a5893a348151625cb5c606d66f91a6c73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5893a348151625cb5c606d66f91a6c73">◆ </a></span>rb_threadptr_tag_state()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int rb_threadptr_tag_state </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00146">146</a> of file <a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00537">rb_thread_struct::state</a>.</p> </div> </div> <a id="aff1db7f3bad76fa89acbb4097e1ff12f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff1db7f3bad76fa89acbb4097e1ff12f">◆ </a></span>rb_vm_call_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_call_cfunc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>filename</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01736">1736</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00440">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00992">DATA_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00413">rb_iseq_new()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_control_frame_struct::sp</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00813">VM_ENVVAL_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00776">VM_FRAME_FLAG_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00762">VM_FRAME_MAGIC_TOP</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>.</p> </div> </div> <a id="ab942ba41eb7429c6a2059edcf7403233"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab942ba41eb7429c6a2059edcf7403233">◆ </a></span>rb_vm_cbase()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_cbase </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01048">1048</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00247">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00326">vm_get_cbase()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01128">rb_f_autoload()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l01149">rb_f_autoload_p()</a>.</p> </div> </div> <a id="a148afe59d50d9a0f3bde4d9968d8a2f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a148afe59d50d9a0f3bde4d9968d8a2f5">◆ </a></span>rb_vm_cref()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* rb_vm_cref </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01015">1015</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00271">rb_vm_get_cref()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00247">rb_vm_get_ruby_level_next_cfp()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02286">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02295">m_core_define_singleton_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01294">mod_using()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00688">rb_method_entry_with_refinements()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00337">rb_mod_nesting()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00376">rb_mod_s_constants()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01431">top_using()</a>.</p> </div> </div> <a id="aa81384e9111765fdcf967b201efb2e6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa81384e9111765fdcf967b201efb2e6b">◆ </a></span>rb_vm_make_jump_tag_but_local_jump()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_jump_tag_but_local_jump </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01101">1101</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01062">make_localjump_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00490">rb_vm_tag::retval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00593">rb_thread_struct::tag</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00189">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00190">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00192">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00191">TAG_RETRY</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00188">TAG_RETURN</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01133">rb_vm_jump_tag_but_local_jump()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>.</p> </div> </div> <a id="a83ac3f8bc164313d7a1b451f2d2cdabf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83ac3f8bc164313d7a1b451f2d2cdabf">◆ </a></span>rb_vm_set_progname()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_set_progname </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>filename</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02787">2787</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00197">rb_iseq_location_struct::path</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01842">ruby_script()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01855">ruby_set_script_name()</a>.</p> </div> </div> <a id="aa1fe1e87b9459fc45f42b15a0600611a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1fe1e87b9459fc45f42b15a0600611a">◆ </a></span>rb_vm_top_self()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_top_self </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02834">2834</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01383">eval_string_from_file_helper()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01620">Init_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01720">Init_eval_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02593">Init_Proc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01471">rb_eval_cmd()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00554">require_libraries()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01371">ruby_eval_string_from_file()</a>.</p> </div> </div> <a id="abe95d128538ae3fa3d09adfc0ef1b206"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe95d128538ae3fa3d09adfc0ef1b206">◆ </a></span>strrchr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char* strrchr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01584">load_file_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l05031">parse_mode_enc()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01201">proc_exec_cmd()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00529">rb_feature_provided()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00386">ruby_init_loadpath_safe()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00842">search_required()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>