📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-21 23:04:42
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
dd
/
dd0
📍 /opt/alt/ruby19/share/doc/ruby/html/dd/dd0
🔄 Refresh
✏️
Editing: eval__intern_8h.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: eval_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">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="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 <signal.h></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>, val)   RUBY_LONGJMP((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>),(val))</td></tr> <tr class="separator:a22eee471e7651c6cc1e66ec87ce7e92e"><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: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#a8deb84ec6023e3229db88ac2c9da6138">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>(_th->tag-><a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</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)</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#a8deb84ec6023e3229db88ac2c9da6138">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>(val, 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>)(val), (<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, val)   (<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u2.value = (val))</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, val)   (<a class="el" href="../../d1/d77/node_8h.html#a80ab20436786ed07fa72606e4876cf66">RNODE</a>((obj))->u3.value = (val))</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>(f)   (<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> & (f))</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>(f)   (<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> == (f))</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>(f)   (<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> = (f))</td></tr> <tr class="separator:a5fe29a9032521bff770b871c1a6026e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a03427c07c33d15b934d5f9f4bcfb1c95"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a03427c07c33d15b934d5f9f4bcfb1c95">CHECK_STACK_OVERFLOW</a>(cfp, margin)</td></tr> <tr class="separator:a03427c07c33d15b934d5f9f4bcfb1c95"><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, f)   ((th)->raised_flag |= (f))</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, f)   ((th)->raised_flag &= ~(f))</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, f)   (((th)->raised_flag & (f)) != 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>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   ((<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) + mblen((<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>), <a class="el" href="../../d8/db0/defines_8h.html#a179f34e763cb176e322a612e567adc8e">RUBY_MBCHAR_MAXSIZE</a>))</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:a0411cd49bb5b71852cecd93bcbf0ca2d"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../dd/dd0/eval__intern_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2daeb01a96ce6d463ac6ef7e562768436bd">RAISED_EXCEPTION</a> = 1, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2da70f54790bd8bd0a6112026ddfa732459">RAISED_STACKOVERFLOW</a> = 2, <a class="el" href="../../dd/dd0/eval__intern_8h.html#a0411cd49bb5b71852cecd93bcbf0ca2dae8335a54ac796cfcfc20de0af92925c1">RAISED_NOMEMORY</a> = 4 }</td></tr> <tr class="separator:a0411cd49bb5b71852cecd93bcbf0ca2d"><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:a5eaa91cfa91453835de541a76ac3a213"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a5eaa91cfa91453835de541a76ac3a213">alloca</a> ()</td></tr> <tr class="separator:a5eaa91cfa91453835de541a76ac3a213"><td class="memSeparator" colspan="2"> </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: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: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:a5e4d8205fb0c2356964a514d313d5311"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a5e4d8205fb0c2356964a514d313d5311">NORETURN</a> (void <a class="el" href="../../de/de9/vm_8c.html#a976657030590c458cdb538951138a823">rb_vm_jump_tag_but_local_jump</a>(int, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>))</td></tr> <tr class="separator:a5e4d8205fb0c2356964a514d313d5311"><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 <a class="el" href="../../d5/d1d/gb18030_8c.html#adc6e5733fc3c22f0a7b2914188c49c90">state</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</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> <tr class="memitem:a1cd4f6c8cf208511a51931e828c76593"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dd0/eval__intern_8h.html#a1cd4f6c8cf208511a51931e828c76593">rb_trap_restore_mask</a> (void)</td></tr> <tr class="separator:a1cd4f6c8cf208511a51931e828c76593"><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"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   ((<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) + mblen((<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>), <a class="el" href="../../d8/db0/defines_8h.html#a179f34e763cb176e322a612e567adc8e">RUBY_MBCHAR_MAXSIZE</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#l00219">219</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#l01322">cmdglob()</a>, <a class="el" href="../../d7/d1e/dln__find_8c_source.html#l00128">dln_find_1()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01354">has_redirection()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00894">join_argv()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00208">push_include()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01410">rb_w32_cmdvector()</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l01112">rb_w32_spawn()</a>, and <a class="el" href="../../d5/df2/win32_8c_source.html#l00402">translate_char()</a>.</p> </div> </div> <a id="a03427c07c33d15b934d5f9f4bcfb1c95"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03427c07c33d15b934d5f9f4bcfb1c95">◆ </a></span>CHECK_STACK_OVERFLOW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_STACK_OVERFLOW</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">margin </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="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">do \</a></div><div class="line"><a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a"> if</a> ((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)((<span class="keywordtype">char</span> *)(((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)(cfp)->sp) + (margin)) + <span class="keyword">sizeof</span>(<a class="code" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a>)) >= ((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)(cfp))) { \</div><div class="line"> rb_exc_raise(<a class="code" href="../../d8/d32/vm__core_8h.html#a7acad2ca9baf84e4d6cb6e68cd3da73f">sysstack_error</a>); \</div><div class="line"> } \</div><div class="line">while (0)</div><div class="ttc" id="name2ctype_8h_html_a79f608ac340f2e7545bb7c0a0030a13a"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a></div><div class="ttdeci">if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l23841">name2ctype.h:23841</a></div></div> <div class="ttc" id="vm__core_8h_html_a7acad2ca9baf84e4d6cb6e68cd3da73f"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a7acad2ca9baf84e4d6cb6e68cd3da73f">sysstack_error</a></div><div class="ttdeci">#define sysstack_error</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00681">vm_core.h:681</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00088">ruby.h:88</a></div></div> <div class="ttc" id="structrb__control__frame__t_html"><div class="ttname"><a href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00332">vm_core.h:332</a></div></div> </div><!-- fragment --> <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> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00238">caller_setup_args()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00126">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00146">vm_set_main_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00106">vm_set_top_stack()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00458">vm_setup_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00804">vm_yield_setup_block_args()</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#l00130">130</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#l00065">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01558">rb_catch_obj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00097">rb_exec_end_proc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">rb_fiber_start()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00345">rb_load_protect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01415">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00704">rb_protect()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00634">rb_rescue2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00194">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00085">ruby_finalize_0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00037">ruby_init()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00065">ruby_options()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</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#l00217">error_handle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00729">garbage_collect_with_gvl()</a>, <a class="el" href="../../d0/d22/goruby_8c_source.html#l00017">goruby_run_node()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00706">negative_size_allocation_error()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00852">nkf_buf_push()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00661">nkf_xmalloc()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00677">nkf_xrealloc()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00509">no_connection2()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01214">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00220">ruby_executable_node()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00037">ruby_init()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00563">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#l00170">170</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#l00873">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00514">rb_vm_rewrite_dfp_in_errinfo()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</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#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/de7/thread_8c_source.html#l00721">thread_join()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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#l00169">169</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#l00721">thread_join()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">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#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="../../d3/d57/eval_8c_source.html#l00364">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#a8deb84ec6023e3229db88ac2c9da6138">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#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="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01558">rb_catch_obj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01172">rb_eval_string_wrap()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00598">rb_jump_tag()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00449">rb_longjmp()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01415">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00580">rb_raise_jump()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00634">rb_rescue2()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01464">rb_throw_obj()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01011">rb_vm_jump_tag_but_local_jump()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</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">val, </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>)(val), (<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#l00162">162</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#l01464">rb_throw_obj()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01023">vm_iter_break()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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#a8deb84ec6023e3229db88ac2c9da6138">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_a8deb84ec6023e3229db88ac2c9da6138"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a></div><div class="ttdeci">#define GET_THREAD()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00690">vm_core.h:690</a></div></div> </div><!-- 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#l00189">rb_call_super()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00881">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="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>((<a class="code" href="../../da/dc0/structrb__block__struct.html">rb_block_t</a> *)(th)->cfp->lfp[0]); \</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="structrb__block__struct_html"><div class="ttname"><a href="../../da/dc0/structrb__block__struct.html">rb_block_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00346">vm_core.h:346</a></div></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#l00588">vm_core.h:588</a></div></div> <div class="ttc" id="vm__core_8h_html_a373f1cafd944ff9e99986582d0fd695b"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a></div><div class="ttdeci">#define GC_GUARDED_PTR_REF(p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00608">vm_core.h:608</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#l00690">rb_funcall_passing_block()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00715">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#l00126">126</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#l00065">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01558">rb_catch_obj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00097">rb_exec_end_proc()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00345">rb_load_protect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01415">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00704">rb_protect()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00634">rb_rescue2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00194">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00085">ruby_finalize_0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00037">ruby_init()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00065">ruby_options()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</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#a8deb84ec6023e3229db88ac2c9da6138">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#l00125">125</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#l00065">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01558">rb_catch_obj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00097">rb_exec_end_proc()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00345">rb_load_protect()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01415">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00704">rb_protect()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00634">rb_rescue2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00194">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00085">ruby_finalize_0()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00037">ruby_init()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00065">ruby_options()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</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#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#l00065">error_print()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00449">rb_longjmp()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00580">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">f </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (((th)->raised_flag & (f)) != 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#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="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00196">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">f </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((th)->raised_flag &= ~(f))</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> </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">f </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((th)->raised_flag |= (f))</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#l00065">error_print()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00196">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">val </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   RUBY_LONGJMP((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>),(val))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00068">68</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#l00680">cont_restore_1()</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#l00067">67</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#l00425">cont_capture()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01213">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="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">do \</a></div><div class="line"><a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a"> if</a> (<a class="code" href="../../dd/dd0/eval__intern_8h.html#af58ff8e6fd74c92f43e4ff8cc1ec0318">ruby_setjmp</a>((th)->root_jmpbuf) == 0) { \</div><div class="line"> 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="name2ctype_8h_html_a79f608ac340f2e7545bb7c0a0030a13a"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a></div><div class="ttdeci">if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l23841">name2ctype.h:23841</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#l00067">eval_intern.h:67</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00103">103</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#l00704">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00194">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00065">ruby_options()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</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">f</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> == (f))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00174">174</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#l00558">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">f</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> = (f))</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="../../d9/dd4/load_8c_source.html#l00660">init_ext_call()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00584">load_ext()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01151">rb_mod_modfunc()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01043">rb_mod_private()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01011">rb_mod_protected()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00988">rb_mod_public()</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">f</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> & (f))</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="../../de/d63/vm__method_8c_source.html#l00558">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">val </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 = (val))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00164">164</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#l00514">rb_vm_rewrite_dfp_in_errinfo()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</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">val </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 = (val))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00166">166</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#l01225">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#l00153">153</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#l00217">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00873">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01023">vm_iter_break()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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#l00159">159</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#l00217">error_handle()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00469">rb_exc_fatal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">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#l00160">160</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#l00217">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#l00154">154</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#l00217">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">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#l00157">157</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#l00217">error_handle()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">rb_fiber_start()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00580">rb_raise_jump()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00634">rb_rescue2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01421">ruby_thread_stack_overflow()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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#l00156">156</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#l00217">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">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#l00155">155</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#l00217">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00873">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00634">rb_rescue2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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#l00152">152</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#l00217">error_handle()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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#l00158">158</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#l00217">error_handle()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01558">rb_catch_obj()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01464">rb_throw_obj()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">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>(_th->tag-><a class="el" href="../../d3/d22/langinfo_8c.html#ac388875bb630768fcb00ed60b431b2d8">buf</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#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="../../d3/d80/vm__eval_8c_source.html#l00873">rb_iterate()</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></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"> ruby_longjmp((th)->tag->buf,(st)); \</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#l00133">133</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#l00873">rb_iterate()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01421">ruby_thread_stack_overflow()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01023">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#l00118">118</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#l01139">rb_fiber_start()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00873">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</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#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="../../de/de9/vm_8c_source.html#l01225">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="line"> _th->tag = &_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#l00371">vm_core.h:371</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#l00369">vm_core.h:369</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00111">111</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#l01139">rb_fiber_start()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00873">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a0411cd49bb5b71852cecd93bcbf0ca2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0411cd49bb5b71852cecd93bcbf0ca2d">◆ </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="a0411cd49bb5b71852cecd93bcbf0ca2daeb01a96ce6d463ac6ef7e562768436bd"></a>RAISED_EXCEPTION </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a0411cd49bb5b71852cecd93bcbf0ca2da70f54790bd8bd0a6112026ddfa732459"></a>RAISED_STACKOVERFLOW </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a0411cd49bb5b71852cecd93bcbf0ca2dae8335a54ac796cfcfc20de0af92925c1"></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#l00186">186</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#l00141">141</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="a5eaa91cfa91453835de541a76ac3a213"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5eaa91cfa91453835de541a76ac3a213">◆ </a></span>alloca()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* alloca </td> <td>(</td> <td class="paramname"></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">[1/5]</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">[2/5]</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">[3/5]</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="a5e4d8205fb0c2356964a514d313d5311"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e4d8205fb0c2356964a514d313d5311">◆ </a></span>NORETURN() <span class="overload">[4/5]</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, VALUE</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">[5/5]</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#l01130">1130</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#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01106">eval_string()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00963">OBJ_TAINTED</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00472">SafeStringValue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00466">StringValue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00368">bind_eval()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01792">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#l00574">574</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#l00370">370</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#l00130">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00289">rb_vm_struct::inhibit_thread_creation</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00126">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00125">PUSH_TAG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">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#l01443">1443</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#l00187">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00217">error_handle()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</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#l01433">1433</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#l00187">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00217">error_handle()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>.</p> </div> </div> <a id="a1cd4f6c8cf208511a51931e828c76593"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cd4f6c8cf208511a51931e828c76593">◆ </a></span>rb_trap_restore_mask()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_trap_restore_mask </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="../../d8/d36/signal_8c_source.html#l00908">908</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d1/d68/missing-pips_8c_source.html#l00022">pthread_sigmask()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01464">rb_throw_obj()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</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#l01544">1544</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#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00380">rb_iseq_new()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00575">VM_FRAME_MAGIC_TOP</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00081">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00668">ruby_init_ext()</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#l00926">926</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#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01105">vm_get_cbase()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00733">rb_f_autoload()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00754">rb_f_autoload_p()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00602">rb_undef()</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#l00902">902</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#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">vm_get_cref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01982">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01991">m_core_define_singleton_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00270">rb_mod_nesting()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00309">rb_mod_s_constants()</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#l00979">979</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#l00690">GET_THREAD</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00153">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00154">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00156">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">TAG_RETRY</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00152">TAG_RETURN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">rb_fiber_start()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01011">rb_vm_jump_tag_but_local_jump()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">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#l02212">2212</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#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01515">load_file_internal()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01248">process_options()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01715">ruby_script()</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#l02259">2259</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/d57/eval_8c_source.html#l01125">Init_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01282">Init_eval_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01160">rb_eval_string()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01172">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00491">require_libraries()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00668">ruby_init_ext()</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#l01515">load_file_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04594">parse_mode_enc()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l01074">proc_exec_v()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00229">rb_feature_provided()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00339">ruby_init_loadpath_safe()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00489">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>
💾 Save Changes
❌ Cancel