Linux server1.dn-server.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
LiteSpeed
Server IP : 195.201.204.189 & Your IP : 216.73.216.37
Domains :
Cant Read [ /etc/named.conf ]
User : beriska1
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
opt /
alt /
ruby19 /
share /
doc /
ruby /
html /
d0 /
db2 /
Delete
Unzip
Name
Size
Permission
Date
Action
vm__insnhelper_8c.html
190.4
KB
-rw-r--r--
2023-07-26 17:26
vm__insnhelper_8c_source.html
487.19
KB
-rw-r--r--
2023-07-26 17:26
Save
Rename
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: vm_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 id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#define-members">Macros</a> | <a href="#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> <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>(ret, th, iseq, orig_argc, orig_argv, block)</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> *th, <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> *th, <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> specval, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *pc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *sp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *lfp, int 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 void </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> *th)</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 void <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, int miss_argc, int 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 void </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, int miss_argc, int 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 int </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> *th, <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, int orig_argc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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> **block)</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 int </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> *th, <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flag, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">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> **block)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, int <a class="el" href="../../d3/d15/name2ctype_8h.html#aed1cc4dca5d94cb452f79691f54f7423">len</a>, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator: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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *reg_cfp, int num, volatile <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../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 void </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, int 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, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, int 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, int 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 void </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> *th, <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flag, <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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> flag, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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 int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *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 int </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> *th, <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, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a6daa0b4ef430b0b857c56756a60fdf7b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae751660fe1613bb784d55e93b0f20de0"><td class="memItemLeft" align="right" valign="top">static int </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> *th, <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, int orig_argc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr)</td></tr> <tr class="separator:ae751660fe1613bb784d55e93b0f20de0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a738cd1c8e659fcea3cc75f1f97169878"><td class="memItemLeft" align="right" valign="top">static int </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> th, <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, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <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> flag)</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="../../d1/d77/node_8h.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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../d1/d77/node_8h.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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> orig_klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val, <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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, <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#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> num, int flag)</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 int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <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 id="aa71897e6e4be8945bd71005072a398fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa71897e6e4be8945bd71005072a398fc">◆ </a></span>COLLECT_PROFILE</h2> <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 id="a2eb6f9e0395b47b8d5e3eeae4fe0c116"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2eb6f9e0395b47b8d5e3eeae4fe0c116">◆ </a></span>INLINE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define INLINE   inline</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a437d14abd6d884356d28a738c671f8a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a437d14abd6d884356d28a738c671f8a1">◆ </a></span>USE_IC_FOR_IVAR</h2> <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 class="definition">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 id="a85e5924bca5cd14e21a7f89dd48580e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85e5924bca5cd14e21a7f89dd48580e7">◆ </a></span>VM_CALLEE_SETUP_ARG</h2> <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">ret, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">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">block </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> \</div><div class="line"> if ((orig_argc) != (iseq)-><a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>) { \</div><div class="line"> argument_error((iseq), (orig_argc), (iseq)-><a class="code" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>); \</div><div class="line"> } \</div><div class="line"> (ret) = 0; \</div><div class="line"> } \</div><div class="line"> else { \</div><div class="line"> (ret) = <a class="code" href="../../d0/db2/vm__insnhelper_8c.html#a8c184bd25dc4d4d7594500fadf90338b">vm_callee_setup_arg_complex</a>((th), (iseq), (orig_argc), (orig_argv), (block)); \</div><div class="line"> }</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="ruby_8c_html_ad1447518f4372828b8435ae82e48499e"><div class="ttname"><a href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a></div><div class="ttdeci">int argc</div><div class="ttdef"><b>Definition:</b> <a href="../../df/d77/ruby_8c_source.html#l00120">ruby.c:120</a></div></div> </div><!-- fragment --> <p class="definition">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 class="reference">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 id="a96bd4ee5c82c4ed5636c1356e2cb1d89"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96bd4ee5c82c4ed5636c1356e2cb1d89">◆ </a></span>argument_error()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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">int </td> <td class="paramname"><em>miss_argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#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="../../d3/d80/vm__eval_8c_source.html#l00638">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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">vm_callee_setup_arg_complex()</a>.</p> </div> </div> <a id="a12e2a36d6e51eedb258d07ee68314671"></a> <h2 class="memtitle"><span class="permalink"><a href="#a12e2a36d6e51eedb258d07ee68314671">◆ </a></span>block_proc_is_lambda()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_proc_t::is_lambda</a>.</p> <p class="reference">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 id="a677a5acd0e4b2a98872a37c0330fcbd2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a677a5acd0e4b2a98872a37c0330fcbd2">◆ </a></span>call_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> call_cfunc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)() </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>len</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</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#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 class="reference">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 id="aa6f9ce3f0d9cbbae985b783b9e5ce7aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6f9ce3f0d9cbbae985b783b9e5ce7aa">◆ </a></span>caller_setup_args()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>flag</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</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="../../d2/d99/win32ole_8c_source.html#l00776">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="../../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="../../d8/df4/generator_8h_source.html#l00036">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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00922">vm_invoke_block()</a>.</p> </div> </div> <a id="af0d16e13a676331e42c133b8470f7150"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0d16e13a676331e42c133b8470f7150">◆ </a></span>check_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int check_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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a907d6bf8a9270b79fa73235489d9cf9d">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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p> </div> </div> <a id="a2f52576fff162c56bc4ccdc7acadcdf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f52576fff162c56bc4ccdc7acadcdf5">◆ </a></span>lfp_svar_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">DEFAULT_SPECIAL_VAR_COUNT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</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#a1cba85f8c1169d4201ba5c1860334e4f">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a3f9ed3c0b4fa1b956234ed4501a3f342">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a9713437f14ab415fcf76856b2a754544">RNode::u3</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00241">RNode::value</a>.</p> <p class="reference">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 id="a327baffb5c446c29daee55b17bdcee52"></a> <h2 class="memtitle"><span class="permalink"><a href="#a327baffb5c446c29daee55b17bdcee52">◆ </a></span>lfp_svar_place()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../d1/d77/node_8h_source.html#l00356">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 class="reference">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 id="a7fbb437f7cf58ba79c6c3dc6a1ff1944"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7fbb437f7cf58ba79c6c3dc6a1ff1944">◆ </a></span>lfp_svar_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">References <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00120">DEFAULT_SPECIAL_VAR_COUNT</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</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#a1cba85f8c1169d4201ba5c1860334e4f">RNode::u1</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a3f9ed3c0b4fa1b956234ed4501a3f342">RNode::u2</a>, <a class="el" href="../../dd/de6/struct_r_node.html#a9713437f14ab415fcf76856b2a754544">RNode::u3</a>, and <a class="el" href="../../d1/d77/node_8h_source.html#l00241">RNode::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00722">vm_cfp_svar_set()</a>.</p> </div> </div> <a id="aef008976111fe7253950f5b00e86350f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef008976111fe7253950f5b00e86350f">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">static void  </td> <td class="paramname"><em>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 id="abcf7edf5ecf93ce6cf29e94955398fad"></a> <h2 class="memtitle"><span class="permalink"><a href="#abcf7edf5ecf93ce6cf29e94955398fad">◆ </a></span>opt_eq_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opt_eq_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <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="../../df/db9/id_8h_source.html#l00090">idEq</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00334">isnan</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">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 id="a01024375f2dc09903f0a9d4ee0ce899f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01024375f2dc09903f0a9d4ee0ce899f">◆ </a></span>vm_call_bmethod()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a907d6bf8a9270b79fa73235489d9cf9d">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="../../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>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01407">RUBY_EVENT_RETURN</a>.</p> <p class="reference">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 id="a1281532f249f1bb712126d1cff5d4c53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1281532f249f1bb712126d1cff5d4c53">◆ </a></span>vm_call_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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 class="definition">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 class="reference">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#a907d6bf8a9270b79fa73235489d9cf9d">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="../../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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p> </div> </div> <a id="ad37e36f191768520dee305625e4e55fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad37e36f191768520dee305625e4e55fd">◆ </a></span>vm_call_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01038">ALLOCA_N</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../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#a907d6bf8a9270b79fa73235489d9cf9d">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="../../d2/d99/win32ole_8c_source.html#l00776">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="../../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#a9f6d1f93d82def8907b2f63f78f84b1f">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="../../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="../../d0/d2a/variable_8c_source.html#l01038">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="../../d8/d9c/classext_8h_source.html#l00016">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="../../dd/dc0/date__core_8c_source.html#l03748">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="../../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 id="a8c184bd25dc4d4d7594500fadf90338b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c184bd25dc4d4d7594500fadf90338b">◆ </a></span>vm_callee_setup_arg_complex()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../df/d77/ruby_8c_source.html#l00120">argc</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#l00111">argument_error()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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="../../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>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>.</p> </div> </div> <a id="aca041bcca72a811c77e023108ba0448a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca041bcca72a811c77e023108ba0448a">◆ </a></span>vm_check_if_namespace()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_check_if_namespace </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01153">vm_get_ev_const()</a>.</p> </div> </div> <a id="ac6380e3e0faf47b5c51135d0c16aac27"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6380e3e0faf47b5c51135d0c16aac27">◆ </a></span>vm_cref_push()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#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="../../d1/d77/node_8h_source.html#l00355">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 id="af0af820a59cc5434756d71428914b026"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0af820a59cc5434756d71428914b026">◆ </a></span>vm_expandarray()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">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">int </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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">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="../../d2/d99/win32ole_8c_source.html#l00790">v</a>.</p> </div> </div> <a id="ac06f2b083c5e0eb199111f9d31fee829"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac06f2b083c5e0eb199111f9d31fee829">◆ </a></span>vm_get_cbase()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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 class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00926">rb_vm_cbase()</a>.</p> </div> </div> <a id="a531fb6cc68a92b0abb2099f9145fcf36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a531fb6cc68a92b0abb2099f9145fcf36">◆ </a></span>vm_get_const_base()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d1/d77/node_8h_source.html#l00236">RNode::flags</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00265">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 id="aa231905b7ab6df0352fe4332ff5f5deb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa231905b7ab6df0352fe4332ff5f5deb">◆ </a></span>vm_get_cref()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">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 id="a455768220338cb29884a0b046a734e5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a455768220338cb29884a0b046a734e5c">◆ </a></span>vm_get_cref0()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d1/d77/node_8h.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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../d4/db0/__sdbm_8c_source.html#l00107">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 class="reference">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 id="aeaf9fad045ba2d96aee4c4ea74aee223"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeaf9fad045ba2d96aee4c4ea74aee223">◆ </a></span>vm_get_cvar_base()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_get_cvar_base </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../d1/d77/node_8h_source.html#l00236">RNode::flags</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00265">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 id="a32855b5f4583fadf5f78182df22a0bdf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32855b5f4583fadf5f78182df22a0bdf">◆ </a></span>vm_get_ev_const()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">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">int </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00236">RNode::flags</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="../../d1/d77/node_8h_source.html#l00265">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="../../db/dde/internal_8h_source.html#l00036">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="../../d1/d77/node_8h_source.html#l00241">RNode::value</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 id="a198b8bdfa01414239809443f0a7b2625"></a> <h2 class="memtitle"><span class="permalink"><a href="#a198b8bdfa01414239809443f0a7b2625">◆ </a></span>vm_get_ruby_level_caller_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01088">vm_cref_push()</a>.</p> </div> </div> <a id="abcec7294dac43421700ffa9f6efc0ec9"></a> <h2 class="memtitle"><span class="permalink"><a href="#abcec7294dac43421700ffa9f6efc0ec9">◆ </a></span>vm_getivar()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_getivar </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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 class="definition">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 class="reference">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#af9652520aae36dc68c76d3b1f2db1e1d">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="../../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#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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00111">UNLIKELY</a>.</p> </div> </div> <a id="ad1a7f3ae9dddc7b7b7c5f5d1596673df"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1a7f3ae9dddc7b7b7c5f5d1596673df">◆ </a></span>vm_getspecial()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <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/d9d/tcltklib_8c_source.html#l00107">type</a>.</p> </div> </div> <a id="ac127db3314b7a689f52d7946a58177ec"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac127db3314b7a689f52d7946a58177ec">◆ </a></span>vm_invoke_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</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="../../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="../../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 id="ad29188563e17d6898b5de0d008ad6479"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad29188563e17d6898b5de0d008ad6479">◆ </a></span>vm_method_missing()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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">int </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 class="definition">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 class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01038">ALLOCA_N</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p> </div> </div> <a id="a841f6dd6cc8f48c8d076c8861592c985"></a> <h2 class="memtitle"><span class="permalink"><a href="#a841f6dd6cc8f48c8d076c8861592c985">◆ </a></span>vm_method_missing_args()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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">int </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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <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 class="reference">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 id="ac42d4f096d002bc5bd3e4539b9f139f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac42d4f096d002bc5bd3e4539b9f139f0">◆ </a></span>vm_method_search()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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 class="definition">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 class="reference">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#af9652520aae36dc68c76d3b1f2db1e1d">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#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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01706">opt_eq_func()</a>.</p> </div> </div> <a id="a0aeeee637bf9706f9d240bac4ae359c3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0aeeee637bf9706f9d240bac4ae359c3">◆ </a></span>vm_pop_frame()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">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 id="a30340566da5743c4d660c8931dffd86e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30340566da5743c4d660c8931dffd86e">◆ </a></span>vm_push_frame()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>lfp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00607">GC_GUARDED_PTR</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#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 class="reference">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 id="a5bf0faf6598a1fb5ee2e0a288e616dec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5bf0faf6598a1fb5ee2e0a288e616dec">◆ </a></span>vm_search_const_defined_class()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>cbase</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#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 class="definition">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 class="reference">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="../../d8/d9c/classext_8h_source.html#l00016">RCLASS_SUPER</a>.</p> </div> </div> <a id="ac2fa60c7762d9f9781e3e58adc25a7fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2fa60c7762d9f9781e3e58adc25a7fa">◆ </a></span>vm_search_normal_superclass()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_search_normal_superclass </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../d8/d9c/classext_8h_source.html#l00016">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 class="reference">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 id="a0b376e400ae6f395bdfbcc609c650783"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b376e400ae6f395bdfbcc609c650783">◆ </a></span>vm_search_superclass()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../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>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01383">vm_search_normal_superclass()</a>.</p> </div> </div> <a id="a1233e3f15dfa4897f82e6417feb1f2dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1233e3f15dfa4897f82e6417feb1f2dc">◆ </a></span>vm_setivar()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_setivar </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">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#af9652520aae36dc68c76d3b1f2db1e1d">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="../../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="../../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="../../d0/d2a/variable_8c_source.html#l01038">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>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> </div> </div> <a id="a3075b39379e3749e0c666661f1d35a7c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3075b39379e3749e0c666661f1d35a7c">◆ </a></span>vm_setup_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d6/dab/structrb__method__definition__struct.html#a907d6bf8a9270b79fa73235489d9cf9d">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="../../d2/d99/win32ole_8c_source.html#l00776">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 class="reference">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 id="a87ccb821e2d6502f41bedd101fda983f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87ccb821e2d6502f41bedd101fda983f">◆ </a></span>vm_throw()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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#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="../../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="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00061">iseq_catch_table_entry::iseq</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="../../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 id="a738cd1c8e659fcea3cc75f1f97169878"></a> <h2 class="memtitle"><span class="permalink"><a href="#a738cd1c8e659fcea3cc75f1f97169878">◆ </a></span>vm_yield_setup_args()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_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">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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">int </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 class="definition">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 class="reference">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="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</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 class="reference">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 id="ae751660fe1613bb784d55e93b0f20de0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae751660fe1613bb784d55e93b0f20de0">◆ </a></span>vm_yield_setup_block_args()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</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="../../d2/d99/win32ole_8c_source.html#l00776">i</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/de6/ruby_2ruby_8h_source.html#l00718">RARRAY_LENINT</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00036">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 class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00895">vm_yield_setup_args()</a>.</p> </div> </div> <a id="a6daa0b4ef430b0b857c56756a60fdf7b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6daa0b4ef430b0b857c56756a60fdf7b">◆ </a></span>vm_yield_setup_block_args_complex()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_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">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00214">rb_iseq_struct::argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l01054">MEMMOVE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00366">rb_ary_new4()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00804">vm_yield_setup_block_args()</a>.</p> </div> </div> <a id="abdbae6f122fc653110b2893cece182df"></a> <h2 class="memtitle"><span class="permalink"><a href="#abdbae6f122fc653110b2893cece182df">◆ </a></span>vm_yield_with_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_yield_with_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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../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="../../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 class="reference">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.14 </small></address> </body> </html>