Current File : //opt/RZruby/share/doc/ruby/html/d0/db2/vm__insnhelper_8c.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Ruby: vm_insnhelper.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 style="padding-left: 0.5em;">
<div id="projectname">Ruby
 <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> |
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">vm_insnhelper.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="../../d5/df8/insns_8inc_source.html">insns.inc</a>"</code><br/>
<code>#include <math.h></code><br/>
<code>#include "<a class="el" href="../../dd/d17/constant_8h_source.html">constant.h</a>"</code><br/>
<code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for vm_insnhelper.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../d1/de2/vm__insnhelper_8c__incl.png" border="0" usemap="#vm__insnhelper_8c" alt=""/></div>
<map name="vm__insnhelper_8c" id="vm__insnhelper_8c">
<area shape="rect" id="node2" href="../../d5/df8/insns_8inc.html" title="insns.inc" alt="" coords="5,80,83,107"/><area shape="rect" id="node4" href="../../dd/d17/constant_8h.html" title="constant.h" alt="" coords="200,80,291,107"/><area shape="rect" id="node5" href="../../db/dde/internal_8h.html" title="internal.h" alt="" coords="315,80,399,107"/></map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="../../df/de8/vm__insnhelper_8c__dep__incl.png" border="0" usemap="#vm__insnhelper_8cdep" alt=""/></div>
<map name="vm__insnhelper_8cdep" id="vm__insnhelper_8cdep">
<area shape="rect" id="node2" href="../../de/de9/vm_8c.html" title="vm.c" alt="" coords="42,80,96,107"/></map>
</div>
</div>
<p><a href="../../d0/db2/vm__insnhelper_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:a2eb6f9e0395b47b8d5e3eeae4fe0c116"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a2eb6f9e0395b47b8d5e3eeae4fe0c116">INLINE</a>   inline</td></tr>
<tr class="separator:a2eb6f9e0395b47b8d5e3eeae4fe0c116"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa71897e6e4be8945bd71005072a398fc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aa71897e6e4be8945bd71005072a398fc">COLLECT_PROFILE</a>   0</td></tr>
<tr class="separator:aa71897e6e4be8945bd71005072a398fc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a85e5924bca5cd14e21a7f89dd48580e7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a85e5924bca5cd14e21a7f89dd48580e7">VM_CALLEE_SETUP_ARG</a>(<a class="el" href="../../d8/d4e/strftime_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, iseq, orig_argc, orig_argv, <a class="el" href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a>)</td></tr>
<tr class="separator:a85e5924bca5cd14e21a7f89dd48580e7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a437d14abd6d884356d28a738c671f8a1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a437d14abd6d884356d28a738c671f8a1">USE_IC_FOR_IVAR</a>   1</td></tr>
<tr class="separator:a437d14abd6d884356d28a738c671f8a1"><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:a198b8bdfa01414239809443f0a7b2625"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_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> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp)</td></tr>
<tr class="separator:a198b8bdfa01414239809443f0a7b2625"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a30340566da5743c4d660c8931dffd86e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a30340566da5743c4d660c8931dffd86e">vm_push_frame</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> specval, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *pc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *sp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> local_size)</td></tr>
<tr class="separator:a30340566da5743c4d660c8931dffd86e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0aeeee637bf9706f9d240bac4ae359c3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a0aeeee637bf9706f9d240bac4ae359c3">vm_pop_frame</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a0aeeee637bf9706f9d240bac4ae359c3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aef008976111fe7253950f5b00e86350f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aef008976111fe7253950f5b00e86350f">NORETURN</a> (static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> <a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a96bd4ee5c82c4ed5636c1356e2cb1d89">argument_error</a>(<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> miss_argc, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> correct_argc))</td></tr>
<tr class="separator:aef008976111fe7253950f5b00e86350f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a96bd4ee5c82c4ed5636c1356e2cb1d89"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a96bd4ee5c82c4ed5636c1356e2cb1d89">argument_error</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> miss_argc, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> correct_argc)</td></tr>
<tr class="separator:a96bd4ee5c82c4ed5636c1356e2cb1d89"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8c184bd25dc4d4d7594500fadf90338b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a8c184bd25dc4d4d7594500fadf90338b">vm_callee_setup_arg_complex</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> orig_argc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *orig_argv, <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> **<a class="el" href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a>)</td></tr>
<tr class="separator:a8c184bd25dc4d4d7594500fadf90338b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa6f9ce3f0d9cbbae985b783b9e5ce7aa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aa6f9ce3f0d9cbbae985b783b9e5ce7aa">caller_setup_args</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> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *blockiseq, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> **<a class="el" href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a>)</td></tr>
<tr class="separator:aa6f9ce3f0d9cbbae985b783b9e5ce7aa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a677a5acd0e4b2a98872a37c0330fcbd2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a677a5acd0e4b2a98872a37c0330fcbd2">call_cfunc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d5/d61/regerror_8c.html#a7360b55975153b822efc5217b7734e6a">len</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>)</td></tr>
<tr class="separator:a677a5acd0e4b2a98872a37c0330fcbd2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1281532f249f1bb712126d1cff5d4c53"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a1281532f249f1bb712126d1cff5d4c53">vm_call_cfunc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *reg_cfp, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> num, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr>
<tr class="separator:a1281532f249f1bb712126d1cff5d4c53"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a01024375f2dc09903f0a9d4ee0ce899f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a01024375f2dc09903f0a9d4ee0ce899f">vm_call_bmethod</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr>
<tr class="separator:a01024375f2dc09903f0a9d4ee0ce899f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a841f6dd6cc8f48c8d076c8861592c985"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a841f6dd6cc8f48c8d076c8861592c985">vm_method_missing_args</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> num, <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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> opt)</td></tr>
<tr class="separator:a841f6dd6cc8f48c8d076c8861592c985"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad29188563e17d6898b5de0d008ad6479"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ad29188563e17d6898b5de0d008ad6479">vm_method_missing</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> num, <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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> opt)</td></tr>
<tr class="separator:ad29188563e17d6898b5de0d008ad6479"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3075b39379e3749e0c666661f1d35a7c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a3075b39379e3749e0c666661f1d35a7c">vm_setup_method</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</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="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</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)</td></tr>
<tr class="separator:a3075b39379e3749e0c666661f1d35a7c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad37e36f191768520dee305625e4e55fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ad37e36f191768520dee305625e4e55fd">vm_call_method</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> num, <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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv)</td></tr>
<tr class="separator:ad37e36f191768520dee305625e4e55fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a12e2a36d6e51eedb258d07ee68314671"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a12e2a36d6e51eedb258d07ee68314671">block_proc_is_lambda</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> procval)</td></tr>
<tr class="separator:a12e2a36d6e51eedb258d07ee68314671"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abdbae6f122fc653110b2893cece182df"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#abdbae6f122fc653110b2893cece182df">vm_yield_with_cfunc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</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> *<a class="el" href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">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> *blockargptr)</td></tr>
<tr class="separator:abdbae6f122fc653110b2893cece182df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6daa0b4ef430b0b857c56756a60fdf7b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a6daa0b4ef430b0b857c56756a60fdf7b">vm_yield_setup_block_args_complex</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>)</td></tr>
<tr class="separator:a6daa0b4ef430b0b857c56756a60fdf7b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae751660fe1613bb784d55e93b0f20de0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ae751660fe1613bb784d55e93b0f20de0">vm_yield_setup_block_args</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> orig_argc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">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:ae751660fe1613bb784d55e93b0f20de0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a738cd1c8e659fcea3cc75f1f97169878"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a738cd1c8e659fcea3cc75f1f97169878">vm_yield_setup_args</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> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> lambda)</td></tr>
<tr class="separator:a738cd1c8e659fcea3cc75f1f97169878"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac127db3314b7a689f52d7946a58177ec"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ac127db3314b7a689f52d7946a58177ec">vm_invoke_block</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *reg_cfp, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> num, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>)</td></tr>
<tr class="separator:ac127db3314b7a689f52d7946a58177ec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a327baffb5c446c29daee55b17bdcee52"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a327baffb5c446c29daee55b17bdcee52">lfp_svar_place</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp)</td></tr>
<tr class="separator:a327baffb5c446c29daee55b17bdcee52"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2f52576fff162c56bc4ccdc7acadcdf5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a2f52576fff162c56bc4ccdc7acadcdf5">lfp_svar_get</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr>
<tr class="separator:a2f52576fff162c56bc4ccdc7acadcdf5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7fbb437f7cf58ba79c6c3dc6a1ff1944"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a7fbb437f7cf58ba79c6c3dc6a1ff1944">lfp_svar_set</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>)</td></tr>
<tr class="separator:a7fbb437f7cf58ba79c6c3dc6a1ff1944"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1a7f3ae9dddc7b7b7c5f5d1596673df"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ad1a7f3ae9dddc7b7b7c5f5d1596673df">vm_getspecial</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>)</td></tr>
<tr class="separator:ad1a7f3ae9dddc7b7b7c5f5d1596673df"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a455768220338cb29884a0b046a734e5c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a455768220338cb29884a0b046a734e5c">vm_get_cref0</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *dfp)</td></tr>
<tr class="separator:a455768220338cb29884a0b046a734e5c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa231905b7ab6df0352fe4332ff5f5deb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aa231905b7ab6df0352fe4332ff5f5deb">vm_get_cref</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *dfp)</td></tr>
<tr class="separator:aa231905b7ab6df0352fe4332ff5f5deb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac6380e3e0faf47b5c51135d0c16aac27"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ac6380e3e0faf47b5c51135d0c16aac27">vm_cref_push</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> noex, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr)</td></tr>
<tr class="separator:ac6380e3e0faf47b5c51135d0c16aac27"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac06f2b083c5e0eb199111f9d31fee829"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ac06f2b083c5e0eb199111f9d31fee829">vm_get_cbase</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *dfp)</td></tr>
<tr class="separator:ac06f2b083c5e0eb199111f9d31fee829"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a531fb6cc68a92b0abb2099f9145fcf36"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a531fb6cc68a92b0abb2099f9145fcf36">vm_get_const_base</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *lfp, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *dfp)</td></tr>
<tr class="separator:a531fb6cc68a92b0abb2099f9145fcf36"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aca041bcca72a811c77e023108ba0448a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aca041bcca72a811c77e023108ba0448a">vm_check_if_namespace</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:aca041bcca72a811c77e023108ba0448a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a32855b5f4583fadf5f78182df22a0bdf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a32855b5f4583fadf5f78182df22a0bdf">vm_get_ev_const</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> orig_klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> is_defined)</td></tr>
<tr class="separator:a32855b5f4583fadf5f78182df22a0bdf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeaf9fad045ba2d96aee4c4ea74aee223"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aeaf9fad045ba2d96aee4c4ea74aee223">vm_get_cvar_base</a> (<a class="el" href="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr>
<tr class="separator:aeaf9fad045ba2d96aee4c4ea74aee223"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5bf0faf6598a1fb5ee2e0a288e616dec"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a5bf0faf6598a1fb5ee2e0a288e616dec">vm_search_const_defined_class</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>)</td></tr>
<tr class="separator:a5bf0faf6598a1fb5ee2e0a288e616dec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abcec7294dac43421700ffa9f6efc0ec9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#abcec7294dac43421700ffa9f6efc0ec9">vm_getivar</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> ic)</td></tr>
<tr class="separator:abcec7294dac43421700ffa9f6efc0ec9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1233e3f15dfa4897f82e6417feb1f2dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a1233e3f15dfa4897f82e6417feb1f2dc">vm_setivar</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> ic)</td></tr>
<tr class="separator:a1233e3f15dfa4897f82e6417feb1f2dc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac42d4f096d002bc5bd3e4539b9f139f0"><td class="memItemLeft" align="right" valign="top">static <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="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ac42d4f096d002bc5bd3e4539b9f139f0">vm_method_search</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> ic)</td></tr>
<tr class="separator:ac42d4f096d002bc5bd3e4539b9f139f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac2fa60c7762d9f9781e3e58adc25a7fa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#ac2fa60c7762d9f9781e3e58adc25a7fa">vm_search_normal_superclass</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv)</td></tr>
<tr class="separator:ac2fa60c7762d9f9781e3e58adc25a7fa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0b376e400ae6f395bdfbcc609c650783"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a0b376e400ae6f395bdfbcc609c650783">vm_search_superclass</a> (<a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *reg_cfp, <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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> sigval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *klassp)</td></tr>
<tr class="separator:a0b376e400ae6f395bdfbcc609c650783"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87ccb821e2d6502f41bedd101fda983f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a87ccb821e2d6502f41bedd101fda983f">vm_throw</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *reg_cfp, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> throw_state, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> throwobj)</td></tr>
<tr class="separator:a87ccb821e2d6502f41bedd101fda983f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af0af820a59cc5434756d71428914b026"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#af0af820a59cc5434756d71428914b026">vm_expandarray</a> (<a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a8ca1ad9a863255641c7c3ea0d1904be0">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> num, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>)</td></tr>
<tr class="separator:af0af820a59cc5434756d71428914b026"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af0d16e13a676331e42c133b8470f7150"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#af0d16e13a676331e42c133b8470f7150">check_cfunc</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)())</td></tr>
<tr class="separator:af0d16e13a676331e42c133b8470f7150"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abcf7edf5ecf93ce6cf29e94955398fad"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/db2/vm__insnhelper_8c.html#abcf7edf5ecf93ce6cf29e94955398fad">opt_eq_func</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> ic)</td></tr>
<tr class="separator:abcf7edf5ecf93ce6cf29e94955398fad"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="aa71897e6e4be8945bd71005072a398fc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define COLLECT_PROFILE   0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2eb6f9e0395b47b8d5e3eeae4fe0c116"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define INLINE   inline</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00020">20</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
</div>
</div>
<a class="anchor" id="a437d14abd6d884356d28a738c671f8a1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USE_IC_FOR_IVAR   1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01267">1267</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
</div>
</div>
<a class="anchor" id="a85e5924bca5cd14e21a7f89dd48580e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VM_CALLEE_SETUP_ARG</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d8/d4e/strftime_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">iseq, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">orig_argc, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">orig_argv, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">if</span> (<a class="code" href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>((iseq)->arg_simple & 0x01)) { \</div>
<div class="line"> <span class="comment">/* simple check */</span> <a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">\</a></div>
<div class="line"><a class="code" href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a"> if</a> ((orig_argc) != (iseq)-><a class="code" href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>) { <a class="code" href="../../d0/db2/vm__insnhelper_8c.html#a96bd4ee5c82c4ed5636c1356e2cb1d89">\</a></div>
<div class="line"><a class="code" href="../../d0/db2/vm__insnhelper_8c.html#a96bd4ee5c82c4ed5636c1356e2cb1d89"> argument_error</a>((iseq), (orig_argc), (iseq)-><a class="code" href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a>); \</div>
<div class="line"> } \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>) = 0; \</div>
<div class="line"> } <a class="code" href="../../de/d07/bigdecimal_8c.html#a0544c3fe466e421738dae463968b70ba">\</a></div>
<div class="line"><a class="code" href="../../de/d07/bigdecimal_8c.html#a0544c3fe466e421738dae463968b70ba"> else</a> { \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a>) = <a class="code" href="../../d0/db2/vm__insnhelper_8c.html#a8c184bd25dc4d4d7594500fadf90338b">vm_callee_setup_arg_complex</a>((<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>), (iseq), (orig_argc), (orig_argv), (<a class="code" href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a>)); \</div>
<div class="line"> }</div>
<div class="ttc" id="crypt_8c_html_ad030b207cd89c8ec896ef79b4617831c"><div class="ttname"><a href="../../d6/de3/crypt_8c.html#ad030b207cd89c8ec896ef79b4617831c">block</a></div><div class="ttdeci">int register char * block</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/de3/crypt_8c_source.html#l00949">crypt.c:949</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a16a4e0379b897e4edef4a665c09f32e9"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a></div><div class="ttdeci">static VALUE VALUE th</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02937">tcltklib.c:2937</a></div></div>
<div class="ttc" id="name2ctype_8h_html_a79f608ac340f2e7545bb7c0a0030a13a"><div class="ttname"><a href="../../d3/d15/name2ctype_8h.html#a79f608ac340f2e7545bb7c0a0030a13a">if</a></div><div class="ttdeci">if(len<=MAX_WORD_LENGTH &&len >=MIN_WORD_LENGTH)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d15/name2ctype_8h_source.html#l23841">name2ctype.h:23841</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a339672ff94e6199019102f50d317c3d7"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a339672ff94e6199019102f50d317c3d7">ret</a></div><div class="ttdeci">int ret</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00276">tcltklib.c:276</a></div></div>
<div class="ttc" id="vm__core_8h_html_affde14445f49f65ff4f5b592e44ee71a"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a></div><div class="ttdeci">#define LIKELY(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00110">vm_core.h:110</a></div></div>
<div class="ttc" id="vm__insnhelper_8c_html_a8c184bd25dc4d4d7594500fadf90338b"><div class="ttname"><a href="../../d0/db2/vm__insnhelper_8c.html#a8c184bd25dc4d4d7594500fadf90338b">vm_callee_setup_arg_complex</a></div><div class="ttdeci">static int vm_callee_setup_arg_complex(rb_thread_t *th, const rb_iseq_t *iseq, int orig_argc, VALUE *orig_argv, const rb_block_t **block)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">vm_insnhelper.c:148</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a5122b379c5c4fc9103e147bf69ff08b4"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a5122b379c5c4fc9103e147bf69ff08b4">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l01961">tcltklib.c:1961</a></div></div>
<div class="ttc" id="vm__insnhelper_8c_html_a96bd4ee5c82c4ed5636c1356e2cb1d89"><div class="ttname"><a href="../../d0/db2/vm__insnhelper_8c.html#a96bd4ee5c82c4ed5636c1356e2cb1d89">argument_error</a></div><div class="ttdeci">static void argument_error(const rb_iseq_t *iseq, int miss_argc, int correct_argc)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/db2/vm__insnhelper_8c_source.html#l00111">vm_insnhelper.c:111</a></div></div>
<div class="ttc" id="bigdecimal_8c_html_a0544c3fe466e421738dae463968b70ba"><div class="ttname"><a href="../../de/d07/bigdecimal_8c.html#a0544c3fe466e421738dae463968b70ba">else</a></div><div class="ttdeci">else</div><div class="ttdef"><b>Definition:</b> <a href="../../de/d07/bigdecimal_8c_source.html#l01150">bigdecimal.c:1150</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00135">135</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00458">vm_setup_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00895">vm_yield_setup_args()</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a96bd4ee5c82c4ed5636c1356e2cb1d89"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> argument_error </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#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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>miss_argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>correct_argc</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00111">111</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03085">exc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00180">rb_iseq_struct::insn_info_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00179">rb_iseq_struct::insn_info_table</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00048">iseq_insn_info_entry::line_no</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00168">rb_iseq_struct::name</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00504">rb_exc_new3()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a2be873c800369cb40b71e610db08d376">rb_funcall()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01657">rb_make_backtrace()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">vm_callee_setup_arg_complex()</a>.</p>
</div>
</div>
<a class="anchor" id="a12e2a36d6e51eedb258d07ee68314671"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> block_proc_is_lambda </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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>procval</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00684">684</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_proc_t::is_lambda</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00698">vm_yield_with_cfunc()</a>.</p>
</div>
</div>
<a class="anchor" id="a677a5acd0e4b2a98872a37c0330fcbd2"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> call_cfunc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>len</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00302">302</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00389">vm_call_cfunc()</a>.</p>
</div>
</div>
<a class="anchor" id="aa6f9ce3f0d9cbbae985b783b9e5ce7aa"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> caller_setup_args </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>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../dd/d84/structrb__control__frame__t.html">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></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>blockiseq</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">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00238">238</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">b</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">CHECK_STACK_OVERFLOW</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_block_struct::iseq</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">rb_block_struct::proc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02094">rb_check_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00088">rb_obj_is_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00624">RUBY_VM_GET_BLOCK_PTR_IN_CFP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">T_DATA</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">VM_CALL_ARGS_BLOCKARG_BIT</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">VM_CALL_ARGS_SPLAT_BIT</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>.</p>
</div>
</div>
<a class="anchor" id="af0d16e13a676331e42c133b8470f7150"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> check_cfunc </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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)() </td>
<td class="paramname"><em>func</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01690">1690</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00064">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">rb_method_cfunc_struct::func</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00060">rb_method_definition_struct::type</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p>
</div>
</div>
<a class="anchor" id="a2f52576fff162c56bc4ccdc7acadcdf5"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> lfp_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="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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>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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00980">980</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">DEFAULT_SPECIAL_VAR_COUNT</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00963">lfp_svar_place()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00956">rb_ary_entry()</a>, <a class="el" href="../../dd/de6/struct_r_node.html#ab8f173bab1d3fa46d5dc80ed1a545fc4">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a770e945469677b50088ab1a3d324b7ab">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a04330a32a7a66ab385613065ec658048">RNode::u3</a>, and <a class="el" href="../../d3/d09/ripper_8y_source.html#l00242">RNode::value</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00715">vm_cfp_svar_get()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01026">vm_getspecial()</a>.</p>
</div>
</div>
<a class="anchor" id="a327baffb5c446c29daee55b17bdcee52"></a>
<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="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* lfp_svar_place </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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00963">963</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00423">rb_thread_struct::local_lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00424">rb_thread_struct::local_svar</a>, <a class="el" href="../../d3/d09/ripper_8y.html#a0e9ba36e1c5584b64a0bcfa5b66fcd8e">NEW_IF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00980">lfp_svar_get()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01003">lfp_svar_set()</a>.</p>
</div>
</div>
<a class="anchor" id="a7fbb437f7cf58ba79c6c3dc6a1ff1944"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> lfp_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="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01003">1003</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">DEFAULT_SPECIAL_VAR_COUNT</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00963">lfp_svar_place()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00635">rb_ary_store()</a>, <a class="el" href="../../dd/de6/struct_r_node.html#ab8f173bab1d3fa46d5dc80ed1a545fc4">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a770e945469677b50088ab1a3d324b7ab">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a04330a32a7a66ab385613065ec658048">RNode::u3</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, and <a class="el" href="../../d3/d09/ripper_8y_source.html#l00242">RNode::value</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00722">vm_cfp_svar_set()</a>.</p>
</div>
</div>
<a class="anchor" id="aef008976111fe7253950f5b00e86350f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NORETURN </td>
<td>(</td>
<td class="paramtype">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>  </td>
<td class="paramname"><em>argument_error</em>const rb_iseq_t *iseq, int miss_argc, int correct_argc</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abcf7edf5ecf93ce6cf29e94955398fad"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> opt_eq_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> </td>
<td class="paramname"><em>ic</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">1706</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">a</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01140">b</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00188">BASIC_OP_UNREDEFINED_P</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00043">BOP_EQ</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01690">check_cfunc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00187">FIXNUM_2_P</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00189">HEAP_CLASS_OF</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l00090">idEq</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00334">isnan</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01259">rb_cFloat</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01276">rb_cString</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00095">rb_obj_equal()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02284">rb_str_equal()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00032">RFLOAT_VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00953">SPECIAL_CONST_P</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01362">vm_method_search()</a>.</p>
</div>
</div>
<a class="anchor" id="a01024375f2dc09903f0a9d4ee0ce899f"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_call_bmethod </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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td>
<td class="paramname"><em>me</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00418">418</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">rb_method_definition_struct::body</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_entry_struct::called_id</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00743">EXEC_EVENT_HOOK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00414">rb_thread_struct::passed_me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00066">rb_method_definition_struct::proc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01406">RUBY_EVENT_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01407">RUBY_EVENT_RETURN</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p>
</div>
</div>
<a class="anchor" id="a1281532f249f1bb712126d1cff5d4c53"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_call_cfunc </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="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td>
<td class="paramname"><em>reg_cfp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td>
<td class="paramname"><em>me</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00389">389</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../db/d0a/method_8h_source.html#l00049">rb_method_cfunc_struct::argc</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">rb_method_definition_struct::body</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00302">call_cfunc()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00079">rb_method_entry_struct::called_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00064">rb_method_definition_struct::cfunc</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00743">EXEC_EVENT_HOOK</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00048">rb_method_cfunc_struct::func</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01408">RUBY_EVENT_C_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01409">RUBY_EVENT_C_RETURN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00577">VM_FRAME_MAGIC_CFUNC</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00081">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p>
</div>
</div>
<a class="anchor" id="ad37e36f191768520dee305625e4e55fd"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_call_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="../../dd/d84/structrb__control__frame__t.html">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>num</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>flag</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="../../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#aa6a1040cbacdc1c2a409fb3f002071bc">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">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">512</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01038">ALLOCA_N</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00065">rb_method_definition_struct::attr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">rb_method_definition_struct::body</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00122">DEC_SP</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00076">rb_method_entry_struct::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00053">rb_method_attr_struct::id</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_entry_struct::klass</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01054">MEMMOVE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00019">NOEX_MASK</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00017">NOEX_PRIVATE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00018">NOEX_PROTECTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00028">NOEX_SAFE</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00023">NOEX_SUPER</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00024">NOEX_VCALL</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a750760314ec181fa698d4856b83bd6ce">rb_method_definition_struct::optimize_type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00061">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00411">rb_thread_struct::passed_block</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01032">rb_attr_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00468">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a439d454bde9ab99790d65b1fef054145">rb_ivar_set()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00416">rb_method_entry()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00525">rb_obj_is_kind_of()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00601">rb_raise_method_missing()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01353">RB_TYPE_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l00055">RCLASS_SUPER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_block_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00201">stat</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01298">sym</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00415">T_ICLASS</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00070">TOPN</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00060">rb_method_definition_struct::type</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00418">vm_call_bmethod()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00389">vm_call_cfunc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00559">VM_CALL_FCALL_BIT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">VM_CALL_OPT_SEND_BIT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00563">VM_CALL_SUPER_BIT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00560">VM_CALL_VCALL_BIT</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00448">vm_method_missing()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00437">vm_method_missing_args()</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00037">VM_METHOD_TYPE_ATTRSET</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00039">VM_METHOD_TYPE_BMETHOD</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00035">VM_METHOD_TYPE_ISEQ</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00038">VM_METHOD_TYPE_IVAR</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00044">VM_METHOD_TYPE_MISSING</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00042">VM_METHOD_TYPE_NOTIMPLEMENTED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00043">VM_METHOD_TYPE_OPTIMIZED</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00040">VM_METHOD_TYPE_ZSUPER</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00458">vm_setup_method()</a>.</p>
</div>
</div>
<a class="anchor" id="a8c184bd25dc4d4d7594500fadf90338b"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> vm_callee_setup_arg_complex </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="../../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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>orig_argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>orig_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>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">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">148</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01038">ALLOCA_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00222">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00220">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00111">argument_error()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00949">block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">m</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06135">opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">rb_block_struct::proc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01269">rb_cProc</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>.</p>
</div>
</div>
<a class="anchor" id="aca041bcca72a811c77e023108ba0448a"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_check_if_namespace </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01138">1138</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00372">rb_inspect()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01183">str</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00414">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00416">T_MODULE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01153">vm_get_ev_const()</a>.</p>
</div>
</div>
<a class="anchor" id="ac6380e3e0faf47b5c51135d0c16aac27"></a>
<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="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* vm_cref_push </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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>noex</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>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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01088">1088</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00349">rb_block_struct::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00348">rb_block_struct::lfp</a>, <a class="el" href="../../d3/d09/ripper_8y.html#a666a735b4205151eea89f68b0ffc1608">NEW_BLOCK</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01062">vm_get_cref0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c.html#a198b8bdfa01414239809443f0a7b2625">vm_get_ruby_level_caller_cfp()</a>.</p>
</div>
</div>
<a class="anchor" id="af0af820a59cc5434756d71428914b026"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_expandarray </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d84/structrb__control__frame__t.html">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>ary</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>num</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>flag</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01629">1629</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01264">rb_ary_to_ary()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05520">v</a>.</p>
</div>
</div>
<a class="anchor" id="ac06f2b083c5e0eb199111f9d31fee829"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_get_cbase </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#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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>dfp</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01105">1105</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">vm_get_cref()</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00926">rb_vm_cbase()</a>.</p>
</div>
</div>
<a class="anchor" id="a531fb6cc68a92b0abb2099f9145fcf36"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_get_const_base </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#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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>dfp</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01121">1121</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d3/d09/ripper_8y_source.html#l00237">RNode::flags</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/d09/ripper_8y.html#a9406fd129ecdab137a8540b5aec60bfb">NODE_FL_CREF_PUSHED_BY_EVAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">vm_get_cref()</a>.</p>
</div>
</div>
<a class="anchor" id="aa231905b7ab6df0352fe4332ff5f5deb"></a>
<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="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* vm_get_cref </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#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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>dfp</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">1077</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01062">vm_get_cref0()</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00902">rb_vm_cref()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01105">vm_get_cbase()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01121">vm_get_const_base()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01153">vm_get_ev_const()</a>.</p>
</div>
</div>
<a class="anchor" id="a455768220338cb29884a0b046a734e5c"></a>
<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="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* vm_get_cref0 </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#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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>dfp</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01062">1062</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00250">rb_iseq_struct::cref_stack</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00135">GET_PREV_DFP</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">RUBY_VM_NORMAL_ISEQ_P</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01088">vm_cref_push()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">vm_get_cref()</a>.</p>
</div>
</div>
<a class="anchor" id="aeaf9fad045ba2d96aee4c4ea74aee223"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_get_cvar_base </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/d09/ripper_8y.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td>
<td class="paramname"><em>cref</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01230">1230</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00921">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00956">FL_TEST</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l00237">RNode::flags</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d3/d09/ripper_8y.html#a9406fd129ecdab137a8540b5aec60bfb">NODE_FL_CREF_PUSHED_BY_EVAL</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00196">rb_warn()</a>.</p>
</div>
</div>
<a class="anchor" id="a32855b5f4583fadf5f78182df22a0bdf"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_get_ev_const </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="../../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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>orig_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>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>is_defined</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01153">1153</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00131">data</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l00237">RNode::flags</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d3/d09/ripper_8y.html#a9406fd129ecdab137a8540b5aec60bfb">NODE_FL_CREF_PUSHED_BY_EVAL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01554">rb_autoload_load()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01847">rb_const_defined()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01635">rb_const_get()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01859">rb_public_const_defined_from()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01647">rb_public_const_get_from()</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l00057">RCLASS_CONST_TBL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01138">vm_check_if_namespace()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">vm_get_cref()</a>.</p>
</div>
</div>
<a class="anchor" id="a198b8bdfa01414239809443f0a7b2625"></a>
<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="../../dd/d84/structrb__control__frame__t.html">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="../../dd/d84/structrb__control__frame__t.html">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>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01088">vm_cref_push()</a>.</p>
</div>
</div>
<a class="anchor" id="abcec7294dac43421700ffa9f6efc0ec9"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_getivar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> </td>
<td class="paramname"><em>ic</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01271">1271</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00213">GET_VM_STATE_VERSION</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00130">iseq_inline_cache_entry::ic_class</a>, <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html#a6e1ae3680e9a518890811cfbb667ff30">iseq_inline_cache_entry::ic_value</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00129">iseq_inline_cache_entry::ic_vmstat</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00134">iseq_inline_cache_entry::index</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04467">index</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00110">LIKELY</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01026">rb_ivar_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00212">rb_warning()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">ROBJECT_IV_INDEX_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00618">ROBJECT_IVPTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00614">ROBJECT_NUMIV</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00413">T_OBJECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00111">UNLIKELY</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
</div>
</div>
<a class="anchor" id="ad1a7f3ae9dddc7b7b7c5f5d1596673df"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_getspecial </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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</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>key</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>type</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01026">1026</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00980">lfp_svar_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01471">rb_reg_last_match()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01534">rb_reg_match_last()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01516">rb_reg_match_post()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01489">rb_reg_match_pre()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01445">rb_reg_nth_match()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
</div>
</div>
<a class="anchor" id="ac127db3314b7a689f52d7946a58177ec"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_invoke_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="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td>
<td class="paramname"><em>reg_cfp</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>num</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>flag</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">922</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d6/de3/crypt_8c_source.html#l00949">block</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00684">block_proc_is_lambda()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">BUILTIN_TYPE</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00238">caller_setup_args()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">CHECK_STACK_OVERFLOW</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00349">rb_block_struct::dfp</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00173">GET_BLOCK_PTR</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00112">GET_CFP</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00129">GET_ISEQ</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00119">GET_SP</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00348">rb_block_struct::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00186">rb_iseq_struct::local_size</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00071">POPN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00972">rb_vm_localjump_error()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_block_struct::self</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00120">SET_SP</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00073">STACK_ADDR_FROM_TOP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00224">rb_iseq_struct::stack_max</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">T_NODE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">VM_FRAME_MAGIC_BLOCK</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00895">vm_yield_setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00698">vm_yield_with_cfunc()</a>.</p>
</div>
</div>
<a class="anchor" id="ad29188563e17d6898b5de0d008ad6479"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_method_missing </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>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>num</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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>opt</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00448">448</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01038">ALLOCA_N</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00669">rb_funcall2()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00437">vm_method_missing_args()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p>
</div>
</div>
<a class="anchor" id="a841f6dd6cc8f48c8d076c8861592c985"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_method_missing_args </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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>num</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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>opt</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00437">437</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00488">rb_thread_struct::method_missing_reason</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00411">rb_thread_struct::passed_block</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00071">POPN</a>, and <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00073">STACK_ADDR_FROM_TOP</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00448">vm_method_missing()</a>.</p>
</div>
</div>
<a class="anchor" id="ac42d4f096d002bc5bd3e4539b9f139f0"></a>
<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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* vm_method_search </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> </td>
<td class="paramname"><em>ic</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01362">1362</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00213">GET_VM_STATE_VERSION</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00130">iseq_inline_cache_entry::ic_class</a>, <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html#a6e1ae3680e9a518890811cfbb667ff30">iseq_inline_cache_entry::ic_value</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00129">iseq_inline_cache_entry::ic_vmstat</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00110">LIKELY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00133">iseq_inline_cache_entry::method</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00416">rb_method_entry()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p>
</div>
</div>
<a class="anchor" id="a0aeeee637bf9706f9d240bac4ae359c3"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_pop_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><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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00081">81</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">RUBY_VM_NORMAL_ISEQ_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00634">SDR</a>, and <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00029">VMDEBUG</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01544">rb_vm_call_cfunc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00389">vm_call_cfunc()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="a30340566da5743c4d660c8931dffd86e"></a>
<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="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a>* vm_push_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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>type</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>specval</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>pc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>sp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>lfp</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>local_size</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">26</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">rb_control_frame_t::block_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00335">rb_control_frame_t::bp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00337">rb_control_frame_t::flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">GC_GUARDED_PTR</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00342">rb_control_frame_t::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00634">SDR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00681">sysstack_error</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>, and <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00029">VMDEBUG</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01544">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00096">rb_vm_set_finish_env()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01886">th_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00389">vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00126">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00106">vm_set_top_stack()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00458">vm_setup_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00698">vm_yield_with_cfunc()</a>.</p>
</div>
</div>
<a class="anchor" id="a5bf0faf6598a1fb5ee2e0a288e616dec"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_search_const_defined_class </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#aa6a1040cbacdc1c2a409fb3f002071bc">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#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01253">1253</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01853">rb_const_defined_at()</a>, and <a class="el" href="../../d3/d09/ripper_8y_source.html#l00055">RCLASS_SUPER</a>.</p>
</div>
</div>
<a class="anchor" id="ac2fa60c7762d9f9781e3e58adc25a7fa"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_search_normal_superclass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">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">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01383">1383</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">BUILTIN_TYPE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l00055">RCLASS_SUPER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00414">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00415">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00416">T_MODULE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00159">vm_call_super()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01404">vm_search_superclass()</a>.</p>
</div>
</div>
<a class="anchor" id="a0b376e400ae6f395bdfbcc609c650783"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_search_superclass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td>
<td class="paramname"><em>reg_cfp</em>, </td>
</tr>
<tr>
<td class="paramkey"></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#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>sigval</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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>klassp</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01404">1404</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00254">rb_iseq_struct::defined_method_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00112">GET_CFP</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00135">GET_PREV_DFP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00251">rb_iseq_struct::klass</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00232">rb_iseq_struct::local_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00061">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00231">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00475">rb_eNoMethodError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01383">vm_search_normal_superclass()</a>.</p>
</div>
</div>
<a class="anchor" id="a1233e3f15dfa4897f82e6417feb1f2dc"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_setivar </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a> </td>
<td class="paramname"><em>ic</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01320">1320</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00213">GET_VM_STATE_VERSION</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00130">iseq_inline_cache_entry::ic_class</a>, <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html#a6e1ae3680e9a518890811cfbb667ff30">iseq_inline_cache_entry::ic_value</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00129">iseq_inline_cache_entry::ic_vmstat</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00134">iseq_inline_cache_entry::index</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04467">index</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00110">LIKELY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00965">OBJ_UNTRUSTED</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00242">rb_check_frozen</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a439d454bde9ab99790d65b1fef054145">rb_ivar_set()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">ROBJECT_IV_INDEX_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00618">ROBJECT_IVPTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00614">ROBJECT_NUMIV</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00413">T_OBJECT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
</div>
</div>
<a class="anchor" id="a3075b39379e3749e0c666661f1d35a7c"></a>
<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/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> vm_setup_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="../../dd/d84/structrb__control__frame__t.html">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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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="../../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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>flag</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td>
<td class="paramname"><em>me</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00458">458</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a3ca106e90882946229ba84683e4f4076">rb_method_definition_struct::body</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">CHECK_STACK_OVERFLOW</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00063">rb_method_definition_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00110">LIKELY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00186">rb_iseq_struct::local_size</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00224">rb_iseq_struct::stack_max</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">VM_CALL_TAILCALL_BIT</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00135">VM_CALLEE_SETUP_ARG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00572">VM_FRAME_MAGIC_METHOD</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00035">vm_call0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p>
</div>
</div>
<a class="anchor" id="a87ccb821e2d6502f41bedd101fda983f"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_throw </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="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td>
<td class="paramname"><em>reg_cfp</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>throw_state</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>throwobj</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01462">1462</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">BUILTIN_TYPE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00227">rb_iseq_struct::catch_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00228">rb_iseq_struct::catch_table_size</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00057">iseq_catch_table_entry::CATCH_TYPE_BREAK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::cont</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00063">iseq_catch_table_entry::end</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00538">FIX2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02039">flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00112">GET_CFP</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00115">GET_DFP</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00129">GET_ISEQ</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00113">GET_LFP</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00171">GET_THROWOBJ_STATE</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00172">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l02025">level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00162">NEW_THROW_OBJECT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00231">rb_iseq_struct::parent_iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00972">rb_vm_localjump_error()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00062">iseq_catch_table_entry::start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00406">rb_thread_struct::state</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">T_NODE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00153">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00157">TAG_RAISE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">TAG_RETRY</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00152">TAG_RETURN</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00158">TAG_THROW</a>, <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html#ac2b2471bbfb0ada41e777d8e1919ba00">iseq_catch_table_entry::type</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#l00581">VM_FRAME_MAGIC_LAMBDA</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00585">VM_FRAME_TYPE</a>.</p>
</div>
</div>
<a class="anchor" id="a738cd1c8e659fcea3cc75f1f97169878"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> vm_yield_setup_args </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="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>lambda</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00895">895</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00135">VM_CALLEE_SETUP_ARG</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00804">vm_yield_setup_block_args()</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>.</p>
</div>
</div>
<a class="anchor" id="ae751660fe1613bb784d55e93b0f20de0"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> vm_yield_setup_block_args </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="../../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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>orig_argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">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">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00804">804</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01961">argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">CHECK_STACK_OVERFLOW</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">m</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01053">MEMCPY</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01154">r</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00718">RARRAY_LENINT</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00472">rb_check_array_type()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01269">rb_cProc</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00747">vm_yield_setup_block_args_complex()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00895">vm_yield_setup_args()</a>.</p>
</div>
</div>
<a class="anchor" id="a6daa0b4ef430b0b857c56756a60fdf7b"></a>
<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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> vm_yield_setup_block_args_complex </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="../../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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00747">747</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00222">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00218">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00220">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l22210">len</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">m</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01054">MEMMOVE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06135">opts</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01154">r</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, and <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00126">start</a>.</p>
<p>Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00804">vm_yield_setup_block_args()</a>.</p>
</div>
</div>
<a class="anchor" id="abdbae6f122fc653110b2893cece182df"></a>
<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#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> vm_yield_with_cfunc </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#aa6a1040cbacdc1c2a409fb3f002071bc">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="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </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#aa6a1040cbacdc1c2a409fb3f002071bc">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>blockargptr</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>Definition at line <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00698">698</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p>
<p>References <a class="el" href="../../d3/d09/ripper_8y_source.html#l01287">arg</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00684">block_proc_is_lambda()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00349">rb_block_struct::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">GC_GUARDED_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00348">rb_block_struct::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01269">rb_cProc</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">VM_FRAME_MAGIC_IFUNC</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</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.5
</small></address>
</body>
</html>