📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 07:01:32
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
de
/
de9
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/de/de9
🔄 Refresh
✏️
Editing: vm_8c.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: vm.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</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="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">vm.c 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="../../da/d0a/vm_8h_source.html">ruby/vm.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/d24/st_8h_source.html">ruby/st.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/daa/gc_8h_source.html">gc.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 "<a class="el" href="../../d7/dc8/iseq_8h_source.html">iseq.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/dc4/probes_8h_source.html">probes.h</a>"</code><br /> <code>#include "<a class="el" href="../../d6/d27/probes__helper_8h_source.html">probes_helper.h</a>"</code><br /> <code>#include "<a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>"</code><br /> <code>#include "<a class="el" href="../../d5/d4b/vm__exec_8h_source.html">vm_exec.h</a>"</code><br /> <code>#include "<a class="el" href="../../df/d38/vm__exec_8c_source.html">vm_exec.c</a>"</code><br /> <code>#include "<a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>"</code><br /> <code>#include "<a class="el" href="../../d3/d80/vm__eval_8c_source.html">vm_eval.c</a>"</code><br /> <code>#include <assert.h></code><br /> </div> <p><a href="../../de/de9/vm_8c_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:aeca034f67218340ecb2261a22c2f3dcd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aeca034f67218340ecb2261a22c2f3dcd">BUFSIZE</a>   0x100</td></tr> <tr class="separator:aeca034f67218340ecb2261a22c2f3dcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a750084962ee12011b63dd0b901058f71"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a750084962ee12011b63dd0b901058f71">PROCDEBUG</a>   0</td></tr> <tr class="separator:a750084962ee12011b63dd0b901058f71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a763a6b9c07ba29acc33611df4297f321"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a763a6b9c07ba29acc33611df4297f321">ENV_IN_HEAP_P</a>(th, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)   (!((th)->stack <= (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) && (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) < ((th)->stack + (th)->stack_size)))</td></tr> <tr class="separator:a763a6b9c07ba29acc33611df4297f321"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a518d3ecb1212b2eea58b409fd4ace787"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a518d3ecb1212b2eea58b409fd4ace787">ENV_VAL</a>(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)   ((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)[1])</td></tr> <tr class="separator:a518d3ecb1212b2eea58b409fd4ace787"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73a24c093ebc1906a9831819833fc1f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a73a24c093ebc1906a9831819833fc1f7">OP</a>(mid_, bop_)   (mid = <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>##mid_, bop = BOP_##bop_, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a>[bop] = 0)</td></tr> <tr class="separator:a73a24c093ebc1906a9831819833fc1f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd5a67cb02cf079c0674935966148915"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#abd5a67cb02cf079c0674935966148915">C</a>(k)   <a class="el" href="../../de/de9/vm_8c.html#a19074acfc80b03239ef6b07b13a4b460">add_opt_method</a>(rb_c##k, mid, bop)</td></tr> <tr class="separator:abd5a67cb02cf079c0674935966148915"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4b1c6a8b7a127fbd91c24d4198c9964"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae4b1c6a8b7a127fbd91c24d4198c9964">vm_free</a>   0</td></tr> <tr class="separator:ae4b1c6a8b7a127fbd91c24d4198c9964"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1d0ab74624a0f4c5770aee9110171a48"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1d0ab74624a0f4c5770aee9110171a48">SET</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)   <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset</a>(<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af89e74d2dcf3eef15b29fa6015984af3">SIZET2NUM</a>(vm-><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">default_params.name</a>));</td></tr> <tr class="separator:a1d0ab74624a0f4c5770aee9110171a48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a585ef3f19d4b31a72834f87218c91ec7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a585ef3f19d4b31a72834f87218c91ec7">USE_THREAD_DATA_RECYCLE</a>   1</td></tr> <tr class="separator:a585ef3f19d4b31a72834f87218c91ec7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac482343a3f810e935739993994e26b22"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac482343a3f810e935739993994e26b22">RECYCLE_MAX</a>   64</td></tr> <tr class="separator:ac482343a3f810e935739993994e26b22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27ed80c29d1a854ccaa4ae2aa3ef6769"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a27ed80c29d1a854ccaa4ae2aa3ef6769">thread_data_type</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td></tr> <tr class="separator:a27ed80c29d1a854ccaa4ae2aa3ef6769"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa41b42017c8091c664dea5ed30fe9c5c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa41b42017c8091c664dea5ed30fe9c5c">REWIND_CFP</a>(expr)</td></tr> <tr class="separator:aa41b42017c8091c664dea5ed30fe9c5c"><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:a4e70ebd7bc0034dd333065fabad96362"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a4e70ebd7bc0034dd333065fabad96362">VM_EP_LEP</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ep)</td></tr> <tr class="separator:a4e70ebd7bc0034dd333065fabad96362"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab52f1a9275d590532a7bcf08897d0db5"><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="../../de/de9/vm_8c.html#ab52f1a9275d590532a7bcf08897d0db5">rb_vm_ep_local_ep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ep)</td></tr> <tr class="separator:ab52f1a9275d590532a7bcf08897d0db5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef56dc0756735c2f5d6e5cb594747503"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aef56dc0756735c2f5d6e5cb594747503">VM_CF_LEP</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:aef56dc0756735c2f5d6e5cb594747503"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c036fe8ef4e1a83cc704014ee4cabf6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a3c036fe8ef4e1a83cc704014ee4cabf6">VM_CF_PREV_EP</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a3c036fe8ef4e1a83cc704014ee4cabf6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a936d0f75f6bf996cd8845be07c6d08d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a936d0f75f6bf996cd8845be07c6d08d8">VM_CF_BLOCK_PTR</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a936d0f75f6bf996cd8845be07c6d08d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a560d20e8bc93acda0fad129d707f273a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a560d20e8bc93acda0fad129d707f273a">rb_vm_control_frame_block_ptr</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a560d20e8bc93acda0fad129d707f273a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf7bb4b661a43db4aeefc8b1520b3374"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aaf7bb4b661a43db4aeefc8b1520b3374">vm_invoke_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> *proc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> defined_class, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr)</td></tr> <tr class="separator:aaf7bb4b661a43db4aeefc8b1520b3374"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa313ee08837bb9545102cd3f28d91a7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#afa313ee08837bb9545102cd3f28d91a7">thread_free</a> (void *ptr)</td></tr> <tr class="separator:afa313ee08837bb9545102cd3f28d91a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fc04023a326c5129423edebf52894fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6fc04023a326c5129423edebf52894fd">rb_vm_change_state</a> (void)</td></tr> <tr class="separator:a6fc04023a326c5129423edebf52894fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ac679a303e8be8dffedf08bc252a624"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6ac679a303e8be8dffedf08bc252a624">vm_clear_global_method_cache</a> (void)</td></tr> <tr class="separator:a6ac679a303e8be8dffedf08bc252a624"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7387e7f9d917b598fbda1ce48f6122c5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7387e7f9d917b598fbda1ce48f6122c5">vm_clear_all_inline_method_cache</a> (void)</td></tr> <tr class="separator:a7387e7f9d917b598fbda1ce48f6122c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fa957ea281fa0f0ea74f4070cf04724"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2fa957ea281fa0f0ea74f4070cf04724">vm_clear_all_cache</a> ()</td></tr> <tr class="separator:a2fa957ea281fa0f0ea74f4070cf04724"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff09679bd9e7c102ed3e3c3c6c04e182"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aff09679bd9e7c102ed3e3c3c6c04e182">rb_vm_inc_const_missing_count</a> (void)</td></tr> <tr class="separator:aff09679bd9e7c102ed3e3c3c6c04e182"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a835b4cd0571894b624a302e8d2b736de"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a835b4cd0571894b624a302e8d2b736de">vm_set_top_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a835b4cd0571894b624a302e8d2b736de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c666c67569f92ac5d01c2d1829dcc2c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8c666c67569f92ac5d01c2d1829dcc2c">vm_set_eval_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *base_block)</td></tr> <tr class="separator:a8c666c67569f92ac5d01c2d1829dcc2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa938e139dcf9509037140019da6f4a47"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa938e139dcf9509037140019da6f4a47">vm_set_main_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:aa938e139dcf9509037140019da6f4a47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1feafff695f882b2123508c367df6250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1feafff695f882b2123508c367df6250">rb_vm_get_binding_creatable_next_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a1feafff695f882b2123508c367df6250"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe55ec96693d3caf875342934a7fe1f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#abe55ec96693d3caf875342934a7fe1f1">rb_vm_get_ruby_level_next_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:abe55ec96693d3caf875342934a7fe1f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a198b8bdfa01414239809443f0a7b2625"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a198b8bdfa01414239809443f0a7b2625">vm_get_ruby_level_caller_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a198b8bdfa01414239809443f0a7b2625"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5737294cca8cab5c302b2849ea8b98e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac5737294cca8cab5c302b2849ea8b98e">rb_vm_pop_cfunc_frame</a> (void)</td></tr> <tr class="separator:ac5737294cca8cab5c302b2849ea8b98e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3393fad060f20895631762c9e3786693"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a3393fad060f20895631762c9e3786693">rb_vm_rewind_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a3393fad060f20895631762c9e3786693"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6c9b6fe2b70d01e176fa50b4aa4da39c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6c9b6fe2b70d01e176fa50b4aa4da39c">rb_frame_pop</a> (void)</td></tr> <tr class="separator:a6c9b6fe2b70d01e176fa50b4aa4da39c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7ad8c359f6d89380dceca5a63bc2c48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae7ad8c359f6d89380dceca5a63bc2c48">ruby_vm_at_exit</a> (void(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *))</td></tr> <tr class="memdesc:ae7ad8c359f6d89380dceca5a63bc2c48"><td class="mdescLeft"> </td><td class="mdescRight">ruby_vm_at_exit registers a function <em>func</em> to be invoked when a VM passed away. <a href="#ae7ad8c359f6d89380dceca5a63bc2c48">More...</a><br /></td></tr> <tr class="separator:ae7ad8c359f6d89380dceca5a63bc2c48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af41ce3aa993b8eb956d96a10060fdcca"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af41ce3aa993b8eb956d96a10060fdcca">ruby_vm_run_at_exit_hooks</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:af41ce3aa993b8eb956d96a10060fdcca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7481a42efe3169d09a302d1c6ffd38c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae7481a42efe3169d09a302d1c6ffd38c">env_mark</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:ae7481a42efe3169d09a302d1c6ffd38c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb7274747d1f091bee63b471c7a81654"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#acb7274747d1f091bee63b471c7a81654">env_free</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:acb7274747d1f091bee63b471c7a81654"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e1259c3fa1d188528af5b535e3a7f00"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5e1259c3fa1d188528af5b535e3a7f00">env_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:a5e1259c3fa1d188528af5b535e3a7f00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f77b7ff2a4e6e64a9a1590f9b7219a7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9f77b7ff2a4e6e64a9a1590f9b7219a7">env_alloc</a> (void)</td></tr> <tr class="separator:a9f77b7ff2a4e6e64a9a1590f9b7219a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad686a96329c814869e6200edfac5107a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad686a96329c814869e6200edfac5107a">check_env_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> envval)</td></tr> <tr class="separator:ad686a96329c814869e6200edfac5107a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32e6bd476abfda4d5fcca42de87ff4e2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a32e6bd476abfda4d5fcca42de87ff4e2">check_env</a> (<a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)</td></tr> <tr class="separator:a32e6bd476abfda4d5fcca42de87ff4e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7920e56cee3ddd3b387cbe2d69b69544"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7920e56cee3ddd3b387cbe2d69b69544">vm_make_env_each</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *envptr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> endptr)</td></tr> <tr class="separator:a7920e56cee3ddd3b387cbe2d69b69544"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16e2c046b4cf83df26232c0869ce7643"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a16e2c046b4cf83df26232c0869ce7643">collect_local_variables_in_iseq</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a16e2c046b4cf83df26232c0869ce7643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2290ee4bcece4d937e5e04cf65c1771c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2290ee4bcece4d937e5e04cf65c1771c">collect_local_variables_in_env</a> (<a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> *<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a2290ee4bcece4d937e5e04cf65c1771c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55957d4e328d8c8f022b88d52a4a6194"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a55957d4e328d8c8f022b88d52a4a6194">vm_collect_local_variables_in_heap</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ep, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a55957d4e328d8c8f022b88d52a4a6194"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15b74bb00bea378aded269afb419ba1f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a15b74bb00bea378aded269afb419ba1f">vm_rewrite_ep_in_errinfo</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a15b74bb00bea378aded269afb419ba1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbd004fdeff5b9e93c1a3792114f0be0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#afbd004fdeff5b9e93c1a3792114f0be0">vm_make_proc_from_block</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *block)</td></tr> <tr class="separator:afbd004fdeff5b9e93c1a3792114f0be0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ddaf8dd022a2376d14fa8bff79e0a53"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a3ddaf8dd022a2376d14fa8bff79e0a53">vm_make_env_object</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *blockprocptr)</td></tr> <tr class="separator:a3ddaf8dd022a2376d14fa8bff79e0a53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38087978d8bc36f8cd48b62b70b15000"><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="../../de/de9/vm_8c.html#a38087978d8bc36f8cd48b62b70b15000">rb_vm_make_env_object</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a38087978d8bc36f8cd48b62b70b15000"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0a6e7c3e77f3c6c8e7738b79dfbde2f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af0a6e7c3e77f3c6c8e7738b79dfbde2f">rb_vm_stack_to_heap</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af0a6e7c3e77f3c6c8e7738b79dfbde2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e8d71dee905abc403d671561b12f4e8"><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="../../de/de9/vm_8c.html#a7e8d71dee905abc403d671561b12f4e8">rb_vm_make_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <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> *block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a7e8d71dee905abc403d671561b12f4e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6fedecd9dffdb27169039af7d290ffd"><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="../../de/de9/vm_8c.html#aa6fedecd9dffdb27169039af7d290ffd">rb_vm_make_binding</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *src_cfp)</td></tr> <tr class="separator:aa6fedecd9dffdb27169039af7d290ffd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a048227fd9ad77e666ba905ae3315027c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a048227fd9ad77e666ba905ae3315027c">invoke_block_from_c</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <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> *block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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="../../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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> defined_class)</td></tr> <tr class="separator:a048227fd9ad77e666ba905ae3315027c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3546781259eb3e30b64580b1f35e6fb"><td class="memItemLeft" align="right" valign="top">static <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="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad3546781259eb3e30b64580b1f35e6fb">check_block</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ad3546781259eb3e30b64580b1f35e6fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2525811685e5b25a1d89a966f862fbea"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2525811685e5b25a1d89a966f862fbea">vm_yield_with_cref</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr> <tr class="separator:a2525811685e5b25a1d89a966f862fbea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60a89de76b17391f34b5905586c9651f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a60a89de76b17391f34b5905586c9651f">vm_yield</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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:a60a89de76b17391f34b5905586c9651f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a042bbbb9639b7c7db23bd5edfaf8c525"><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="../../de/de9/vm_8c.html#a042bbbb9639b7c7db23bd5edfaf8c525">rb_vm_invoke_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> *proc, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr)</td></tr> <tr class="separator:a042bbbb9639b7c7db23bd5edfaf8c525"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa10e58958709037c9e4bba549b0d4755"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa10e58958709037c9e4bba549b0d4755">vm_normal_frame</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:aa10e58958709037c9e4bba549b0d4755"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5077c2fe5c10efbf02a0ee287b84c809"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5077c2fe5c10efbf02a0ee287b84c809">vm_cfp_svar_get</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a5077c2fe5c10efbf02a0ee287b84c809"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa873ebca03e88966c9fd8710cff0a429"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa873ebca03e88966c9fd8710cff0a429">vm_cfp_svar_set</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:aa873ebca03e88966c9fd8710cff0a429"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ae786ebda2b26b25d2fc8212420e665"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9ae786ebda2b26b25d2fc8212420e665">vm_svar_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a9ae786ebda2b26b25d2fc8212420e665"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3cf4160fd472c04e48e7569c2ed34fe"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab3cf4160fd472c04e48e7569c2ed34fe">vm_svar_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:ab3cf4160fd472c04e48e7569c2ed34fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2590f9272c0599ff0d1922bd0fb6efce"><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="../../de/de9/vm_8c.html#a2590f9272c0599ff0d1922bd0fb6efce">rb_backref_get</a> (void)</td></tr> <tr class="separator:a2590f9272c0599ff0d1922bd0fb6efce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96a10fbdd9c8c5718f51516c714da0b1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a96a10fbdd9c8c5718f51516c714da0b1">rb_backref_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a96a10fbdd9c8c5718f51516c714da0b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac185acdaeb1aadf3f4297609e05fd083"><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="../../de/de9/vm_8c.html#ac185acdaeb1aadf3f4297609e05fd083">rb_lastline_get</a> (void)</td></tr> <tr class="separator:ac185acdaeb1aadf3f4297609e05fd083"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1afa8b88ecd32dd5f8fecdc8c31568e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1afa8b88ecd32dd5f8fecdc8c31568e7">rb_lastline_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a1afa8b88ecd32dd5f8fecdc8c31568e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7cdc17bd0350835a8661083c4032ea8"><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="../../de/de9/vm_8c.html#ae7cdc17bd0350835a8661083c4032ea8">rb_sourcefilename</a> (void)</td></tr> <tr class="separator:ae7cdc17bd0350835a8661083c4032ea8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a452b5b1b1a54238cd749112eb9e9d688"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a452b5b1b1a54238cd749112eb9e9d688">rb_sourcefile</a> (void)</td></tr> <tr class="separator:a452b5b1b1a54238cd749112eb9e9d688"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5f87f9d39ea7433dc0de2f655bd6359"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af5f87f9d39ea7433dc0de2f655bd6359">rb_sourceline</a> (void)</td></tr> <tr class="separator:af5f87f9d39ea7433dc0de2f655bd6359"><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="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a> (void)</td></tr> <tr class="separator:a148afe59d50d9a0f3bde4d9968d8a2f5"><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="../../de/de9/vm_8c.html#ab942ba41eb7429c6a2059edcf7403233">rb_vm_cbase</a> (void)</td></tr> <tr class="separator:ab942ba41eb7429c6a2059edcf7403233"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee005debbaae740dafe23261682f80d2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aee005debbaae740dafe23261682f80d2">make_localjump_error</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value, int reason)</td></tr> <tr class="separator:aee005debbaae740dafe23261682f80d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0402672d92f48e0018ab5f8aeda270e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><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 *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value, int reason)</td></tr> <tr class="separator:a0402672d92f48e0018ab5f8aeda270e6"><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="../../de/de9/vm_8c.html#aa81384e9111765fdcf967b201efb2e6b">rb_vm_make_jump_tag_but_local_jump</a> (int state, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:aa81384e9111765fdcf967b201efb2e6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a483f42b6e6037068287e53dc62b90985"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a483f42b6e6037068287e53dc62b90985">rb_vm_jump_tag_but_local_jump</a> (int state)</td></tr> <tr class="separator:a483f42b6e6037068287e53dc62b90985"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39f52c4dbd1b5125bdfed18ed002e21f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a39f52c4dbd1b5125bdfed18ed002e21f">NORETURN</a> (static void <a class="el" href="../../de/de9/vm_8c.html#a5923856d61a69b123a219cbd558061c3">vm_iter_break</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>))</td></tr> <tr class="separator:a39f52c4dbd1b5125bdfed18ed002e21f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5923856d61a69b123a219cbd558061c3"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5923856d61a69b123a219cbd558061c3">vm_iter_break</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a5923856d61a69b123a219cbd558061c3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d68db6481cad1995cbdb77a8ddd5291"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2d68db6481cad1995cbdb77a8ddd5291">rb_iter_break</a> (void)</td></tr> <tr class="separator:a2d68db6481cad1995cbdb77a8ddd5291"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76fa4686dcd2ba89c50d00dd700b6316"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a76fa4686dcd2ba89c50d00dd700b6316">rb_iter_break_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a76fa4686dcd2ba89c50d00dd700b6316"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8e03b0e02136a5b06a1b2bb8f4f5860"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab8e03b0e02136a5b06a1b2bb8f4f5860">vm_redefinition_check_flag</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ab8e03b0e02136a5b06a1b2bb8f4f5860"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9b24de6a9c1a3bd8a852afa2f75fe60b"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9b24de6a9c1a3bd8a852afa2f75fe60b">rb_vm_check_redefinition_opt_method</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a9b24de6a9c1a3bd8a852afa2f75fe60b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a23a288909555f1b5dabc17d89ec5b4f4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a23a288909555f1b5dabc17d89ec5b4f4">check_redefined_method</a> (<a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> data)</td></tr> <tr class="separator:a23a288909555f1b5dabc17d89ec5b4f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c23b7c0fe49c0aa180cab5e227da443"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8c23b7c0fe49c0aa180cab5e227da443">rb_vm_check_redefinition_by_prepend</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a8c23b7c0fe49c0aa180cab5e227da443"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19074acfc80b03239ef6b07b13a4b460"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a19074acfc80b03239ef6b07b13a4b460">add_opt_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bop)</td></tr> <tr class="separator:a19074acfc80b03239ef6b07b13a4b460"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a891ada54116b1442538ca6fc0e2861b1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a891ada54116b1442538ca6fc0e2861b1">vm_init_redefined_flag</a> (void)</td></tr> <tr class="separator:a891ada54116b1442538ca6fc0e2861b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fca4e13002f037d2e15bc1c77ab18ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6fca4e13002f037d2e15bc1c77ab18ed">vm_exec</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a6fca4e13002f037d2e15bc1c77ab18ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e6ce66eb03fe0ce260cc4556b62e129"><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="../../de/de9/vm_8c.html#a6e6ce66eb03fe0ce260cc4556b62e129">rb_iseq_eval</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a6e6ce66eb03fe0ce260cc4556b62e129"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1561358bc5896c1fd390837e6faeb45f"><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="../../de/de9/vm_8c.html#a1561358bc5896c1fd390837e6faeb45f">rb_iseq_eval_main</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a1561358bc5896c1fd390837e6faeb45f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe2c325d1f5a1e018c98f65044003752"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#afe2c325d1f5a1e018c98f65044003752">rb_vm_control_frame_id_and_class</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *klassp)</td></tr> <tr class="separator:afe2c325d1f5a1e018c98f65044003752"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7417e683ea286195e2514eca8cfbf601"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7417e683ea286195e2514eca8cfbf601">rb_thread_method_id_and_class</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *klassp)</td></tr> <tr class="separator:a7417e683ea286195e2514eca8cfbf601"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6570f238bce65b6594917b796b285edc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6570f238bce65b6594917b796b285edc">rb_frame_method_id_and_class</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *klassp)</td></tr> <tr class="separator:a6570f238bce65b6594917b796b285edc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3ce515dfb6ce5b335b9e2074c7572d2"><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="../../de/de9/vm_8c.html#af3ce515dfb6ce5b335b9e2074c7572d2">rb_thread_current_status</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af3ce515dfb6ce5b335b9e2074c7572d2"><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="../../de/de9/vm_8c.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:a89c3d926a61cd7ceb032a9cc999bdb5e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a89c3d926a61cd7ceb032a9cc999bdb5e">vm_mark_each_thread_func</a> (<a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> dummy)</td></tr> <tr class="separator:a89c3d926a61cd7ceb032a9cc999bdb5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd7fe99e380f04791f8a1c49655f3e92"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#abd7fe99e380f04791f8a1c49655f3e92">vm_trace_mark_event_hooks</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#acb68ac251ee81234695a55ddcdde006b">rb_hook_list_t</a> *hooks)</td></tr> <tr class="separator:abd7fe99e380f04791f8a1c49655f3e92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8002db40fa68e94f40fec02f6d7d6ea6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8002db40fa68e94f40fec02f6d7d6ea6">rb_vm_mark</a> (void *ptr)</td></tr> <tr class="separator:a8002db40fa68e94f40fec02f6d7d6ea6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a1a8ed8ecbbf3bd74854ef802cb910d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a3a1a8ed8ecbbf3bd74854ef802cb910d">ruby_vm_destruct</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a3a1a8ed8ecbbf3bd74854ef802cb910d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adae7bcf1d59e017fabade78224b55f4e"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#adae7bcf1d59e017fabade78224b55f4e">vm_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:adae7bcf1d59e017fabade78224b55f4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a430a05b48293f2fb8b5cd99e0a156df3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a430a05b48293f2fb8b5cd99e0a156df3">vm_default_params</a> (void)</td></tr> <tr class="separator:a430a05b48293f2fb8b5cd99e0a156df3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedeae332dfdb12aae62b5378c20b2f8f"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aedeae332dfdb12aae62b5378c20b2f8f">get_param</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>, size_t default_value, size_t min_value)</td></tr> <tr class="separator:aedeae332dfdb12aae62b5378c20b2f8f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a06ca74a46d2d65581ab595dc80ad6a92"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a06ca74a46d2d65581ab595dc80ad6a92">check_machine_stack_size</a> (size_t *sizep)</td></tr> <tr class="separator:a06ca74a46d2d65581ab595dc80ad6a92"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0ae707957110536968229312291ce736"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a0ae707957110536968229312291ce736">vm_default_params_setup</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a0ae707957110536968229312291ce736"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08ccea748ec0076636c2b4abada44ff0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a08ccea748ec0076636c2b4abada44ff0">vm_init2</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a08ccea748ec0076636c2b4abada44ff0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2abade868818c379135d2eb27c104f85"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2abade868818c379135d2eb27c104f85">thread_recycle_stack</a> (size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a2abade868818c379135d2eb27c104f85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76e16c1e36ad91c284cc727c3b3eccf1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a76e16c1e36ad91c284cc727c3b3eccf1">rb_thread_recycle_stack_release</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *stack)</td></tr> <tr class="separator:a76e16c1e36ad91c284cc727c3b3eccf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7c957fc69c5c69c03b72c2723d973c3c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7c957fc69c5c69c03b72c2723d973c3c">rb_thread_mark</a> (void *ptr)</td></tr> <tr class="separator:a7c957fc69c5c69c03b72c2723d973c3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae13ac094cd9fdca07b8abed66a9fd5c1"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae13ac094cd9fdca07b8abed66a9fd5c1">thread_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:ae13ac094cd9fdca07b8abed66a9fd5c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7eda924b79844f890f5ba44800c1c520"><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="../../de/de9/vm_8c.html#a7eda924b79844f890f5ba44800c1c520">rb_obj_is_thread</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a7eda924b79844f890f5ba44800c1c520"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4e70e1584b736c0698101beabd2a2bd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab4e70e1584b736c0698101beabd2a2bd">thread_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ab4e70e1584b736c0698101beabd2a2bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8254b2c9550e30be25c3115308865c28"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8254b2c9550e30be25c3115308865c28">th_init</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8254b2c9550e30be25c3115308865c28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa1408f30b8f6129882c3f99355e63cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aaa1408f30b8f6129882c3f99355e63cf">ruby_thread_init</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aaa1408f30b8f6129882c3f99355e63cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a914b7151a013f7fc163b7024cb00ac87"><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="../../de/de9/vm_8c.html#a914b7151a013f7fc163b7024cb00ac87">rb_thread_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a914b7151a013f7fc163b7024cb00ac87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a469ecc9b7152b6bb8e3589ca48141f5e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a469ecc9b7152b6bb8e3589ca48141f5e">vm_define_method</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> is_singleton, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr> <tr class="separator:a469ecc9b7152b6bb8e3589ca48141f5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31455d8d3483e811bf2dfe55220e0a2d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a31455d8d3483e811bf2dfe55220e0a2d">m_core_define_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a31455d8d3483e811bf2dfe55220e0a2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6daaa3b312cda0a07c1c06b2608d4dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af6daaa3b312cda0a07c1c06b2608d4dc">m_core_define_singleton_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:af6daaa3b312cda0a07c1c06b2608d4dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5b731afdd8e86459bd5ddbc587c8a1c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab5b731afdd8e86459bd5ddbc587c8a1c">m_core_set_method_alias</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym1, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym2)</td></tr> <tr class="separator:ab5b731afdd8e86459bd5ddbc587c8a1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa775eb74347f7cde2375d8c694ff47aa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa775eb74347f7cde2375d8c694ff47aa">m_core_set_variable_alias</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym1, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym2)</td></tr> <tr class="separator:aa775eb74347f7cde2375d8c694ff47aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a84999770916c4cc41113421fee2233"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8a84999770916c4cc41113421fee2233">m_core_undef_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>)</td></tr> <tr class="separator:a8a84999770916c4cc41113421fee2233"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba01cea003dce480ff70e17597990208"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aba01cea003dce480ff70e17597990208">m_core_set_postexe</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:aba01cea003dce480ff70e17597990208"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a35fc60c8886c35d06adbe4d7c89e2085"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a35fc60c8886c35d06adbe4d7c89e2085">m_core_hash_merge_ary</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a35fc60c8886c35d06adbe4d7c89e2085"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fa1a9214c7c203be7bf2d80bbfd9ba3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6fa1a9214c7c203be7bf2d80bbfd9ba3">core_hash_merge</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, long <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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:a6fa1a9214c7c203be7bf2d80bbfd9ba3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acc61d5d9ca7420b731db3b37feca72cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#acc61d5d9ca7420b731db3b37feca72cf">m_core_hash_from_ary</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:acc61d5d9ca7420b731db3b37feca72cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00c112f0e84b5f3c78cba1e5fb1969fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a00c112f0e84b5f3c78cba1e5fb1969fa">m_core_hash_merge_ptr</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> recv)</td></tr> <tr class="separator:a00c112f0e84b5f3c78cba1e5fb1969fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36a6b458397f7b8822692fb0fa04ac02"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a36a6b458397f7b8822692fb0fa04ac02">kwmerge_ii</a> (<a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> *<a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> *value, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> arg, int existing)</td></tr> <tr class="separator:a36a6b458397f7b8822692fb0fa04ac02"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1494d5dfca9833bc967eddd1c194448"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac1494d5dfca9833bc967eddd1c194448">kwmerge_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>)</td></tr> <tr class="separator:ac1494d5dfca9833bc967eddd1c194448"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac557e4980ff675519aa68af1b70c09e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac557e4980ff675519aa68af1b70c09e3">m_core_hash_merge_kwd</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="../../d3/deb/lex_8c.html#a5541f85ce416df233cce93949f0eeeca">hash</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> kw)</td></tr> <tr class="separator:ac557e4980ff675519aa68af1b70c09e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd4857d42a372434a12d8a62404e4fa2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#abd4857d42a372434a12d8a62404e4fa2">sdr</a> (void)</td></tr> <tr class="separator:abd4857d42a372434a12d8a62404e4fa2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac35785c3423751b6c5095da2a99c61f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac35785c3423751b6c5095da2a99c61f4">nsdr</a> (void)</td></tr> <tr class="separator:ac35785c3423751b6c5095da2a99c61f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adab716402e3bca5b8c6664aa102045d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#adab716402e3bca5b8c6664aa102045d8">Init_VM</a> (void)</td></tr> <tr class="separator:adab716402e3bca5b8c6664aa102045d8"><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="../../de/de9/vm_8c.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:a5c315a0f909b280ce9f9ecf36ad32525"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5c315a0f909b280ce9f9ecf36ad32525">rb_objspace_alloc</a> (void)</td></tr> <tr class="separator:a5c315a0f909b280ce9f9ecf36ad32525"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebe8178dca87b6a8883017e6921029c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aebe8178dca87b6a8883017e6921029c2">Init_BareVM</a> (void)</td></tr> <tr class="separator:aebe8178dca87b6a8883017e6921029c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a5620261a411c4eb4bb08ab9509f706"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6a5620261a411c4eb4bb08ab9509f706">main_to_s</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a6a5620261a411c4eb4bb08ab9509f706"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5293371c1050a118f49ccf3c073bcfbe"><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="../../de/de9/vm_8c.html#a5293371c1050a118f49ccf3c073bcfbe">rb_vm_top_self</a> (void)</td></tr> <tr class="separator:a5293371c1050a118f49ccf3c073bcfbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50c13f51eaa186494807612609f95a97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a50c13f51eaa186494807612609f95a97">Init_top_self</a> (void)</td></tr> <tr class="separator:a50c13f51eaa186494807612609f95a97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5628587c50e8c4ba85eb1f3df1fa19e2"><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="../../de/de9/vm_8c.html#a5628587c50e8c4ba85eb1f3df1fa19e2">ruby_vm_verbose_ptr</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a5628587c50e8c4ba85eb1f3df1fa19e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbca5a98d211dac56fd4fbad2a382716"><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="../../de/de9/vm_8c.html#afbca5a98d211dac56fd4fbad2a382716">ruby_vm_debug_ptr</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:afbca5a98d211dac56fd4fbad2a382716"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcdfac9f41b5eac1f4f89a647d2ff5b8"><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="../../de/de9/vm_8c.html#adcdfac9f41b5eac1f4f89a647d2ff5b8">rb_ruby_verbose_ptr</a> (void)</td></tr> <tr class="separator:adcdfac9f41b5eac1f4f89a647d2ff5b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9b0b6052e278894c13547d5eae29553"><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="../../de/de9/vm_8c.html#ab9b0b6052e278894c13547d5eae29553">rb_ruby_debug_ptr</a> (void)</td></tr> <tr class="separator:ab9b0b6052e278894c13547d5eae29553"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c6bc23a2822141f17f004af8160090f"><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="../../de/de9/vm_8c.html#a9c6bc23a2822141f17f004af8160090f">insn_operand_intern</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> insn, int op_no, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> op, int len, size_t pos, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *pnop, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> child)</td></tr> <tr class="separator:a9c6bc23a2822141f17f004af8160090f"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a600dc9ffdba414e21dacfe809c4a9ec8"><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="../../de/de9/vm_8c.html#a600dc9ffdba414e21dacfe809c4a9ec8">rb_cRubyVM</a></td></tr> <tr class="separator:a600dc9ffdba414e21dacfe809c4a9ec8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aade475ee7a5ceb8e727ec38287af0e95"><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="../../de/de9/vm_8c.html#aade475ee7a5ceb8e727ec38287af0e95">rb_cThread</a></td></tr> <tr class="separator:aade475ee7a5ceb8e727ec38287af0e95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad55204994fe946dcd317061047845c3a"><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="../../de/de9/vm_8c.html#ad55204994fe946dcd317061047845c3a">rb_cEnv</a></td></tr> <tr class="separator:ad55204994fe946dcd317061047845c3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15744aab342112335b9189c8911ba625"><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="../../de/de9/vm_8c.html#a15744aab342112335b9189c8911ba625">rb_mRubyVMFrozenCore</a></td></tr> <tr class="separator:a15744aab342112335b9189c8911ba625"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29d64659d230fbf7dc7326585cdaa8e5"><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="../../de/de9/vm_8c.html#a29d64659d230fbf7dc7326585cdaa8e5">ruby_vm_const_missing_count</a> = 0</td></tr> <tr class="separator:a29d64659d230fbf7dc7326585cdaa8e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7ebc888013290c4c514a63794167a87"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a> [<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a25e50be5c73e0b2fab54944e68dd48c2a234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a>]</td></tr> <tr class="separator:ae7ebc888013290c4c514a63794167a87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21823fe13ba76a2161c1b35286853e32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a21823fe13ba76a2161c1b35286853e32">ruby_current_thread</a> = 0</td></tr> <tr class="separator:a21823fe13ba76a2161c1b35286853e32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9be24d2deecfd3c43942e8c7cc4770a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9be24d2deecfd3c43942e8c7cc4770a1">ruby_current_vm</a> = 0</td></tr> <tr class="separator:a9be24d2deecfd3c43942e8c7cc4770a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8677f4fed08c9fffe955fb1b76dcc85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab8677f4fed08c9fffe955fb1b76dcc85">ruby_vm_event_flags</a></td></tr> <tr class="separator:ab8677f4fed08c9fffe955fb1b76dcc85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac09fe4b7c739818891e16b9b06110d87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac09fe4b7c739818891e16b9b06110d87">env_data_type</a></td></tr> <tr class="separator:ac09fe4b7c739818891e16b9b06110d87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6493695633068f17f9c245d529698d9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac6493695633068f17f9c245d529698d9">vm_opt_method_table</a> = 0</td></tr> <tr class="separator:ac6493695633068f17f9c245d529698d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a118ab0087779e3d649f8db8fac1dfc4d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a118ab0087779e3d649f8db8fac1dfc4d">vm_data_type</a></td></tr> <tr class="separator:a118ab0087779e3d649f8db8fac1dfc4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebec1af86784db52769846dfc3b4cfaa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aebec1af86784db52769846dfc3b4cfaa">thread_recycle_stack_slot</a> [<a class="el" href="../../de/de9/vm_8c.html#ac482343a3f810e935739993994e26b22">RECYCLE_MAX</a>]</td></tr> <tr class="separator:aebec1af86784db52769846dfc3b4cfaa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a088895c356d92de8dff1afee377c58c4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a088895c356d92de8dff1afee377c58c4">thread_recycle_stack_count</a> = 0</td></tr> <tr class="separator:a088895c356d92de8dff1afee377c58c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0310d690f45eb1cba3a726e36c65385b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td></tr> <tr class="separator:a0310d690f45eb1cba3a726e36c65385b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1a13d72336a9859fa7c70bcde97b4f9"><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="../../de/de9/vm_8c.html#aa1a13d72336a9859fa7c70bcde97b4f9">rb_gc_stack_start</a></td></tr> <tr class="separator:aa1a13d72336a9859fa7c70bcde97b4f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad53ef65d4a92f8337548b752d4b44b9e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad53ef65d4a92f8337548b752d4b44b9e">rb_gc_stack_maxsize</a></td></tr> <tr class="separator:ad53ef65d4a92f8337548b752d4b44b9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c1977fab00d30445b6cfd94c99ddb37"><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1c1977fab00d30445b6cfd94c99ddb37">ruby_vm_collect_usage_func_insn</a> )(int insn) = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a1c1977fab00d30445b6cfd94c99ddb37"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e44d266fc8113c18930ceec5490e283"><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5e44d266fc8113c18930ceec5490e283">ruby_vm_collect_usage_func_operand</a> )(int insn, int n, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> op) = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a5e44d266fc8113c18930ceec5490e283"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8db145407f3daced782ecf5b59628e24"><td class="memItemLeft" align="right" valign="top">void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8db145407f3daced782ecf5b59628e24">ruby_vm_collect_usage_func_register</a> )(int reg, int isset) = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a8db145407f3daced782ecf5b59628e24"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aeca034f67218340ecb2261a22c2f3dcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeca034f67218340ecb2261a22c2f3dcd">◆ </a></span>BUFSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BUFSIZE   0x100</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00086">86</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="abd5a67cb02cf079c0674935966148915"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd5a67cb02cf079c0674935966148915">◆ </a></span>C</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">k</td><td>)</td> <td>   <a class="el" href="../../de/de9/vm_8c.html#a19074acfc80b03239ef6b07b13a4b460">add_opt_method</a>(rb_c##k, mid, bop)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01105">vm_init_redefined_flag()</a>.</p> </div> </div> <a id="a763a6b9c07ba29acc33611df4297f321"></a> <h2 class="memtitle"><span class="permalink"><a href="#a763a6b9c07ba29acc33611df4297f321">◆ </a></span>ENV_IN_HEAP_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENV_IN_HEAP_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (!((th)->stack <= (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) && (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) < ((th)->stack + (th)->stack_size)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00299">299</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="../../de/de9/vm_8c_source.html#l00512">vm_collect_local_variables_in_heap()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>.</p> </div> </div> <a id="a518d3ecb1212b2eea58b409fd4ace787"></a> <h2 class="memtitle"><span class="permalink"><a href="#a518d3ecb1212b2eea58b409fd4ace787">◆ </a></span>ENV_VAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENV_VAL</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>   ((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)[1])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00301">301</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="../../de/de9/vm_8c_source.html#l00512">vm_collect_local_variables_in_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>.</p> </div> </div> <a id="a73a24c093ebc1906a9831819833fc1f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73a24c093ebc1906a9831819833fc1f7">◆ </a></span>OP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">mid_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bop_ </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (mid = <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>##mid_, bop = BOP_##bop_, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a>[bop] = 0)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01105">vm_init_redefined_flag()</a>.</p> </div> </div> <a id="a750084962ee12011b63dd0b901058f71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a750084962ee12011b63dd0b901058f71">◆ </a></span>PROCDEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PROCDEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00087">87</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="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="ac482343a3f810e935739993994e26b22"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac482343a3f810e935739993994e26b22">◆ </a></span>RECYCLE_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RECYCLE_MAX   64</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01814">1814</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="../../de/de9/vm_8c_source.html#l01835">rb_thread_recycle_stack_release()</a>.</p> </div> </div> <a id="aa41b42017c8091c664dea5ed30fe9c5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa41b42017c8091c664dea5ed30fe9c5c">◆ </a></span>REWIND_CFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REWIND_CFP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">expr</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 *th__ = <a class="code" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(); \</div><div class="line"> th__->cfp++; expr; th__->cfp--; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_aec678927729c3dcca12b2fae241158b0"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a></div><div class="ttdeci">static rb_thread_t * GET_THREAD(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00890">vm_core.h:890</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02114">2114</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="../../de/de9/vm_8c_source.html#l02120">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02129">m_core_define_singleton_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02138">m_core_set_method_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02147">m_core_set_variable_alias()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02156">m_core_undef_method()</a>.</p> </div> </div> <a id="a1d0ab74624a0f4c5770aee9110171a48"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1d0ab74624a0f4c5770aee9110171a48">◆ </a></span>SET</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SET</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></td><td>)</td> <td>   <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset</a>(<a class="el" href="../../d8/d90/nkf_8c.html#a5ea5ac7abf5cce39283e422add1067d5">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4ef7b7ff907d043bd989a7e73e1da420">ID2SYM</a>(<a class="el" href="../../db/d97/parse_8c.html#ab13a3d4bb31721960d4678b2d78aa009">rb_intern</a>(#<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af89e74d2dcf3eef15b29fa6015984af3">SIZET2NUM</a>(vm-><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">default_params.name</a>));</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01721">vm_default_params()</a>.</p> </div> </div> <a id="a27ed80c29d1a854ccaa4ae2aa3ef6769"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27ed80c29d1a854ccaa4ae2aa3ef6769">◆ </a></span>thread_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define thread_data_type   <a class="el" href="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01986">1986</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="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01997">rb_obj_is_thread()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02008">thread_alloc()</a>.</p> </div> </div> <a id="a585ef3f19d4b31a72834f87218c91ec7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a585ef3f19d4b31a72834f87218c91ec7">◆ </a></span>USE_THREAD_DATA_RECYCLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USE_THREAD_DATA_RECYCLE   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01811">1811</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="ae4b1c6a8b7a127fbd91c24d4198c9964"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4b1c6a8b7a127fbd91c24d4198c9964">◆ </a></span>vm_free</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define vm_free   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01662">1662</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a19074acfc80b03239ef6b07b13a4b460"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19074acfc80b03239ef6b07b13a4b460">◆ </a></span>add_opt_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void add_opt_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>mid</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>bop</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01092">1092</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="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00047">VM_METHOD_TYPE_CFUNC</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01041">vm_opt_method_table</a>.</p> </div> </div> <a id="ad3546781259eb3e30b64580b1f35e6fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3546781259eb3e30b64580b1f35e6fb">◆ </a></span>check_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <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>* check_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00724">724</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00968">rb_vm_localjump_error()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00054">VM_CF_BLOCK_PTR()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00744">vm_yield()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00736">vm_yield_with_cref()</a>.</p> </div> </div> <a id="a32e6bd476abfda4d5fcca42de87ff4e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32e6bd476abfda4d5fcca42de87ff4e2">◆ </a></span>check_env()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int check_env </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>env</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00379">379</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="../../de/de9/vm_8c_source.html#l00395">check_env_value()</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00023">dp</a>, and <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00395">check_env_value()</a>.</p> </div> </div> <a id="ad686a96329c814869e6200edfac5107a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad686a96329c814869e6200edfac5107a">◆ </a></span>check_env_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> check_env_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>envval</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00395">395</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="../../de/de9/vm_8c_source.html#l00379">check_env()</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">GetEnvPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00379">check_env()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="a06ca74a46d2d65581ab595dc80ad6a92"></a> <h2 class="memtitle"><span class="permalink"><a href="#a06ca74a46d2d65581ab595dc80ad6a92">◆ </a></span>check_machine_stack_size()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void check_machine_stack_size </td> <td>(</td> <td class="paramtype">size_t * </td> <td class="paramname"><em>sizep</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01753">1753</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="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a23a288909555f1b5dabc17d89ec5b4f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23a288909555f1b5dabc17d89ec5b4f4">◆ </a></span>check_redefined_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int check_redefined_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>data</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01071">1071</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="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00572">rb_method_entry()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01058">rb_vm_check_redefinition_opt_method()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01084">rb_vm_check_redefinition_by_prepend()</a>.</p> </div> </div> <a id="a2290ee4bcece4d937e5e04cf65c1771c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2290ee4bcece4d937e5e04cf65c1771c">◆ </a></span>collect_local_variables_in_env()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int collect_local_variables_in_env </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> * </td> <td class="paramname"><em>env</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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00501">501</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="../../de/de9/vm_8c_source.html#l00487">collect_local_variables_in_iseq()</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">GetEnvPtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00512">vm_collect_local_variables_in_heap()</a>.</p> </div> </div> <a id="a16e2c046b4cf83df26232c0869ce7643"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16e2c046b4cf83df26232c0869ce7643">◆ </a></span>collect_local_variables_in_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int collect_local_variables_in_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</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="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00487">487</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="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l17083">rb_is_local_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00501">collect_local_variables_in_env()</a>.</p> </div> </div> <a id="a6fa1a9214c7c203be7bf2d80bbfd9ba3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fa1a9214c7c203be7bf2d80bbfd9ba3">◆ </a></span>core_hash_merge()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> core_hash_merge </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>hash</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">long </td> <td class="paramname"><em>argc</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="../../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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02194">2194</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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/dac/ossl_8h_source.html#l00045">assert</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02217">m_core_hash_merge_ary()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02224">m_core_hash_merge_ptr()</a>.</p> </div> </div> <a id="a9f77b7ff2a4e6e64a9a1590f9b7219a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f77b7ff2a4e6e64a9a1590f9b7219a7">◆ </a></span>env_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> env_alloc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00365">365</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="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00359">env_data_type</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00091">rb_cEnv</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>.</p> </div> </div> <a id="acb7274747d1f091bee63b471c7a81654"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb7274747d1f091bee63b471c7a81654">◆ </a></span>env_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void env_free </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00334">334</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="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00061">RUBY_FREE_UNLESS_NULL</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>.</p> </div> </div> <a id="ae7481a42efe3169d09a302d1c6ffd38c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7481a42efe3169d09a302d1c6ffd38c">◆ </a></span>env_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void env_mark </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00304">304</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="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00057">RUBY_GC_INFO</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>.</p> </div> </div> <a id="a5e1259c3fa1d188528af5b535e3a7f00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e1259c3fa1d188528af5b535e3a7f00">◆ </a></span>env_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t env_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00346">346</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="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>.</p> </div> </div> <a id="aedeae332dfdb12aae62b5378c20b2f8f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedeae332dfdb12aae62b5378c20b2f8f">◆ </a></span>get_param()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t get_param </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>name</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>default_value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>min_value</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01736">1736</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/d32/dir_8c.html#aee28fd8a0e40b6d958f7d20348e45368">getenv()</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00186">PRIdSIZE</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00409">RUBY_VM_SIZE_ALIGN</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="aebe8178dca87b6a8883017e6921029c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebe8178dca87b6a8883017e6921029c2">◆ </a></span>Init_BareVM()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_BareVM </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#l02461">2461</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="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../db/dde/internal_8h.html#a1261ad828419468df5d4e92bb75ff6f3">Init_native_thread()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00387">rb_vm_struct::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00374">rb_objspace_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00902">rb_thread_set_current_raw</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00097">ruby_current_vm</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03664">ruby_mimmalloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00476">ruby_thread_init_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01799">vm_init2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00042">ruby_setup()</a>.</p> </div> </div> <a id="a50c13f51eaa186494807612609f95a97"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50c13f51eaa186494807612609f95a97">◆ </a></span>Init_top_self()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_top_self </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#l02500">2500</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#l00883">GET_VM</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02488">main_to_s()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00355">rb_vm_struct::mark_object_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00465">rb_ary_tmp_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01539">rb_define_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01740">rb_obj_alloc()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01470">rb_singleton_class()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02494">rb_vm_top_self()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">rb_vm_struct::top_self</a>.</p> </div> </div> <a id="adab716402e3bca5b8c6664aa102045d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#adab716402e3bca5b8c6664aa102045d8">◆ </a></span>Init_VM()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_VM </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#l02305">2305</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00090">id_core_define_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00091">id_core_define_singleton_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00093">id_core_hash_from_ary</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00094">id_core_hash_merge_ary</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00096">id_core_hash_merge_kwd</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00095">id_core_hash_merge_ptr</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00087">id_core_set_method_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00092">id_core_set_postexe</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00088">id_core_set_variable_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00089">id_core_undef_method</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00946">Init_vm_backtrace()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00431">rb_control_frame_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02120">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02129">m_core_define_singleton_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02205">m_core_hash_from_ary()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02217">m_core_hash_merge_ary()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02250">m_core_hash_merge_kwd()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02224">m_core_hash_merge_ptr()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02138">m_core_set_method_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02147">m_core_set_variable_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02156">m_core_undef_method()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02275">nsdr()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00426">rb_control_frame_struct::pc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00322">rb_binding_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00472">rb_block_lambda()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00458">rb_block_proc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01425">rb_cBasicObject</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00091">rb_cEnv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00117">rb_class_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00089">rb_cRubyVM</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00090">rb_cThread</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00488">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00534">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02204">rb_define_const()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02218">rb_define_global_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01338">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02982">rb_gc_register_mark_object()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05542">rb_insns_name_array()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00410">rb_iseq_new()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02594">rb_iv_set()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00092">rb_mRubyVMFrozenCore</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01012">rb_obj_freeze()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01470">rb_singleton_class()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00903">rb_thread_set_current</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00493">rb_undef_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01362">rb_undef_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02494">rb_vm_top_self()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00097">ruby_current_vm</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00344">rb_vm_struct::running_thread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02267">sdr()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_vm_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00487">T_ICLASS</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01986">thread_data_type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00520">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00521">rb_thread_struct::top_wrapper</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01016">TypedData_Wrap_Struct</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01714">vm_data_type</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01721">vm_default_params()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01105">vm_init_redefined_flag()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01486">VM_PROFILE_ATEXIT</a>.</p> </div> </div> <a id="a9c6bc23a2822141f17f004af8160090f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c6bc23a2822141f17f004af8160090f">◆ </a></span>insn_operand_intern()</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> insn_operand_intern </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</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>insn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>op_no</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>op</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">size_t </td> <td class="paramname"><em>pos</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>pnop</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>child</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="../../dd/d74/iseq_8c_source.html#l01138">1138</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00151">rb_call_info_struct::blockiseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00149">rb_call_info_struct::flag</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00231">rb_iseq_struct::ic_entries</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00497">rb_global_entry::id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01125">id_to_name()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00190">rb_iseq_location_struct::label</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00148">rb_call_info_struct::mid</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00034">obj_resurrect()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00150">rb_call_info_struct::orig_argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00171">PRIdPTRDIFF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00142">PRIdVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00147">PRIsVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00144">PRIuVALUE</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01874">rb_ary_join()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00029">rb_cISeq</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16946">rb_id2str()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00411">rb_inspect()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00946">rb_str_dup()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00711">VM_CALL_ARGS_BLOCKARG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00717">VM_CALL_ARGS_SKIP_SETUP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00710">VM_CALL_ARGS_SPLAT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00712">VM_CALL_FCALL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00716">VM_CALL_OPT_SEND</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00715">VM_CALL_SUPER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00714">VM_CALL_TAILCALL</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00713">VM_CALL_VCALL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01266">rb_iseq_disasm_insn()</a>.</p> </div> </div> <a id="a048227fd9ad77e666ba905ae3315027c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a048227fd9ad77e666ba905ae3315027c">◆ </a></span>invoke_block_from_c()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> invoke_block_from_c </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><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>block</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 class="paramkey"></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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <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="../../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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</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>defined_class</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00680">680</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#l00271">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02093">block_proc_is_lambda()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00510">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00870">CHECK_VM_STACK_OVERFLOW</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00445">rb_block_struct::ep</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00514">rb_thread_struct::passed_me</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::stack_max</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00779">VM_ENVVAL_PREV_EP_PTR</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">VM_FRAME_FLAG_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00726">VM_FRAME_MAGIC_BLOCK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00733">VM_FRAME_MAGIC_LAMBDA</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02321">vm_yield_setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02107">vm_yield_with_cfunc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00752">vm_invoke_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00744">vm_yield()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00736">vm_yield_with_cref()</a>.</p> </div> </div> <a id="ac1494d5dfca9833bc967eddd1c194448"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1494d5dfca9833bc967eddd1c194448">◆ </a></span>kwmerge_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int kwmerge_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</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>value</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>hash</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02242">2242</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="../../de/de6/ruby_2ruby_8h_source.html#l00539">Check_Type</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02234">kwmerge_ii()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00928">RHASH_TBL</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00839">st_update()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00362">SYMBOL_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00502">T_SYMBOL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02250">m_core_hash_merge_kwd()</a>.</p> </div> </div> <a id="a36a6b458397f7b8822692fb0fa04ac02"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36a6b458397f7b8822692fb0fa04ac02">◆ </a></span>kwmerge_ii()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int kwmerge_ii </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> * </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> * </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>existing</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02234">2234</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="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_STOP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02242">kwmerge_i()</a>.</p> </div> </div> <a id="a31455d8d3483e811bf2dfe55220e0a2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31455d8d3483e811bf2dfe55220e0a2d">◆ </a></span>m_core_define_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_define_method </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 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>cbase</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>sym</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>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02120">2120</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02114">REWIND_CFP</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02079">vm_define_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="af6daaa3b312cda0a07c1c06b2608d4dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6daaa3b312cda0a07c1c06b2608d4dc">◆ </a></span>m_core_define_singleton_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_define_singleton_method </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 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>cbase</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>sym</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>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02129">2129</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02114">REWIND_CFP</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02079">vm_define_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="acc61d5d9ca7420b731db3b37feca72cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#acc61d5d9ca7420b731db3b37feca72cf">◆ </a></span>m_core_hash_from_ary()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_hash_from_ary </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 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>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02205">2205</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="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02217">m_core_hash_merge_ary()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00870">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../d8/dc4/probes_8h_source.html#l00060">RUBY_DTRACE_HASH_CREATE</a>, and <a class="el" href="../../d8/dc4/probes_8h_source.html#l00059">RUBY_DTRACE_HASH_CREATE_ENABLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a35fc60c8886c35d06adbe4d7c89e2085"></a> <h2 class="memtitle"><span class="permalink"><a href="#a35fc60c8886c35d06adbe4d7c89e2085">◆ </a></span>m_core_hash_merge_ary()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_hash_merge_ary </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 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>hash</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>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02217">2217</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="../../de/de9/vm_8c_source.html#l02194">core_hash_merge()</a>, <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02205">m_core_hash_from_ary()</a>.</p> </div> </div> <a id="ac557e4980ff675519aa68af1b70c09e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac557e4980ff675519aa68af1b70c09e3">◆ </a></span>m_core_hash_merge_kwd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_hash_merge_kwd </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> </td> <td class="paramname"><em>hash</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>kw</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02250">2250</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="../../d3/deb/lex_8c_source.html#l00056">hash()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02242">kwmerge_i()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02425">rb_convert_type()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00200">rb_hash_foreach()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a00c112f0e84b5f3c78cba1e5fb1969fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00c112f0e84b5f3c78cba1e5fb1969fa">◆ </a></span>m_core_hash_merge_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_hash_merge_ptr </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>recv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02224">2224</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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02194">core_hash_merge()</a>, and <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">hash()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="ab5b731afdd8e86459bd5ddbc587c8a1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5b731afdd8e86459bd5ddbc587c8a1c">◆ </a></span>m_core_set_method_alias()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_set_method_alias </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 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>cbase</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>sym1</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>sym2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02138">2138</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="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01209">rb_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02114">REWIND_CFP</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="aba01cea003dce480ff70e17597990208"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba01cea003dce480ff70e17597990208">◆ </a></span>m_core_set_postexe()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_set_postexe </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 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>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02166">2166</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00011">rb_call_end_proc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01449">rb_cProc</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00060">rb_set_end_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02114">REWIND_CFP</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00802">RUBY_VM_GET_BLOCK_PTR_IN_CFP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="aa775eb74347f7cde2375d8c694ff47aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa775eb74347f7cde2375d8c694ff47aa">◆ </a></span>m_core_set_variable_alias()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_set_variable_alias </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 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>sym1</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>sym2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02147">2147</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="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00863">rb_alias_variable()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02114">REWIND_CFP</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a8a84999770916c4cc41113421fee2233"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a84999770916c4cc41113421fee2233">◆ </a></span>m_core_undef_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_undef_method </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 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>cbase</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>sym</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02156">2156</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="../../d2/d5f/vm__insnhelper_8h_source.html#l00264">INC_VM_STATE_VERSION</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00868">rb_undef()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02114">REWIND_CFP</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00364">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a6a5620261a411c4eb4bb08ab9509f706"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a5620261a411c4eb4bb08ab9509f706">◆ </a></span>main_to_s()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> main_to_s </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02488">2488</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="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02500">Init_top_self()</a>.</p> </div> </div> <a id="aee005debbaae740dafe23261682f80d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee005debbaae740dafe23261682f80d2">◆ </a></span>make_localjump_error()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_localjump_error </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</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>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00936">936</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="../../de/de6/ruby_2ruby_8h_source.html#l01318">CONST_ID</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00029">rb_eLocalJumpError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_exc_new2()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02594">rb_iv_set()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00164">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00165">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00167">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00166">TAG_RETRY</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00163">TAG_RETURN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00968">rb_vm_localjump_error()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00975">rb_vm_make_jump_tag_but_local_jump()</a>.</p> </div> </div> <a id="a39f52c4dbd1b5125bdfed18ed002e21f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39f52c4dbd1b5125bdfed18ed002e21f">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">static void  </td> <td class="paramname"><em>vm_iter_break</em>rb_thread_t *th, VALUE val</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ac35785c3423751b6c5095da2a99c61f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac35785c3423751b6c5095da2a99c61f4">◆ </a></span>nsdr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> nsdr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02275">2275</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="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a2590f9272c0599ff0d1922bd0fb6efce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2590f9272c0599ff0d1922bd0fb6efce">◆ </a></span>rb_backref_get()</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_backref_get </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#l00830">830</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="../../de/de9/vm_8c_source.html#l00816">vm_svar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00160">date__strptime_internal()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01563">last_match_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01581">last_paren_match_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03431">match_getter()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01887">nucomp_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02324">nurat_s_convert()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01575">postmatch_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01569">prematch_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02848">rb_reg_match_m()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03478">rb_reg_s_last_match()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01352">rb_reg_search()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07541">rb_str_rpartition()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l05931">rb_str_split_m()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03693">rb_str_sub_bang()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03208">rb_str_subpat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03461">rb_str_subpat_set()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07012">scan_once()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l03840">str_gsub()</a>.</p> </div> </div> <a id="a96a10fbdd9c8c5718f51516c714da0b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96a10fbdd9c8c5718f51516c714da0b1">◆ </a></span>rb_backref_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_backref_set </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><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#l00836">836</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="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00823">vm_svar_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00160">date__strptime_internal()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03441">match_setter()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01887">nucomp_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02324">nurat_s_convert()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02771">rb_reg_eqq()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02800">rb_reg_match2()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02848">rb_reg_match_m()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01352">rb_reg_search()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02567">rb_str_index_m()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02681">rb_str_rindex_m()</a>, and <a class="el" href="../../dc/d26/re_8c_source.html#l02670">reg_match_pos()</a>.</p> </div> </div> <a id="a6570f238bce65b6594917b796b285edc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6570f238bce65b6594917b796b285edc">◆ </a></span>rb_frame_method_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_frame_method_id_and_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</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>klassp</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#l01558">1558</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#l00890">GET_THREAD()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01552">rb_thread_method_id_and_class()</a>.</p> </div> </div> <a id="a6c9b6fe2b70d01e176fa50b4aa4da39c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c9b6fe2b70d01e176fa50b4aa4da39c">◆ </a></span>rb_frame_pop()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_frame_pop </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#l00263">263</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#l00890">GET_THREAD()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>.</p> </div> </div> <a id="a6e6ce66eb03fe0ce260cc4556b62e129"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e6ce66eb03fe0ce260cc4556b62e129">◆ </a></span>rb_iseq_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_iseq_eval </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</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#l01498">1498</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00805">iseq_eval()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>.</p> </div> </div> <a id="a1561358bc5896c1fd390837e6faeb45f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1561358bc5896c1fd390837e6faeb45f">◆ </a></span>rb_iseq_eval_main()</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_iseq_eval_main </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</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#l01511">1511</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00240">ruby_exec_internal()</a>.</p> </div> </div> <a id="a2d68db6481cad1995cbdb77a8ddd5291"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d68db6481cad1995cbdb77a8ddd5291">◆ </a></span>rb_iter_break()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_iter_break </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#l01028">1028</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01017">vm_iter_break()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d69/enum_8c_source.html#l00973">DEFINE_ENUMFUNCS()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00179">find_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00231">find_index_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00246">find_index_iter_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00713">first_i()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01246">lazy_init_iterator()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00285">lexer_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01612">member_i()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03022">take_i()</a>, and <a class="el" href="../../d9/d69/enum_8c_source.html#l02111">take_while_i()</a>.</p> </div> </div> <a id="a76fa4686dcd2ba89c50d00dd700b6316"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76fa4686dcd2ba89c50d00dd700b6316">◆ </a></span>rb_iter_break_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_iter_break_value </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><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#l01034">1034</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#l00890">GET_THREAD()</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01017">vm_iter_break()</a>.</p> </div> </div> <a id="ac185acdaeb1aadf3f4297609e05fd083"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac185acdaeb1aadf3f4297609e05fd083">◆ </a></span>rb_lastline_get()</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_lastline_get </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#l00842">842</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="../../de/de9/vm_8c_source.html#l00816">vm_svar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06760">rb_io_print()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02800">rb_reg_match2()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01209">uscore_get()</a>.</p> </div> </div> <a id="a1afa8b88ecd32dd5f8fecdc8c31568e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1afa8b88ecd32dd5f8fecdc8c31568e7">◆ </a></span>rb_lastline_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_lastline_set </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><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#l00848">848</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="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00823">vm_svar_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07944">argf_gets()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11676">Init_IO()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01289">rb_f_chomp()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01269">rb_f_chop()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01251">rb_f_gsub()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01232">rb_f_sub()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07955">rb_gets()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l04123">rb_gzreader_gets()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l03149">rb_io_gets_m()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01063">strio_gets()</a>.</p> </div> </div> <a id="a7eda924b79844f890f5ba44800c1c520"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7eda924b79844f890f5ba44800c1c520">◆ </a></span>rb_obj_is_thread()</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_obj_is_thread </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</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#l01997">1997</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="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00478">rb_typeddata_is_kind_of()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01986">thread_data_type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a5c315a0f909b280ce9f9ecf36ad32525"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c315a0f909b280ce9f9ecf36ad32525">◆ </a></span>rb_objspace_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a>* rb_objspace_alloc </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/d16/gc_8c_source.html#l00374">374</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00288">initial_malloc_limit</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00272">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00287">ruby_gc_stress</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00266">ruby_initial_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>.</p> </div> </div> <a id="ab9b0b6052e278894c13547d5eae29553"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9b0b6052e278894c13547d5eae29553">◆ </a></span>rb_ruby_debug_ptr()</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_ruby_debug_ptr </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#l02531">2531</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#l00883">GET_VM</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02519">ruby_vm_debug_ptr()</a>.</p> </div> </div> <a id="adcdfac9f41b5eac1f4f89a647d2ff5b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcdfac9f41b5eac1f4f89a647d2ff5b8">◆ </a></span>rb_ruby_verbose_ptr()</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_ruby_verbose_ptr </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#l02525">2525</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#l00883">GET_VM</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02513">ruby_vm_verbose_ptr()</a>.</p> </div> </div> <a id="a452b5b1b1a54238cd749112eb9e9d688"></a> <h2 class="memtitle"><span class="permalink"><a href="#a452b5b1b1a54238cd749112eb9e9d688">◆ </a></span>rb_sourcefile()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* rb_sourcefile </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#l00870">870</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02205">m_core_hash_from_ary()</a>.</p> </div> </div> <a id="ae7cdc17bd0350835a8661083c4032ea8"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7cdc17bd0350835a8661083c4032ea8">◆ </a></span>rb_sourcefilename()</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_sourcefilename </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#l00856">856</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00202">warn_print()</a>.</p> </div> </div> <a id="af5f87f9d39ea7433dc0de2f655bd6359"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5f87f9d39ea7433dc0de2f655bd6359">◆ </a></span>rb_sourceline()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_sourceline </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#l00884">884</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00033">rb_vm_get_sourceline()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l00390">ary_new()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00564">call_trace_func()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00380">empty_ary_alloc()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00224">empty_hash_alloc()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00386">empty_str_alloc()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00023">error_pos()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00079">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02205">m_core_hash_from_ary()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03105">rb_exec()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00674">rb_f_load()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01740">rb_obj_alloc()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00934">rb_require_safe()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00952">rb_str_resurrect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00395">str_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">update_coverage()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00202">warn_print()</a>.</p> </div> </div> <a id="a914b7151a013f7fc163b7024cb00ac87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a914b7151a013f7fc163b7024cb00ac87">◆ </a></span>rb_thread_alloc()</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_thread_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</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#l02071">2071</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="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02008">thread_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00727">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00667">thread_s_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_start()</a>.</p> </div> </div> <a id="af3ce515dfb6ce5b335b9e2074c7572d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3ce515dfb6ce5b335b9e2074c7572d2">◆ </a></span>rb_thread_current_status()</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_thread_current_status </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#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="../../de/de9/vm_8c_source.html#l01564">1564</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00426">rb_control_frame_struct::pc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00389">rb_class2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17012">rb_id2name()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00033">rb_vm_get_sourceline()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>.</p> </div> </div> <a id="a7c957fc69c5c69c03b72c2723d973c3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c957fc69c5c69c03b72c2723d973c3c">◆ </a></span>rb_thread_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</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#l01857">1857</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00603">rb_thread_struct::event_hooks</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00584">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00431">rb_control_frame_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00503">rb_thread_struct::last_status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00596">rb_thread_struct::machine_regs</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00597">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_control_frame_struct::proc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00219">rb_objspace::ptr</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02530">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02449">rb_mark_method_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02543">rb_mark_tbl()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_thread_struct::root_svar</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00600">rb_thread_struct::stat_insn_usage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00538">rb_thread_struct::thgroup</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00520">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00521">rb_thread_struct::top_wrapper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00539">rb_thread_struct::value</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00051">vm_trace_mark_event_hooks()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00170">cont_mark()</a>.</p> </div> </div> <a id="a7417e683ea286195e2514eca8cfbf601"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7417e683ea286195e2514eca8cfbf601">◆ </a></span>rb_thread_method_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_method_id_and_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</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>klassp</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#l01552">1552</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#l00500">rb_thread_struct::cfp</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01524">rb_vm_control_frame_id_and_class()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00564">call_trace_func()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01558">rb_frame_method_id_and_class()</a>.</p> </div> </div> <a id="a76e16c1e36ad91c284cc727c3b3eccf1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76e16c1e36ad91c284cc727c3b3eccf1">◆ </a></span>rb_thread_recycle_stack_release()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_recycle_stack_release </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>stack</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#l01835">1835</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="../../de/de9/vm_8c_source.html#l01814">RECYCLE_MAX</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01816">thread_recycle_stack_count</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01815">thread_recycle_stack_slot</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</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#l01588">1588</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00985">DATA_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00410">rb_iseq_new()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00777">VM_ENVVAL_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">VM_FRAME_FLAG_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00728">VM_FRAME_MAGIC_TOP</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00934">rb_require_safe()</a>.</p> </div> </div> <a id="ab942ba41eb7429c6a2059edcf7403233"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab942ba41eb7429c6a2059edcf7403233">◆ </a></span>rb_vm_cbase()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_cbase </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00922">922</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00343">vm_get_cbase()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l01116">rb_f_autoload()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01137">rb_f_autoload_p()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00868">rb_undef()</a>.</p> </div> </div> <a id="a6fc04023a326c5129423edebf52894fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fc04023a326c5129423edebf52894fd">◆ </a></span>rb_vm_change_state()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_change_state </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#l00103">103</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="../../d2/d5f/vm__insnhelper_8h_source.html#l00264">INC_VM_STATE_VERSION</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00046">rb_clear_cache()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00064">rb_clear_cache_by_class()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00058">rb_clear_cache_by_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00052">rb_clear_cache_for_undef()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01938">rb_const_remove()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>.</p> </div> </div> <a id="a8c23b7c0fe49c0aa180cab5e227da443"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c23b7c0fe49c0aa180cab5e227da443">◆ </a></span>rb_vm_check_redefinition_by_prepend()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_check_redefinition_by_prepend </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</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#l01084">1084</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="../../de/de9/vm_8c_source.html#l01071">check_redefined_method()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00049">RCLASS_M_TBL</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00051">RCLASS_ORIGIN</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01044">vm_redefinition_check_flag()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00790">rb_prepend_module()</a>.</p> </div> </div> <a id="a9b24de6a9c1a3bd8a852afa2f75fe60b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b24de6a9c1a3bd8a852afa2f75fe60b">◆ </a></span>rb_vm_check_redefinition_opt_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_vm_check_redefinition_opt_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</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>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01058">1058</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="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00095">ruby_vm_redefined_flag</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00077">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00047">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01041">vm_opt_method_table</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01044">vm_redefinition_check_flag()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01071">check_redefined_method()</a>.</p> </div> </div> <a id="a560d20e8bc93acda0fad129d707f273a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a560d20e8bc93acda0fad129d707f273a">◆ </a></span>rb_vm_control_frame_block_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a>* rb_vm_control_frame_block_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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#l00061">61</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="../../de/de9/vm_8c_source.html#l00054">VM_CF_BLOCK_PTR()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01185">rb_mod_refine()</a>.</p> </div> </div> <a id="afe2c325d1f5a1e018c98f65044003752"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe2c325d1f5a1e018c98f65044003752">◆ </a></span>rb_vm_control_frame_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_control_frame_id_and_class </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#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</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>klassp</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#l01524">1524</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="../../de/de6/ruby_2ruby_8h_source.html#l01318">CONST_ID</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_definition_struct::original_id</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00798">RUBY_VM_IFUNC_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00729">fill_id_and_klass()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01053">get_klass()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01552">rb_thread_method_id_and_class()</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#l00898">898</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00288">rb_vm_get_cref()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02120">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02129">m_core_define_singleton_method()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00635">rb_method_entry_with_refinements()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00334">rb_mod_nesting()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00373">rb_mod_s_constants()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01354">top_using()</a>.</p> </div> </div> <a id="ab52f1a9275d590532a7bcf08897d0db5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab52f1a9275d590532a7bcf08897d0db5">◆ </a></span>rb_vm_ep_local_ep()</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_ep_local_ep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>ep</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#l00036">36</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="../../de/de9/vm_8c_source.html#l00025">VM_EP_LEP()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>.</p> </div> </div> <a id="a1feafff695f882b2123508c367df6250"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1feafff695f882b2123508c367df6250">◆ </a></span>rb_vm_get_binding_creatable_next_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* rb_vm_get_binding_creatable_next_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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#l00189">189</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#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00764">rb_tracearg_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>.</p> </div> </div> <a id="abe55ec96693d3caf875342934a7fe1f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe55ec96693d3caf875342934a7fe1f1">◆ </a></span>rb_vm_get_ruby_level_next_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* rb_vm_get_ruby_level_next_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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#l00201">201</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#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00699">fill_path_and_lineno()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00870">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00856">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00922">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>.</p> </div> </div> <a id="aff09679bd9e7c102ed3e3c3c6c04e182"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff09679bd9e7c102ed3e3c3c6c04e182">◆ </a></span>rb_vm_inc_const_missing_count()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_inc_const_missing_count </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#l00128">128</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="../../de/de9/vm_8c_source.html#l00094">ruby_vm_const_missing_count</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01825">rb_const_get_0()</a>.</p> </div> </div> <a id="a042bbbb9639b7c7db23bd5edfaf8c525"></a> <h2 class="memtitle"><span class="permalink"><a href="#a042bbbb9639b7c7db23bd5edfaf8c525">◆ </a></span>rb_vm_invoke_proc()</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_invoke_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <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="../../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></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#l00780">780</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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00669">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00752">vm_invoke_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00532">proc_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00571">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00584">rb_proc_call_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01704">vm_call_opt_call()</a>.</p> </div> </div> <a id="a483f42b6e6037068287e53dc62b90985"></a> <h2 class="memtitle"><span class="permalink"><a href="#a483f42b6e6037068287e53dc62b90985">◆ </a></span>rb_vm_jump_tag_but_local_jump()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_jump_tag_but_local_jump </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>state</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#l01007">1007</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="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00975">rb_vm_make_jump_tag_but_local_jump()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>.</p> </div> </div> <a id="a0402672d92f48e0018ab5f8aeda270e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0402672d92f48e0018ab5f8aeda270e6">◆ </a></span>rb_vm_localjump_error()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_localjump_error </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</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>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</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#l00968">968</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="../../de/de9/vm_8c_source.html#l00936">make_localjump_error()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00724">check_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00693">rb_need_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="aa6fedecd9dffdb27169039af7d290ffd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6fedecd9dffdb27169039af7d290ffd">◆ </a></span>rb_vm_make_binding()</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_binding </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>src_cfp</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#l00647">647</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#l00695">rb_binding_t::blockprocval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00693">rb_binding_t::env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00696">rb_binding_t::first_lineno</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GetBindingPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00694">rb_binding_t::path</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00283">rb_binding_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01429">rb_cBinding</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00189">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00033">rb_vm_get_sourceline()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00316">rb_binding_new_with_cfp()</a>.</p> </div> </div> <a id="a38087978d8bc36f8cd48b62b70b15000"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38087978d8bc36f8cd48b62b70b15000">◆ </a></span>rb_vm_make_env_object()</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_env_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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#l00530">530</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="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</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#l00975">975</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00936">make_localjump_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00470">rb_vm_tag::retval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::tag</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00164">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00165">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00167">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00166">TAG_RETRY</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00163">TAG_RETURN</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01007">rb_vm_jump_tag_but_local_jump()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>.</p> </div> </div> <a id="a7e8d71dee905abc403d671561b12f4e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e8d71dee905abc403d671561b12f4e8">◆ </a></span>rb_vm_make_proc()</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_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><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>block</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>klass</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#l00609">609</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#l00669">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00672">rb_proc_t::blockprocval</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00395">check_env_value()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00671">rb_proc_t::envval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00445">rb_block_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00665">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_block_struct::proc</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00087">PROCDEBUG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00084">rb_proc_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00803">RUBY_VM_GET_CFP_FROM_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00673">rb_proc_t::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00019">VMDEBUG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01161">vm_callee_setup_arg_complex()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00600">vm_make_proc_from_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02210">vm_yield_setup_block_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02107">vm_yield_with_cfunc()</a>.</p> </div> </div> <a id="a8002db40fa68e94f40fec02f6d7d6ea6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8002db40fa68e94f40fec02f6d7d6ea6">◆ </a></span>rb_vm_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</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#l01618">1618</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#l00372">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">rb_vm_struct::coverages</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00126">DEFINED_EXPR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00396">rb_vm_struct::defined_strings</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00377">rb_vm_struct::event_hooks</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">rb_vm_struct::expanded_load_path</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">rb_vm_struct::load_path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">rb_vm_struct::load_path_check_cache</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">rb_vm_struct::load_path_snapshot</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00365">rb_vm_struct::loaded_features</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00367">rb_vm_struct::loaded_features_index</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00366">rb_vm_struct::loaded_features_snapshot</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00368">rb_vm_struct::loading_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00355">rb_vm_struct::mark_object_ary</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02543">rb_mark_tbl()</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00057">RUBY_GC_INFO</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00057">RUBY_NSIG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00320">ruby_special_error_count</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::special_exceptions</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_vm_struct::thgroup_default</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">rb_vm_struct::top_self</a>, <a class="el" href="../../db/d74/structrb__vm__struct.html#a803c8b90c48ff8fd797810add2e31ee9">rb_vm_struct::trap_list</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01608">vm_mark_each_thread_func()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00051">vm_trace_mark_event_hooks()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>.</p> </div> </div> <a id="ac5737294cca8cab5c302b2849ea8b98e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5737294cca8cab5c302b2849ea8b98e">◆ </a></span>rb_vm_pop_cfunc_frame()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_pop_cfunc_frame </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#l00235">235</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="../../db/d0a/method_8h_source.html#l00099">rb_method_entry_struct::called_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01000">EXEC_EVENT_HOOK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d6/d27/probes__helper_8h_source.html#l00064">RUBY_DTRACE_CMETHOD_RETURN_HOOK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01587">RUBY_EVENT_C_RETURN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00658">raise_method_missing()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01518">rb_mod_const_missing()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00245">rb_vm_rewind_cfp()</a>.</p> </div> </div> <a id="a3393fad060f20895631762c9e3786693"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3393fad060f20895631762c9e3786693">◆ </a></span>rb_vm_rewind_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_rewind_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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#l00245">245</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00729">VM_FRAME_MAGIC_CFUNC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00738">VM_FRAME_TYPE</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01814">rb_catch_obj()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00771">rb_protect()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00701">rb_rescue2()</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#l02448">2448</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#l00883">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01782">ruby_script()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01795">ruby_set_script_name()</a>.</p> </div> </div> <a id="af0a6e7c3e77f3c6c8e7738b79dfbde2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0a6e7c3e77f3c6c8e7738b79dfbde2f">◆ </a></span>rb_vm_stack_to_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_stack_to_heap </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="../../de/de9/vm_8c_source.html#l00588">588</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00189">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00530">rb_vm_make_env_object()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>.</p> </div> </div> <a id="a5293371c1050a118f49ccf3c073bcfbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5293371c1050a118f49ccf3c073bcfbe">◆ </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="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#l02494">2494</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#l00883">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01356">eval_string_from_file_helper()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01536">Init_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01659">Init_eval_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02300">Init_Proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02500">Init_top_self()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_cmd()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01417">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00934">rb_require_safe()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00537">require_libraries()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01344">ruby_eval_string_from_file()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>.</p> </div> </div> <a id="aaa1408f30b8f6129882c3f99355e63cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa1408f30b8f6129882c3f99355e63cf">◆ </a></span>ruby_thread_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ruby_thread_init </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02054">2054</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02594">rb_iv_set()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02494">rb_vm_top_self()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_thread_struct::root_svar</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00520">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00521">rb_thread_struct::top_wrapper</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02071">rb_thread_alloc()</a>.</p> </div> </div> <a id="ae7ad8c359f6d89380dceca5a63bc2c48"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7ad8c359f6d89380dceca5a63bc2c48">◆ </a></span>ruby_vm_at_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_vm_at_exit </td> <td>(</td> <td class="paramtype">void(*)(<a class="el" href="../../da/d0a/vm_8h.html#afd6d6bfc5b87b128cc4b33c5b259b01a">ruby_vm_t</a> *) </td> <td class="paramname"><em>func</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>ruby_vm_at_exit registers a function <em>func</em> to be invoked when a VM passed away. </p> <p>Functions registered this way runs in reverse order of registration, just like END {} block does. The difference is its timing to be triggered. ruby_vm_at_exit functions runs when a VM <em>passed</em> <em>away</em>, while END {} blocks runs just <em>before</em> a VM <em>is</em> <em>passing</em> <em>away</em>.</p> <p>You cannot register a function to another VM than where you are in. So where to register is intuitive, omitted. OTOH the argument <em>func</em> cannot know which VM it is in because at the time of invocation, the VM has already died and there is no execution context. The VM itself is passed as the first argument to it.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">func</td><td>the function to register. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00272">272</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="../../d5/d9d/tcltklib_8c_source.html#l00185">at_exit</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>.</p> </div> </div> <a id="afbca5a98d211dac56fd4fbad2a382716"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbca5a98d211dac56fd4fbad2a382716">◆ </a></span>ruby_vm_debug_ptr()</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>* ruby_vm_debug_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</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#l02519">2519</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#l00381">rb_vm_struct::debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02531">rb_ruby_debug_ptr()</a>.</p> </div> </div> <a id="a3a1a8ed8ecbbf3bd74854ef802cb910d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a1a8ed8ecbbf3bd74854ef802cb910d">◆ </a></span>ruby_vm_destruct()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_vm_destruct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</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#l01665">1665</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#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00387">rb_vm_struct::objspace</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01400">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02963">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00389">rb_objspace_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00273">rb_vm_gvl_destroy()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00097">ruby_current_vm</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00278">ruby_vm_run_at_exit_hooks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_vm_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>.</p> </div> </div> <a id="af41ce3aa993b8eb956d96a10060fdcca"></a> <h2 class="memtitle"><span class="permalink"><a href="#af41ce3aa993b8eb956d96a10060fdcca">◆ </a></span>ruby_vm_run_at_exit_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void ruby_vm_run_at_exit_hooks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00278">278</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#l00394">rb_vm_struct::at_exit</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00471">rb_ary_free()</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00866">rb_ary_pop()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a5628587c50e8c4ba85eb1f3df1fa19e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5628587c50e8c4ba85eb1f3df1fa19e2">◆ </a></span>ruby_vm_verbose_ptr()</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>* ruby_vm_verbose_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</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#l02513">2513</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#l00381">rb_vm_struct::verbose</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02525">rb_ruby_verbose_ptr()</a>.</p> </div> </div> <a id="abd4857d42a372434a12d8a62404e4fa2"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd4857d42a372434a12d8a62404e4fa2">◆ </a></span>sdr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sdr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02267">2267</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="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00614">rb_vm_bugreport()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a8254b2c9550e30be25c3115308865c28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8254b2c9550e30be25c3115308865c28">◆ </a></span>th_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void th_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02022">2022</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d74/structrb__vm__struct.html#aeb796cf31496bc3c65874b05eb2e7191">rb_vm_struct::default_params</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00503">rb_thread_struct::last_status</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l00098">malloc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../db/dde/internal_8h.html#a7d5e662cb2626b7822c9f1f37c419959">rb_sigaltstack_size()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_thread_struct::root_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01819">thread_recycle_stack()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_vm_struct::thread_vm_stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00777">VM_ENVVAL_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">VM_FRAME_FLAG_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00728">VM_FRAME_MAGIC_TOP</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00508">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>.</p> </div> </div> <a id="ab4e70e1584b736c0698101beabd2a2bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4e70e1584b736c0698101beabd2a2bd">◆ </a></span>thread_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02008">2008</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="../../de/de9/vm_8c_source.html#l01986">thread_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01016">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02071">rb_thread_alloc()</a>.</p> </div> </div> <a id="afa313ee08837bb9545102cd3f28d91a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa313ee08837bb9545102cd3f28d91a7">◆ </a></span>thread_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void thread_free </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01926">1926</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="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00559">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00219">rb_objspace::ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00096">ruby_current_thread</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00061">RUBY_FREE_UNLESS_NULL</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00057">RUBY_GC_INFO</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00334">st_free_table()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="ae13ac094cd9fdca07b8abed66a9fd5c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae13ac094cd9fdca07b8abed66a9fd5c1">◆ </a></span>thread_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t thread_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01967">1967</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#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00219">rb_objspace::ptr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>.</p> </div> </div> <a id="a2abade868818c379135d2eb27c104f85"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2abade868818c379135d2eb27c104f85">◆ </a></span>thread_recycle_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* thread_recycle_stack </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01819">1819</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="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01816">thread_recycle_stack_count</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01815">thread_recycle_stack_slot</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>.</p> </div> </div> <a id="a936d0f75f6bf996cd8845be07c6d08d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a936d0f75f6bf996cd8845be07c6d08d8">◆ </a></span>VM_CF_BLOCK_PTR()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a>* VM_CF_BLOCK_PTR </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00054">54</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="../../de/de9/vm_8c_source.html#l00042">VM_CF_LEP()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00783">VM_EP_BLOCK_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00724">check_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01920">rb_f_block_given_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00061">rb_vm_control_frame_block_ptr()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01507">rb_yield_refine_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01484">yield_under()</a>.</p> </div> </div> <a id="aef56dc0756735c2f5d6e5cb594747503"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef56dc0756735c2f5d6e5cb594747503">◆ </a></span>VM_CF_LEP()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* VM_CF_LEP </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00042">42</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#l00432">rb_control_frame_struct::ep</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00025">VM_EP_LEP()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01507">rb_yield_refine_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00054">VM_CF_BLOCK_PTR()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00802">vm_cfp_svar_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00809">vm_cfp_svar_set()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01484">yield_under()</a>.</p> </div> </div> <a id="a3c036fe8ef4e1a83cc704014ee4cabf6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c036fe8ef4e1a83cc704014ee4cabf6">◆ </a></span>VM_CF_PREV_EP()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* VM_CF_PREV_EP </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00048">48</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#l00782">VM_EP_PREV_EP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01017">vm_iter_break()</a>.</p> </div> </div> <a id="a5077c2fe5c10efbf02a0ee287b84c809"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5077c2fe5c10efbf02a0ee287b84c809">◆ </a></span>vm_cfp_svar_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_cfp_svar_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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>key</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00802">802</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="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00191">lep_svar_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00042">VM_CF_LEP()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00790">vm_normal_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00816">vm_svar_get()</a>.</p> </div> </div> <a id="aa873ebca03e88966c9fd8710cff0a429"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa873ebca03e88966c9fd8710cff0a429">◆ </a></span>vm_cfp_svar_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_cfp_svar_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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>key</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="../../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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00809">809</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="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00214">lep_svar_set()</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00042">VM_CF_LEP()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00790">vm_normal_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00823">vm_svar_set()</a>.</p> </div> </div> <a id="a2fa957ea281fa0f0ea74f4070cf04724"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fa957ea281fa0f0ea74f4070cf04724">◆ </a></span>vm_clear_all_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_all_cache </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00120">120</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="../../d2/d5f/vm__insnhelper_8h_source.html#l00261">ruby_vm_global_state_version</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00111">vm_clear_all_inline_method_cache()</a>, and <a class="el" href="../../de/de9/vm_8c.html#a6ac679a303e8be8dffedf08bc252a624">vm_clear_global_method_cache()</a>.</p> </div> </div> <a id="a7387e7f9d917b598fbda1ce48f6122c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7387e7f9d917b598fbda1ce48f6122c5">◆ </a></span>vm_clear_all_inline_method_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_all_inline_method_cache </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00111">111</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="../../de/de9/vm_8c_source.html#l00120">vm_clear_all_cache()</a>.</p> </div> </div> <a id="a6ac679a303e8be8dffedf08bc252a624"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ac679a303e8be8dffedf08bc252a624">◆ </a></span>vm_clear_global_method_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_global_method_cache </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00120">vm_clear_all_cache()</a>.</p> </div> </div> <a id="a55957d4e328d8c8f022b88d52a4a6194"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55957d4e328d8c8f022b88d52a4a6194">◆ </a></span>vm_collect_local_variables_in_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_collect_local_variables_in_heap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>ep</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>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00512">512</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="../../de/de9/vm_8c_source.html#l00501">collect_local_variables_in_env()</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00299">ENV_IN_HEAP_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00301">ENV_VAL</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">GetEnvPtr</a>.</p> </div> </div> <a id="a430a05b48293f2fb8b5cd99e0a156df3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a430a05b48293f2fb8b5cd99e0a156df3">◆ </a></span>vm_default_params()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_default_params </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01721">1721</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#l00883">GET_VM</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01012">rb_obj_freeze()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, and <a class="el" href="../../de/de9/vm_8c.html#a1d0ab74624a0f4c5770aee9110171a48">SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="a0ae707957110536968229312291ce736"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ae707957110536968229312291ce736">◆ </a></span>vm_default_params_setup()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_default_params_setup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01771">1771</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="../../de/de9/vm_8c_source.html#l01753">check_machine_stack_size()</a>, <a class="el" href="../../db/d74/structrb__vm__struct.html#aeb796cf31496bc3c65874b05eb2e7191">rb_vm_struct::default_params</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00403">rb_vm_struct::fiber_machine_stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_vm_struct::fiber_vm_stack_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01736">get_param()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00418">RUBY_VM_FIBER_MACHINE_STACK_SIZE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00419">RUBY_VM_FIBER_MACHINE_STACK_SIZE_MIN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00416">RUBY_VM_FIBER_VM_STACK_SIZE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00417">RUBY_VM_FIBER_VM_STACK_SIZE_MIN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00413">RUBY_VM_THREAD_MACHINE_STACK_SIZE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00414">RUBY_VM_THREAD_MACHINE_STACK_SIZE_MIN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00411">RUBY_VM_THREAD_VM_STACK_SIZE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00412">RUBY_VM_THREAD_VM_STACK_SIZE_MIN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_vm_struct::thread_machine_stack_size</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_vm_struct::thread_vm_stack_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01799">vm_init2()</a>.</p> </div> </div> <a id="a469ecc9b7152b6bb8e3589ca48141f5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a469ecc9b7152b6bb8e3589ca48141f5e">◆ </a></span>vm_define_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_define_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</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>iseqval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> </td> <td class="paramname"><em>is_singleton</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02079">2079</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="../../d2/d5f/vm__insnhelper_8h_source.html#l00182">COPY_CREF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00264">INC_VM_STATE_VERSION</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00030">NOEX_MODFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00023">NOEX_PUBLIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01470">rb_singleton_class()</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00046">VM_METHOD_TYPE_ISEQ</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02120">m_core_define_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02129">m_core_define_singleton_method()</a>.</p> </div> </div> <a id="a4e70ebd7bc0034dd333065fabad96362"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4e70ebd7bc0034dd333065fabad96362">◆ </a></span>VM_EP_LEP()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* VM_EP_LEP </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>ep</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00025">25</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#l00784">VM_EP_LEP_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00782">VM_EP_PREV_EP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00036">rb_vm_ep_local_ep()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00042">VM_CF_LEP()</a>.</p> </div> </div> <a id="a6fca4e13002f037d2e15bc1c77ab18ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fca4e13002f037d2e15bc1c77ab18ed">◆ </a></span>vm_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_exec </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01259">1259</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="../../db/d0a/method_8h_source.html#l00099">rb_method_entry_struct::called_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00281">rb_iseq_struct::catch_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_iseq_struct::catch_table_size</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00062">iseq_catch_table_entry::CATCH_TYPE_BREAK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00060">iseq_catch_table_entry::CATCH_TYPE_ENSURE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::CATCH_TYPE_NEXT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00063">iseq_catch_table_entry::CATCH_TYPE_REDO</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00059">iseq_catch_table_entry::CATCH_TYPE_RESCUE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00061">iseq_catch_table_entry::CATCH_TYPE_RETRY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00069">iseq_catch_table_entry::cont</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00068">iseq_catch_table_entry::end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01000">EXEC_EVENT_HOOK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01003">EXEC_EVENT_HOOK_AND_POP_FRAME</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">EXEC_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00181">GET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00180">GET_THROWOBJ_VAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00431">rb_control_frame_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00426">rb_control_frame_struct::pc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../d6/d27/probes__helper_8h_source.html#l00058">RUBY_DTRACE_METHOD_RETURN_HOOK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01593">RUBY_EVENT_B_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01587">RUBY_EVENT_C_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01583">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01585">RUBY_EVENT_RETURN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00175">SET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">SET_THROWOBJ_STATE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00070">iseq_catch_table_entry::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00067">iseq_catch_table_entry::start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00506">rb_thread_struct::state</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00164">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00165">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">TAG_RAISE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00167">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00166">TAG_RETRY</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00163">TAG_RETURN</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00133">TH_POP_TAG2</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html#ac2b2471bbfb0ada41e777d8e1919ba00">iseq_catch_table_entry::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00115">UNLIKELY</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01010">vm_base_ptr()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00779">VM_ENVVAL_PREV_EP_PTR</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00034">vm_exec_core()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00726">VM_FRAME_MAGIC_BLOCK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00729">VM_FRAME_MAGIC_CFUNC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">VM_FRAME_MAGIC_CLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00725">VM_FRAME_MAGIC_METHOD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00734">VM_FRAME_MAGIC_RESCUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00738">VM_FRAME_TYPE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00743">VM_FRAME_TYPE_FINISH_P</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01498">rb_iseq_eval()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01511">rb_iseq_eval_main()</a>.</p> </div> </div> <a id="a198b8bdfa01414239809443f0a7b2625"></a> <h2 class="memtitle"><span class="permalink"><a href="#a198b8bdfa01414239809443f0a7b2625">◆ </a></span>vm_get_ruby_level_caller_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* vm_get_ruby_level_caller_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00213">213</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#l00429">rb_control_frame_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00741">VM_FRAME_FLAG_PASSED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01935">rb_current_realfilepath()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01920">rb_f_block_given_p()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>.</p> </div> </div> <a id="a08ccea748ec0076636c2b4abada44ff0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08ccea748ec0076636c2b4abada44ff0">◆ </a></span>vm_init2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_init2 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01799">1799</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#l00394">rb_vm_struct::at_exit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00882">RArray::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00700">RBasic::flags</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00701">RBasic::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01241">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00895">RARRAY_EMBED_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00897">RARRAY_EMBED_LEN_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00379">rb_vm_struct::src_encoding_index</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00492">T_ARRAY</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>.</p> </div> </div> <a id="a891ada54116b1442538ca6fc0e2861b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a891ada54116b1442538ca6fc0e2861b1">◆ </a></span>vm_init_redefined_flag()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_init_redefined_flag </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01105">1105</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="../../dc/d0c/cparse_8c_source.html#l00093">AREF</a>, <a class="el" href="../../de/de9/vm_8c.html#abd5a67cb02cf079c0674935966148915">C</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00146">DIV</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00147">MOD</a>, <a class="el" href="../../de/de9/vm_8c.html#a73a24c093ebc1906a9831819833fc1f7">OP</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01041">vm_opt_method_table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="aaf7bb4b661a43db4aeefc8b1520b3374"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf7bb4b661a43db4aeefc8b1520b3374">◆ </a></span>vm_invoke_proc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_invoke_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> * </td> <td class="paramname"><em>proc</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 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>defined_class</em>, </td> </tr> <tr> <td class="paramkey"></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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <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="../../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></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00752">752</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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00669">rb_proc_t::block</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">EXEC_TAG</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00674">rb_proc_t::is_from_method</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00673">rb_proc_t::safe_level</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00780">rb_vm_invoke_proc()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01624">vm_call_bmethod_body()</a>.</p> </div> </div> <a id="a5923856d61a69b123a219cbd558061c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5923856d61a69b123a219cbd558061c3">◆ </a></span>vm_iter_break()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_iter_break </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01017">1017</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">NEW_THROW_OBJECT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00506">rb_thread_struct::state</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00164">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00144">TH_JUMP_TAG</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00048">VM_CF_PREV_EP()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01028">rb_iter_break()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01034">rb_iter_break_value()</a>.</p> </div> </div> <a id="a7920e56cee3ddd3b387cbe2d69b69544"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7920e56cee3ddd3b387cbe2d69b69544">◆ </a></span>vm_make_env_each()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_make_env_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>cfp</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>envptr</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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>endptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00408">408</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="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../d5/d8c/vm__debug_8h_source.html#l00023">dp</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00365">env_alloc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00299">ENV_IN_HEAP_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00301">ENV_VAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00764">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">GetEnvPtr</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00817">SDR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00779">VM_ENVVAL_PREV_EP_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="a3ddaf8dd022a2376d14fa8bff79e0a53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ddaf8dd022a2376d14fa8bff79e0a53">◆ </a></span>vm_make_env_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_make_env_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</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>blockprocptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00537">537</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="../../de/de9/vm_8c_source.html#l00395">check_env_value()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00665">GetProcPtr</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00087">PROCDEBUG</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00042">VM_CF_LEP()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00777">VM_ENVVAL_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00783">VM_EP_BLOCK_PTR</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00600">vm_make_proc_from_block()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00530">rb_vm_make_env_object()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>.</p> </div> </div> <a id="afbd004fdeff5b9e93c1a3792114f0be0"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbd004fdeff5b9e93c1a3792114f0be0">◆ </a></span>vm_make_proc_from_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_make_proc_from_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>block</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00600">600</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#l00447">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01449">rb_cProc</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="a89c3d926a61cd7ceb032a9cc999bdb5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89c3d926a61cd7ceb032a9cc999bdb5e">◆ </a></span>vm_mark_each_thread_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_mark_each_thread_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> </td> <td class="paramname"><em>dummy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01608">1608</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="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="adae7bcf1d59e017fabade78224b55f4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#adae7bcf1d59e017fabade78224b55f4e">◆ </a></span>vm_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t vm_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01698">1698</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="../../d7/dc8/iseq_8h_source.html#l00126">DEFINED_EXPR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00396">rb_vm_struct::defined_strings</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00219">rb_objspace::ptr</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00342">st_memsize()</a>.</p> </div> </div> <a id="aa10e58958709037c9e4bba549b0d4755"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa10e58958709037c9e4bba549b0d4755">◆ </a></span>vm_normal_frame()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* vm_normal_frame </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00790">790</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#l00426">rb_control_frame_struct::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00802">vm_cfp_svar_get()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00809">vm_cfp_svar_set()</a>.</p> </div> </div> <a id="ab8e03b0e02136a5b06a1b2bb8f4f5860"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8e03b0e02136a5b06a1b2bb8f4f5860">◆ </a></span>vm_redefinition_check_flag()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_redefinition_check_flag </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01044">1044</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="../../d2/d5f/vm__insnhelper_8h_source.html#l00235">ARRAY_REDEFINED_OP_FLAG</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00237">BIGNUM_REDEFINED_OP_FLAG</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00232">FIXNUM_REDEFINED_OP_FLAG</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00233">FLOAT_REDEFINED_OP_FLAG</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00236">HASH_REDEFINED_OP_FLAG</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00029">rb_cArray</a>, <a class="el" href="../../d1/dcc/bignum_8c_source.html#l00028">rb_cBignum</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01438">rb_cFixnum</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01439">rb_cFloat</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00041">rb_cHash</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01456">rb_cString</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01458">rb_cSymbol</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01460">rb_cTime</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00234">STRING_REDEFINED_OP_FLAG</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00238">SYMBOL_REDEFINED_OP_FLAG</a>, and <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00239">TIME_REDEFINED_OP_FLAG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01084">rb_vm_check_redefinition_by_prepend()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01058">rb_vm_check_redefinition_opt_method()</a>.</p> </div> </div> <a id="a15b74bb00bea378aded269afb419ba1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15b74bb00bea378aded269afb419ba1f">◆ </a></span>vm_rewrite_ep_in_errinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_rewrite_ep_in_errinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00562">562</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00682">rb_env_t::env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00299">ENV_IN_HEAP_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00181">GET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">GetEnvPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00684">rb_env_t::local_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00091">rb_cEnv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00175">SET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01143">SPECIAL_CONST_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, and <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="a8c666c67569f92ac5d01c2d1829dcc2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c666c67569f92ac5d01c2d1829dcc2c">◆ </a></span>vm_set_eval_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_set_eval_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</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="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>base_block</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00153">153</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00870">CHECK_VM_STACK_OVERFLOW</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00445">rb_block_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::stack_max</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00779">VM_ENVVAL_PREV_EP_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">VM_FRAME_FLAG_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00732">VM_FRAME_MAGIC_EVAL</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>.</p> </div> </div> <a id="aa938e139dcf9509037140019da6f4a47"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa938e139dcf9509037140019da6f4a47">◆ </a></span>vm_set_main_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_set_main_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00170">170</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00693">rb_binding_t::env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GetBindingPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">GetEnvPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01876">rb_const_get()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00530">rb_vm_make_env_object()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01511">rb_iseq_eval_main()</a>.</p> </div> </div> <a id="a835b4cd0571894b624a302e8d2b736de"></a> <h2 class="memtitle"><span class="permalink"><a href="#a835b4cd0571894b624a302e8d2b736de">◆ </a></span>vm_set_top_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_set_top_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00136">136</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00870">CHECK_VM_STACK_OVERFLOW</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">GetISeqPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::stack_max</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00520">rb_thread_struct::top_self</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00777">VM_ENVVAL_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">VM_FRAME_FLAG_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00728">VM_FRAME_MAGIC_TOP</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01498">rb_iseq_eval()</a>.</p> </div> </div> <a id="a9ae786ebda2b26b25d2fc8212420e665"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ae786ebda2b26b25d2fc8212420e665">◆ </a></span>vm_svar_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_svar_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00816">816</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00802">vm_cfp_svar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00830">rb_backref_get()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00842">rb_lastline_get()</a>.</p> </div> </div> <a id="ab3cf4160fd472c04e48e7569c2ed34fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab3cf4160fd472c04e48e7569c2ed34fe">◆ </a></span>vm_svar_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_svar_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00823">823</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00809">vm_cfp_svar_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00836">rb_backref_set()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00848">rb_lastline_set()</a>.</p> </div> </div> <a id="abd7fe99e380f04791f8a1c49655f3e92"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd7fe99e380f04791f8a1c49655f3e92">◆ </a></span>vm_trace_mark_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vm_trace_mark_event_hooks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#acb68ac251ee81234695a55ddcdde006b">rb_hook_list_t</a> * </td> <td class="paramname"><em>hooks</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00051">51</a> of file <a class="el" href="../../dc/d80/vm__trace_8c_source.html">vm_trace.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00038">rb_event_hook_struct::data</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00332">rb_hook_list_struct::hooks</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00039">rb_event_hook_struct::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02600">rb_gc_mark()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a60a89de76b17391f34b5905586c9651f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60a89de76b17391f34b5905586c9651f">◆ </a></span>vm_yield()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_yield </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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="../../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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00744">744</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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00724">check_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>.</p> </div> </div> <a id="a2525811685e5b25a1d89a966f862fbea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2525811685e5b25a1d89a966f862fbea">◆ </a></span>vm_yield_with_cref()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_yield_with_cref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</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="../../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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00736">736</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="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00724">check_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ac09fe4b7c739818891e16b9b06110d87"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac09fe4b7c739818891e16b9b06110d87">◆ </a></span>env_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> env_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"VM/env"</span>,</div><div class="line"> {<a class="code" href="../../de/de9/vm_8c.html#ae7481a42efe3169d09a302d1c6ffd38c">env_mark</a>, <a class="code" href="../../de/de9/vm_8c.html#acb7274747d1f091bee63b471c7a81654">env_free</a>, <a class="code" href="../../de/de9/vm_8c.html#a5e1259c3fa1d188528af5b535e3a7f00">env_memsize</a>,},</div><div class="line">}</div><div class="ttc" id="vm_8c_html_a5e1259c3fa1d188528af5b535e3a7f00"><div class="ttname"><a href="../../de/de9/vm_8c.html#a5e1259c3fa1d188528af5b535e3a7f00">env_memsize</a></div><div class="ttdeci">static size_t env_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00346">vm.c:346</a></div></div> <div class="ttc" id="vm_8c_html_ae7481a42efe3169d09a302d1c6ffd38c"><div class="ttname"><a href="../../de/de9/vm_8c.html#ae7481a42efe3169d09a302d1c6ffd38c">env_mark</a></div><div class="ttdeci">static void env_mark(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00304">vm.c:304</a></div></div> <div class="ttc" id="vm_8c_html_acb7274747d1f091bee63b471c7a81654"><div class="ttname"><a href="../../de/de9/vm_8c.html#acb7274747d1f091bee63b471c7a81654">env_free</a></div><div class="ttdeci">static void env_free(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00334">vm.c:334</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00359">359</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="../../de/de9/vm_8c_source.html#l00365">env_alloc()</a>.</p> </div> </div> <a id="ad55204994fe946dcd317061047845c3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad55204994fe946dcd317061047845c3a">◆ </a></span>rb_cEnv</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_cEnv</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00091">91</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="../../de/de9/vm_8c_source.html#l00365">env_alloc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>.</p> </div> </div> <a id="a600dc9ffdba414e21dacfe809c4a9ec8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a600dc9ffdba414e21dacfe809c4a9ec8">◆ </a></span>rb_cRubyVM</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_cRubyVM</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00089">89</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="../../dd/d74/iseq_8c_source.html#l02242">Init_ISeq()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="aade475ee7a5ceb8e727ec38287af0e95"></a> <h2 class="memtitle"><span class="permalink"><a href="#aade475ee7a5ceb8e727ec38287af0e95">◆ </a></span>rb_cThread</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_cThread</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00090">90</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="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="ad53ef65d4a92f8337548b752d4b44b9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad53ef65d4a92f8337548b752d4b44b9e">◆ </a></span>rb_gc_stack_maxsize</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_gc_stack_maxsize</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa1a13d72336a9859fa7c70bcde97b4f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1a13d72336a9859fa7c70bcde97b4f9">◆ </a></span>rb_gc_stack_start</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_gc_stack_start</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a15744aab342112335b9189c8911ba625"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15744aab342112335b9189c8911ba625">◆ </a></span>rb_mRubyVMFrozenCore</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_mRubyVMFrozenCore</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00092">92</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="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01994">mlambda()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01988">mproc()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>.</p> </div> </div> <a id="a21823fe13ba76a2161c1b35286853e32"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21823fe13ba76a2161c1b35286853e32">◆ </a></span>ruby_current_thread</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* ruby_current_thread = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00096">96</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="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>.</p> </div> </div> <a id="a9be24d2deecfd3c43942e8c7cc4770a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9be24d2deecfd3c43942e8c7cc4770a1">◆ </a></span>ruby_current_vm</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a>* ruby_current_vm = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00097">97</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="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a0310d690f45eb1cba3a726e36c65385b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0310d690f45eb1cba3a726e36c65385b">◆ </a></span>ruby_threadptr_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> ruby_threadptr_data_type</td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"VM/thread"</span>,</div><div class="line"> {</div><div class="line"> <a class="code" href="../../de/de9/vm_8c.html#a7c957fc69c5c69c03b72c2723d973c3c">rb_thread_mark</a>,</div><div class="line"> <a class="code" href="../../de/de9/vm_8c.html#afa313ee08837bb9545102cd3f28d91a7">thread_free</a>,</div><div class="line"> <a class="code" href="../../de/de9/vm_8c.html#ae13ac094cd9fdca07b8abed66a9fd5c1">thread_memsize</a>,</div><div class="line"> },</div><div class="line">}</div><div class="ttc" id="vm_8c_html_afa313ee08837bb9545102cd3f28d91a7"><div class="ttname"><a href="../../de/de9/vm_8c.html#afa313ee08837bb9545102cd3f28d91a7">thread_free</a></div><div class="ttdeci">static void thread_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01926">vm.c:1926</a></div></div> <div class="ttc" id="vm_8c_html_ae13ac094cd9fdca07b8abed66a9fd5c1"><div class="ttname"><a href="../../de/de9/vm_8c.html#ae13ac094cd9fdca07b8abed66a9fd5c1">thread_memsize</a></div><div class="ttdeci">static size_t thread_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01967">vm.c:1967</a></div></div> <div class="ttc" id="vm_8c_html_a7c957fc69c5c69c03b72c2723d973c3c"><div class="ttname"><a href="../../de/de9/vm_8c.html#a7c957fc69c5c69c03b72c2723d973c3c">rb_thread_mark</a></div><div class="ttdeci">void rb_thread_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01857">vm.c:1857</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01987">1987</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="a1c1977fab00d30445b6cfd94c99ddb37"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c1977fab00d30445b6cfd94c99ddb37">◆ </a></span>ruby_vm_collect_usage_func_insn</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void(* ruby_vm_collect_usage_func_insn) (int insn) = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02706">2706</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="a5e44d266fc8113c18930ceec5490e283"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e44d266fc8113c18930ceec5490e283">◆ </a></span>ruby_vm_collect_usage_func_operand</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void(* ruby_vm_collect_usage_func_operand) (int insn, int n, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> op) = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02707">2707</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="a8db145407f3daced782ecf5b59628e24"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8db145407f3daced782ecf5b59628e24">◆ </a></span>ruby_vm_collect_usage_func_register</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void(* ruby_vm_collect_usage_func_register) (int reg, int isset) = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02708">2708</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="a29d64659d230fbf7dc7326585cdaa8e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29d64659d230fbf7dc7326585cdaa8e5">◆ </a></span>ruby_vm_const_missing_count</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> ruby_vm_const_missing_count = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00094">94</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="../../de/de9/vm_8c_source.html#l00128">rb_vm_inc_const_missing_count()</a>.</p> </div> </div> <a id="ab8677f4fed08c9fffe955fb1b76dcc85"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8677f4fed08c9fffe955fb1b76dcc85">◆ </a></span>ruby_vm_event_flags</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> ruby_vm_event_flags</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00098">98</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="../../dc/d80/vm__trace_8c_source.html#l00064">recalc_add_ruby_vm_event_flags()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00078">recalc_remove_ruby_vm_event_flags()</a>.</p> </div> </div> <a id="ae7ebc888013290c4c514a63794167a87"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7ebc888013290c4c514a63794167a87">◆ </a></span>ruby_vm_redefined_flag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char ruby_vm_redefined_flag[<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#a25e50be5c73e0b2fab54944e68dd48c2a234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a>]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00095">95</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="../../de/de9/vm_8c_source.html#l01058">rb_vm_check_redefinition_opt_method()</a>.</p> </div> </div> <a id="a088895c356d92de8dff1afee377c58c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a088895c356d92de8dff1afee377c58c4">◆ </a></span>thread_recycle_stack_count</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int thread_recycle_stack_count = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01816">1816</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="../../de/de9/vm_8c_source.html#l01835">rb_thread_recycle_stack_release()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01819">thread_recycle_stack()</a>.</p> </div> </div> <a id="aebec1af86784db52769846dfc3b4cfaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebec1af86784db52769846dfc3b4cfaa">◆ </a></span>thread_recycle_stack_slot</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* thread_recycle_stack_slot[<a class="el" href="../../de/de9/vm_8c.html#ac482343a3f810e935739993994e26b22">RECYCLE_MAX</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01815">1815</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="../../de/de9/vm_8c_source.html#l01835">rb_thread_recycle_stack_release()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01819">thread_recycle_stack()</a>.</p> </div> </div> <a id="a118ab0087779e3d649f8db8fac1dfc4d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a118ab0087779e3d649f8db8fac1dfc4d">◆ </a></span>vm_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> vm_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"VM"</span>,</div><div class="line"> {<a class="code" href="../../de/de9/vm_8c.html#a8002db40fa68e94f40fec02f6d7d6ea6">rb_vm_mark</a>, <a class="code" href="../../de/de9/vm_8c.html#ae4b1c6a8b7a127fbd91c24d4198c9964">vm_free</a>, <a class="code" href="../../de/de9/vm_8c.html#adae7bcf1d59e017fabade78224b55f4e">vm_memsize</a>,},</div><div class="line">}</div><div class="ttc" id="vm_8c_html_adae7bcf1d59e017fabade78224b55f4e"><div class="ttname"><a href="../../de/de9/vm_8c.html#adae7bcf1d59e017fabade78224b55f4e">vm_memsize</a></div><div class="ttdeci">static size_t vm_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01698">vm.c:1698</a></div></div> <div class="ttc" id="vm_8c_html_a8002db40fa68e94f40fec02f6d7d6ea6"><div class="ttname"><a href="../../de/de9/vm_8c.html#a8002db40fa68e94f40fec02f6d7d6ea6">rb_vm_mark</a></div><div class="ttdeci">void rb_vm_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01618">vm.c:1618</a></div></div> <div class="ttc" id="vm_8c_html_ae4b1c6a8b7a127fbd91c24d4198c9964"><div class="ttname"><a href="../../de/de9/vm_8c.html#ae4b1c6a8b7a127fbd91c24d4198c9964">vm_free</a></div><div class="ttdeci">#define vm_free</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01662">vm.c:1662</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01714">1714</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="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>.</p> </div> </div> <a id="ac6493695633068f17f9c245d529698d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6493695633068f17f9c245d529698d9">◆ </a></span>vm_opt_method_table</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* vm_opt_method_table = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01041">1041</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="../../de/de9/vm_8c_source.html#l01092">add_opt_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01058">rb_vm_check_redefinition_opt_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01105">vm_init_redefined_flag()</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