📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 03:36:08
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
de
/
de9
📍 /opt/alt/ruby19/share/doc/ruby/html/de/de9
🔄 Refresh
✏️
Editing: vm_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: vm.c File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">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> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">vm.c File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../da/d0a/vm_8h_source.html">ruby/vm.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/d24/st_8h_source.html">ruby/st.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/de3/encoding_8h_source.html">ruby/encoding.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/daa/gc_8h_source.html">gc.h</a>"</code><br /> <code>#include "<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>"</code><br /> <code>#include "<a class="el" href="../../d7/dc8/iseq_8h_source.html">iseq.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br /> <code>#include "<a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html">vm_insnhelper.h</a>"</code><br /> <code>#include "<a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>"</code><br /> <code>#include "<a class="el" href="../../d5/d4b/vm__exec_8h_source.html">vm_exec.h</a>"</code><br /> <code>#include "<a class="el" href="../../df/d38/vm__exec_8c_source.html">vm_exec.c</a>"</code><br /> <code>#include "<a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>"</code><br /> <code>#include "<a class="el" href="../../d3/d80/vm__eval_8c_source.html">vm_eval.c</a>"</code><br /> <code>#include <assert.h></code><br /> </div> <p><a href="../../de/de9/vm_8c_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:aeca034f67218340ecb2261a22c2f3dcd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aeca034f67218340ecb2261a22c2f3dcd">BUFSIZE</a>   0x100</td></tr> <tr class="separator:aeca034f67218340ecb2261a22c2f3dcd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a750084962ee12011b63dd0b901058f71"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a750084962ee12011b63dd0b901058f71">PROCDEBUG</a>   0</td></tr> <tr class="separator:a750084962ee12011b63dd0b901058f71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a763a6b9c07ba29acc33611df4297f321"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a763a6b9c07ba29acc33611df4297f321">ENV_IN_HEAP_P</a>(th, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)   (!((th)->stack < (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) && (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) < ((th)->stack + (th)->stack_size)))</td></tr> <tr class="separator:a763a6b9c07ba29acc33611df4297f321"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a518d3ecb1212b2eea58b409fd4ace787"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a518d3ecb1212b2eea58b409fd4ace787">ENV_VAL</a>(<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)   ((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)[1])</td></tr> <tr class="separator:a518d3ecb1212b2eea58b409fd4ace787"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73a24c093ebc1906a9831819833fc1f7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a73a24c093ebc1906a9831819833fc1f7">OP</a>(mid_, bop_)   (mid = <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>##mid_, bop = BOP_##bop_, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a>[bop] = 0)</td></tr> <tr class="separator:a73a24c093ebc1906a9831819833fc1f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd5a67cb02cf079c0674935966148915"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#abd5a67cb02cf079c0674935966148915">C</a>(k)   <a class="el" href="../../de/de9/vm_8c.html#a19074acfc80b03239ef6b07b13a4b460">add_opt_method</a>(rb_c##k, mid, bop)</td></tr> <tr class="separator:abd5a67cb02cf079c0674935966148915"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae4b1c6a8b7a127fbd91c24d4198c9964"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae4b1c6a8b7a127fbd91c24d4198c9964">vm_free</a>   0</td></tr> <tr class="separator:ae4b1c6a8b7a127fbd91c24d4198c9964"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a585ef3f19d4b31a72834f87218c91ec7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a585ef3f19d4b31a72834f87218c91ec7">USE_THREAD_DATA_RECYCLE</a>   1</td></tr> <tr class="separator:a585ef3f19d4b31a72834f87218c91ec7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac482343a3f810e935739993994e26b22"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac482343a3f810e935739993994e26b22">RECYCLE_MAX</a>   64</td></tr> <tr class="separator:ac482343a3f810e935739993994e26b22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a27ed80c29d1a854ccaa4ae2aa3ef6769"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a27ed80c29d1a854ccaa4ae2aa3ef6769">thread_data_type</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td></tr> <tr class="separator:a27ed80c29d1a854ccaa4ae2aa3ef6769"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa41b42017c8091c664dea5ed30fe9c5c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa41b42017c8091c664dea5ed30fe9c5c">REWIND_CFP</a>(expr)</td></tr> <tr class="separator:aa41b42017c8091c664dea5ed30fe9c5c"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:afa313ee08837bb9545102cd3f28d91a7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#afa313ee08837bb9545102cd3f28d91a7">thread_free</a> (void *ptr)</td></tr> <tr class="separator:afa313ee08837bb9545102cd3f28d91a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70b2fd040eae21f04d68a7a6f7ee1a05"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a70b2fd040eae21f04d68a7a6f7ee1a05">vm_analysis_operand</a> (int insn, int n, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> op)</td></tr> <tr class="separator:a70b2fd040eae21f04d68a7a6f7ee1a05"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22af4689a1b73006b14a25502191cde5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a22af4689a1b73006b14a25502191cde5">vm_analysis_register</a> (int reg, int isset)</td></tr> <tr class="separator:a22af4689a1b73006b14a25502191cde5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aadc79f2891643166c13ed45e187396f2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aadc79f2891643166c13ed45e187396f2">vm_analysis_insn</a> (int insn)</td></tr> <tr class="separator:aadc79f2891643166c13ed45e187396f2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38087978d8bc36f8cd48b62b70b15000"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db0/defines_8h.html#ae8f8903fe59a574e940ed3e12de89fbe">RUBY_FUNC_EXPORTED</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a38087978d8bc36f8cd48b62b70b15000">rb_vm_make_env_object</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a38087978d8bc36f8cd48b62b70b15000"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70289cbb34babceed6243d9471e70e5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/db0/defines_8h.html#ae8f8903fe59a574e940ed3e12de89fbe">RUBY_FUNC_EXPORTED</a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a70289cbb34babceed6243d9471e70e5f">rb_vm_get_sourceline</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a70289cbb34babceed6243d9471e70e5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fc04023a326c5129423edebf52894fd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6fc04023a326c5129423edebf52894fd">rb_vm_change_state</a> (void)</td></tr> <tr class="separator:a6fc04023a326c5129423edebf52894fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6ac679a303e8be8dffedf08bc252a624"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6ac679a303e8be8dffedf08bc252a624">vm_clear_global_method_cache</a> (void)</td></tr> <tr class="separator:a6ac679a303e8be8dffedf08bc252a624"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7387e7f9d917b598fbda1ce48f6122c5"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7387e7f9d917b598fbda1ce48f6122c5">vm_clear_all_inline_method_cache</a> (void)</td></tr> <tr class="separator:a7387e7f9d917b598fbda1ce48f6122c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fa957ea281fa0f0ea74f4070cf04724"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2fa957ea281fa0f0ea74f4070cf04724">vm_clear_all_cache</a> ()</td></tr> <tr class="separator:a2fa957ea281fa0f0ea74f4070cf04724"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff09679bd9e7c102ed3e3c3c6c04e182"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aff09679bd9e7c102ed3e3c3c6c04e182">rb_vm_inc_const_missing_count</a> (void)</td></tr> <tr class="separator:aff09679bd9e7c102ed3e3c3c6c04e182"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8deb4813e5d237bb18713ddb5d98b74"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa8deb4813e5d237bb18713ddb5d98b74">rb_vm_set_finish_env</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:aa8deb4813e5d237bb18713ddb5d98b74"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a835b4cd0571894b624a302e8d2b736de"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a835b4cd0571894b624a302e8d2b736de">vm_set_top_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a835b4cd0571894b624a302e8d2b736de"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aceae2e37af21e2228489afc5d0233103"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aceae2e37af21e2228489afc5d0233103">vm_set_eval_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr> <tr class="separator:aceae2e37af21e2228489afc5d0233103"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa938e139dcf9509037140019da6f4a47"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa938e139dcf9509037140019da6f4a47">vm_set_main_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:aa938e139dcf9509037140019da6f4a47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2709ccd7eeff81c0f749a7678223857e"><td class="memItemLeft" align="right" valign="top"><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="../../de/de9/vm_8c.html#a2709ccd7eeff81c0f749a7678223857e">rb_vm_get_ruby_level_next_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a2709ccd7eeff81c0f749a7678223857e"><td class="memSeparator" colspan="2"> </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="../../de/de9/vm_8c.html#a198b8bdfa01414239809443f0a7b2625">vm_get_ruby_level_caller_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../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:ae7ad8c359f6d89380dceca5a63bc2c48"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae7ad8c359f6d89380dceca5a63bc2c48">ruby_vm_at_exit</a> (void(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *))</td></tr> <tr class="memdesc:ae7ad8c359f6d89380dceca5a63bc2c48"><td class="mdescLeft"> </td><td class="mdescRight">ruby_vm_at_exit registers a function <em>func</em> to be invoked when a VM passed away. <a href="#ae7ad8c359f6d89380dceca5a63bc2c48">More...</a><br /></td></tr> <tr class="separator:ae7ad8c359f6d89380dceca5a63bc2c48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af41ce3aa993b8eb956d96a10060fdcca"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af41ce3aa993b8eb956d96a10060fdcca">ruby_vm_run_at_exit_hooks</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:af41ce3aa993b8eb956d96a10060fdcca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7481a42efe3169d09a302d1c6ffd38c"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae7481a42efe3169d09a302d1c6ffd38c">env_mark</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:ae7481a42efe3169d09a302d1c6ffd38c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb7274747d1f091bee63b471c7a81654"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#acb7274747d1f091bee63b471c7a81654">env_free</a> (void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> ptr)</td></tr> <tr class="separator:acb7274747d1f091bee63b471c7a81654"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e1259c3fa1d188528af5b535e3a7f00"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5e1259c3fa1d188528af5b535e3a7f00">env_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:a5e1259c3fa1d188528af5b535e3a7f00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f77b7ff2a4e6e64a9a1590f9b7219a7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9f77b7ff2a4e6e64a9a1590f9b7219a7">env_alloc</a> (void)</td></tr> <tr class="separator:a9f77b7ff2a4e6e64a9a1590f9b7219a7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad686a96329c814869e6200edfac5107a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad686a96329c814869e6200edfac5107a">check_env_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> envval)</td></tr> <tr class="separator:ad686a96329c814869e6200edfac5107a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32e6bd476abfda4d5fcca42de87ff4e2"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a32e6bd476abfda4d5fcca42de87ff4e2">check_env</a> (<a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)</td></tr> <tr class="separator:a32e6bd476abfda4d5fcca42de87ff4e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7920e56cee3ddd3b387cbe2d69b69544"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7920e56cee3ddd3b387cbe2d69b69544">vm_make_env_each</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> th, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *envptr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> endptr)</td></tr> <tr class="separator:a7920e56cee3ddd3b387cbe2d69b69544"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a16e2c046b4cf83df26232c0869ce7643"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a16e2c046b4cf83df26232c0869ce7643">collect_local_variables_in_iseq</a> (<a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a16e2c046b4cf83df26232c0869ce7643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2290ee4bcece4d937e5e04cf65c1771c"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2290ee4bcece4d937e5e04cf65c1771c">collect_local_variables_in_env</a> (<a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> *<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:a2290ee4bcece4d937e5e04cf65c1771c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af324cc69c6f1c3c72fa2b816615c6c80"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af324cc69c6f1c3c72fa2b816615c6c80">vm_collect_local_variables_in_heap</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *dfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:af324cc69c6f1c3c72fa2b816615c6c80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbd004fdeff5b9e93c1a3792114f0be0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#afbd004fdeff5b9e93c1a3792114f0be0">vm_make_proc_from_block</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *block)</td></tr> <tr class="separator:afbd004fdeff5b9e93c1a3792114f0be0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ddaf8dd022a2376d14fa8bff79e0a53"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a3ddaf8dd022a2376d14fa8bff79e0a53">vm_make_env_object</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../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> *blockprocptr)</td></tr> <tr class="separator:a3ddaf8dd022a2376d14fa8bff79e0a53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a193faf68e941a3c79d23e310ed1d424c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a193faf68e941a3c79d23e310ed1d424c">rb_vm_rewrite_dfp_in_errinfo</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a193faf68e941a3c79d23e310ed1d424c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af0a6e7c3e77f3c6c8e7738b79dfbde2f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af0a6e7c3e77f3c6c8e7738b79dfbde2f">rb_vm_stack_to_heap</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af0a6e7c3e77f3c6c8e7738b79dfbde2f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7e8d71dee905abc403d671561b12f4e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7e8d71dee905abc403d671561b12f4e8">rb_vm_make_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a7e8d71dee905abc403d671561b12f4e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ccac59de15bb257e3b0243b4c5ef43c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9ccac59de15bb257e3b0243b4c5ef43c">invoke_block_from_c</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr> <tr class="separator:a9ccac59de15bb257e3b0243b4c5ef43c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad3546781259eb3e30b64580b1f35e6fb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad3546781259eb3e30b64580b1f35e6fb">check_block</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ad3546781259eb3e30b64580b1f35e6fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2525811685e5b25a1d89a966f862fbea"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2525811685e5b25a1d89a966f862fbea">vm_yield_with_cref</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr> <tr class="separator:a2525811685e5b25a1d89a966f862fbea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60a89de76b17391f34b5905586c9651f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a60a89de76b17391f34b5905586c9651f">vm_yield</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>)</td></tr> <tr class="separator:a60a89de76b17391f34b5905586c9651f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87fd97e34aa2d7399db658edb02ea083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a87fd97e34aa2d7399db658edb02ea083">rb_vm_invoke_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> *proc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr)</td></tr> <tr class="separator:a87fd97e34aa2d7399db658edb02ea083"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa10e58958709037c9e4bba549b0d4755"><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="../../de/de9/vm_8c.html#aa10e58958709037c9e4bba549b0d4755">vm_normal_frame</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:aa10e58958709037c9e4bba549b0d4755"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5077c2fe5c10efbf02a0ee287b84c809"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5077c2fe5c10efbf02a0ee287b84c809">vm_cfp_svar_get</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../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> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a5077c2fe5c10efbf02a0ee287b84c809"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa873ebca03e88966c9fd8710cff0a429"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa873ebca03e88966c9fd8710cff0a429">vm_cfp_svar_set</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../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> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:aa873ebca03e88966c9fd8710cff0a429"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ae786ebda2b26b25d2fc8212420e665"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9ae786ebda2b26b25d2fc8212420e665">vm_svar_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a9ae786ebda2b26b25d2fc8212420e665"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab3cf4160fd472c04e48e7569c2ed34fe"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab3cf4160fd472c04e48e7569c2ed34fe">vm_svar_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:ab3cf4160fd472c04e48e7569c2ed34fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2590f9272c0599ff0d1922bd0fb6efce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2590f9272c0599ff0d1922bd0fb6efce">rb_backref_get</a> (void)</td></tr> <tr class="separator:a2590f9272c0599ff0d1922bd0fb6efce"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96a10fbdd9c8c5718f51516c714da0b1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a96a10fbdd9c8c5718f51516c714da0b1">rb_backref_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:a96a10fbdd9c8c5718f51516c714da0b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac185acdaeb1aadf3f4297609e05fd083"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac185acdaeb1aadf3f4297609e05fd083">rb_lastline_get</a> (void)</td></tr> <tr class="separator:ac185acdaeb1aadf3f4297609e05fd083"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1afa8b88ecd32dd5f8fecdc8c31568e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1afa8b88ecd32dd5f8fecdc8c31568e7">rb_lastline_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:a1afa8b88ecd32dd5f8fecdc8c31568e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c233b8f4d2f77f12089fc293705ddea"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9c233b8f4d2f77f12089fc293705ddea">vm_backtrace_each</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int lev, void(*<a class="el" href="../../df/d43/-test-_2string_2init_8c.html#a7c6f1d2e32298f69b4ea18be4aa62129">init</a>)(void *), <a class="el" href="../../d8/d32/vm__core_8h.html#af17ad00cbac9b23ea267784b2547acbe">rb_backtrace_iter_func</a> *iter, void *arg)</td></tr> <tr class="separator:a9c233b8f4d2f77f12089fc293705ddea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0bfc83f8e81743a8e2267f285fc687e0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a0bfc83f8e81743a8e2267f285fc687e0">vm_backtrace_alloc</a> (void *arg)</td></tr> <tr class="separator:a0bfc83f8e81743a8e2267f285fc687e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac10c02440395b95b8b6fbc79d2e1e127"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac10c02440395b95b8b6fbc79d2e1e127">vm_backtrace_push</a> (void *arg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> file, int line_no, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:ac10c02440395b95b8b6fbc79d2e1e127"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a2da1f8e6027c3088ccde6bc397b34d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1a2da1f8e6027c3088ccde6bc397b34d">vm_backtrace</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int lev)</td></tr> <tr class="separator:a1a2da1f8e6027c3088ccde6bc397b34d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a452b5b1b1a54238cd749112eb9e9d688"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a452b5b1b1a54238cd749112eb9e9d688">rb_sourcefile</a> (void)</td></tr> <tr class="separator:a452b5b1b1a54238cd749112eb9e9d688"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5f87f9d39ea7433dc0de2f655bd6359"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af5f87f9d39ea7433dc0de2f655bd6359">rb_sourceline</a> (void)</td></tr> <tr class="separator:af5f87f9d39ea7433dc0de2f655bd6359"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a148afe59d50d9a0f3bde4d9968d8a2f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a148afe59d50d9a0f3bde4d9968d8a2f5">rb_vm_cref</a> (void)</td></tr> <tr class="separator:a148afe59d50d9a0f3bde4d9968d8a2f5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab942ba41eb7429c6a2059edcf7403233"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab942ba41eb7429c6a2059edcf7403233">rb_vm_cbase</a> (void)</td></tr> <tr class="separator:ab942ba41eb7429c6a2059edcf7403233"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aee005debbaae740dafe23261682f80d2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aee005debbaae740dafe23261682f80d2">make_localjump_error</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value, int reason)</td></tr> <tr class="separator:aee005debbaae740dafe23261682f80d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0402672d92f48e0018ab5f8aeda270e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a0402672d92f48e0018ab5f8aeda270e6">rb_vm_localjump_error</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char *mesg, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value, int reason)</td></tr> <tr class="separator:a0402672d92f48e0018ab5f8aeda270e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa81384e9111765fdcf967b201efb2e6b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa81384e9111765fdcf967b201efb2e6b">rb_vm_make_jump_tag_but_local_jump</a> (int <a class="el" href="../../d5/d1d/gb18030_8c.html#adc6e5733fc3c22f0a7b2914188c49c90">state</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:aa81384e9111765fdcf967b201efb2e6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a976657030590c458cdb538951138a823"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a976657030590c458cdb538951138a823">rb_vm_jump_tag_but_local_jump</a> (int <a class="el" href="../../d5/d1d/gb18030_8c.html#adc6e5733fc3c22f0a7b2914188c49c90">state</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</td></tr> <tr class="separator:a976657030590c458cdb538951138a823"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a22cceb6d47bb25095efe58a0a6ab2a34"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a22cceb6d47bb25095efe58a0a6ab2a34">NORETURN</a> (static void <a class="el" href="../../de/de9/vm_8c.html#a558682fa4d3466e2877e03310d2d98d9">vm_iter_break</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th))</td></tr> <tr class="separator:a22cceb6d47bb25095efe58a0a6ab2a34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a558682fa4d3466e2877e03310d2d98d9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a558682fa4d3466e2877e03310d2d98d9">vm_iter_break</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a558682fa4d3466e2877e03310d2d98d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2d68db6481cad1995cbdb77a8ddd5291"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2d68db6481cad1995cbdb77a8ddd5291">rb_iter_break</a> (void)</td></tr> <tr class="separator:a2d68db6481cad1995cbdb77a8ddd5291"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a810304f38337326e623456a52492584f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a810304f38337326e623456a52492584f">rb_vm_check_redefinition_opt_method</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a810304f38337326e623456a52492584f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19074acfc80b03239ef6b07b13a4b460"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a19074acfc80b03239ef6b07b13a4b460">add_opt_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> mid, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> bop)</td></tr> <tr class="separator:a19074acfc80b03239ef6b07b13a4b460"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a891ada54116b1442538ca6fc0e2861b1"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a891ada54116b1442538ca6fc0e2861b1">vm_init_redefined_flag</a> (void)</td></tr> <tr class="separator:a891ada54116b1442538ca6fc0e2861b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6fca4e13002f037d2e15bc1c77ab18ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6fca4e13002f037d2e15bc1c77ab18ed">vm_exec</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a6fca4e13002f037d2e15bc1c77ab18ed"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e6ce66eb03fe0ce260cc4556b62e129"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6e6ce66eb03fe0ce260cc4556b62e129">rb_iseq_eval</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a6e6ce66eb03fe0ce260cc4556b62e129"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1561358bc5896c1fd390837e6faeb45f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a1561358bc5896c1fd390837e6faeb45f">rb_iseq_eval_main</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a1561358bc5896c1fd390837e6faeb45f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7417e683ea286195e2514eca8cfbf601"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7417e683ea286195e2514eca8cfbf601">rb_thread_method_id_and_class</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *klassp)</td></tr> <tr class="separator:a7417e683ea286195e2514eca8cfbf601"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6570f238bce65b6594917b796b285edc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6570f238bce65b6594917b796b285edc">rb_frame_method_id_and_class</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *klassp)</td></tr> <tr class="separator:a6570f238bce65b6594917b796b285edc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3ce515dfb6ce5b335b9e2074c7572d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af3ce515dfb6ce5b335b9e2074c7572d2">rb_thread_current_status</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af3ce515dfb6ce5b335b9e2074c7572d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aff1db7f3bad76fa89acbb4097e1ff12f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aff1db7f3bad76fa89acbb4097e1ff12f">rb_vm_call_cfunc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> filename)</td></tr> <tr class="separator:aff1db7f3bad76fa89acbb4097e1ff12f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89c3d926a61cd7ceb032a9cc999bdb5e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a89c3d926a61cd7ceb032a9cc999bdb5e">vm_mark_each_thread_func</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> value, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> dummy)</td></tr> <tr class="separator:a89c3d926a61cd7ceb032a9cc999bdb5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24b81b57763993a6328a2451562e5995"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a24b81b57763993a6328a2451562e5995">mark_event_hooks</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> *hook)</td></tr> <tr class="separator:a24b81b57763993a6328a2451562e5995"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8002db40fa68e94f40fec02f6d7d6ea6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8002db40fa68e94f40fec02f6d7d6ea6">rb_vm_mark</a> (void *ptr)</td></tr> <tr class="separator:a8002db40fa68e94f40fec02f6d7d6ea6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a1a8ed8ecbbf3bd74854ef802cb910d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a3a1a8ed8ecbbf3bd74854ef802cb910d">ruby_vm_destruct</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a3a1a8ed8ecbbf3bd74854ef802cb910d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adae7bcf1d59e017fabade78224b55f4e"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#adae7bcf1d59e017fabade78224b55f4e">vm_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:adae7bcf1d59e017fabade78224b55f4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08ccea748ec0076636c2b4abada44ff0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a08ccea748ec0076636c2b4abada44ff0">vm_init2</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a08ccea748ec0076636c2b4abada44ff0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2abade868818c379135d2eb27c104f85"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a2abade868818c379135d2eb27c104f85">thread_recycle_stack</a> (size_t <a class="el" href="../../d8/d36/signal_8c.html#a56fae156d59e6ee797fe8dc8389262c4">size</a>)</td></tr> <tr class="separator:a2abade868818c379135d2eb27c104f85"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a76e16c1e36ad91c284cc727c3b3eccf1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a76e16c1e36ad91c284cc727c3b3eccf1">rb_thread_recycle_stack_release</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *stack)</td></tr> <tr class="separator:a76e16c1e36ad91c284cc727c3b3eccf1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7c957fc69c5c69c03b72c2723d973c3c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7c957fc69c5c69c03b72c2723d973c3c">rb_thread_mark</a> (void *ptr)</td></tr> <tr class="separator:a7c957fc69c5c69c03b72c2723d973c3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae13ac094cd9fdca07b8abed66a9fd5c1"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae13ac094cd9fdca07b8abed66a9fd5c1">thread_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void *ptr)</td></tr> <tr class="separator:ae13ac094cd9fdca07b8abed66a9fd5c1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7eda924b79844f890f5ba44800c1c520"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a7eda924b79844f890f5ba44800c1c520">rb_obj_is_thread</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a7eda924b79844f890f5ba44800c1c520"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4e70e1584b736c0698101beabd2a2bd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab4e70e1584b736c0698101beabd2a2bd">thread_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:ab4e70e1584b736c0698101beabd2a2bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8254b2c9550e30be25c3115308865c28"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8254b2c9550e30be25c3115308865c28">th_init</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a8254b2c9550e30be25c3115308865c28"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa1408f30b8f6129882c3f99355e63cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aaa1408f30b8f6129882c3f99355e63cf">ruby_thread_init</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aaa1408f30b8f6129882c3f99355e63cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a914b7151a013f7fc163b7024cb00ac87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a914b7151a013f7fc163b7024cb00ac87">rb_thread_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a914b7151a013f7fc163b7024cb00ac87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a469ecc9b7152b6bb8e3589ca48141f5e"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a469ecc9b7152b6bb8e3589ca48141f5e">vm_define_method</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval, <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> is_singleton, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *cref)</td></tr> <tr class="separator:a469ecc9b7152b6bb8e3589ca48141f5e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a31455d8d3483e811bf2dfe55220e0a2d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a31455d8d3483e811bf2dfe55220e0a2d">m_core_define_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:a31455d8d3483e811bf2dfe55220e0a2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6daaa3b312cda0a07c1c06b2608d4dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#af6daaa3b312cda0a07c1c06b2608d4dc">m_core_define_singleton_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:af6daaa3b312cda0a07c1c06b2608d4dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab5b731afdd8e86459bd5ddbc587c8a1c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab5b731afdd8e86459bd5ddbc587c8a1c">m_core_set_method_alias</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym1, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym2)</td></tr> <tr class="separator:ab5b731afdd8e86459bd5ddbc587c8a1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa775eb74347f7cde2375d8c694ff47aa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa775eb74347f7cde2375d8c694ff47aa">m_core_set_variable_alias</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym1, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym2)</td></tr> <tr class="separator:aa775eb74347f7cde2375d8c694ff47aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a84999770916c4cc41113421fee2233"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a8a84999770916c4cc41113421fee2233">m_core_undef_method</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> cbase, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>)</td></tr> <tr class="separator:a8a84999770916c4cc41113421fee2233"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba01cea003dce480ff70e17597990208"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aba01cea003dce480ff70e17597990208">m_core_set_postexe</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:aba01cea003dce480ff70e17597990208"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd4857d42a372434a12d8a62404e4fa2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#abd4857d42a372434a12d8a62404e4fa2">sdr</a> (void)</td></tr> <tr class="separator:abd4857d42a372434a12d8a62404e4fa2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac35785c3423751b6c5095da2a99c61f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac35785c3423751b6c5095da2a99c61f4">nsdr</a> (void)</td></tr> <tr class="separator:ac35785c3423751b6c5095da2a99c61f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adab716402e3bca5b8c6664aa102045d8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#adab716402e3bca5b8c6664aa102045d8">Init_VM</a> (void)</td></tr> <tr class="separator:adab716402e3bca5b8c6664aa102045d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83ac3f8bc164313d7a1b451f2d2cdabf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a83ac3f8bc164313d7a1b451f2d2cdabf">rb_vm_set_progname</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> filename)</td></tr> <tr class="separator:a83ac3f8bc164313d7a1b451f2d2cdabf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5c315a0f909b280ce9f9ecf36ad32525"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5c315a0f909b280ce9f9ecf36ad32525">rb_objspace_alloc</a> (void)</td></tr> <tr class="separator:a5c315a0f909b280ce9f9ecf36ad32525"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebe8178dca87b6a8883017e6921029c2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aebe8178dca87b6a8883017e6921029c2">Init_BareVM</a> (void)</td></tr> <tr class="separator:aebe8178dca87b6a8883017e6921029c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a5620261a411c4eb4bb08ab9509f706"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a6a5620261a411c4eb4bb08ab9509f706">main_to_s</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a6a5620261a411c4eb4bb08ab9509f706"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5293371c1050a118f49ccf3c073bcfbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5293371c1050a118f49ccf3c073bcfbe">rb_vm_top_self</a> (void)</td></tr> <tr class="separator:a5293371c1050a118f49ccf3c073bcfbe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50c13f51eaa186494807612609f95a97"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a50c13f51eaa186494807612609f95a97">Init_top_self</a> (void)</td></tr> <tr class="separator:a50c13f51eaa186494807612609f95a97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5628587c50e8c4ba85eb1f3df1fa19e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a5628587c50e8c4ba85eb1f3df1fa19e2">ruby_vm_verbose_ptr</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a5628587c50e8c4ba85eb1f3df1fa19e2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afbca5a98d211dac56fd4fbad2a382716"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#afbca5a98d211dac56fd4fbad2a382716">ruby_vm_debug_ptr</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:afbca5a98d211dac56fd4fbad2a382716"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcdfac9f41b5eac1f4f89a647d2ff5b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#adcdfac9f41b5eac1f4f89a647d2ff5b8">rb_ruby_verbose_ptr</a> (void)</td></tr> <tr class="separator:adcdfac9f41b5eac1f4f89a647d2ff5b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9b0b6052e278894c13547d5eae29553"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ab9b0b6052e278894c13547d5eae29553">rb_ruby_debug_ptr</a> (void)</td></tr> <tr class="separator:ab9b0b6052e278894c13547d5eae29553"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a> Variables</h2></td></tr> <tr class="memitem:a600dc9ffdba414e21dacfe809c4a9ec8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a600dc9ffdba414e21dacfe809c4a9ec8">rb_cRubyVM</a></td></tr> <tr class="separator:a600dc9ffdba414e21dacfe809c4a9ec8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aade475ee7a5ceb8e727ec38287af0e95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aade475ee7a5ceb8e727ec38287af0e95">rb_cThread</a></td></tr> <tr class="separator:aade475ee7a5ceb8e727ec38287af0e95"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad55204994fe946dcd317061047845c3a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad55204994fe946dcd317061047845c3a">rb_cEnv</a></td></tr> <tr class="separator:ad55204994fe946dcd317061047845c3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15744aab342112335b9189c8911ba625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a15744aab342112335b9189c8911ba625">rb_mRubyVMFrozenCore</a></td></tr> <tr class="separator:a15744aab342112335b9189c8911ba625"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a29d64659d230fbf7dc7326585cdaa8e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a29d64659d230fbf7dc7326585cdaa8e5">ruby_vm_const_missing_count</a> = 0</td></tr> <tr class="separator:a29d64659d230fbf7dc7326585cdaa8e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae7ebc888013290c4c514a63794167a87"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a> [<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a>]</td></tr> <tr class="separator:ae7ebc888013290c4c514a63794167a87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21823fe13ba76a2161c1b35286853e32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a21823fe13ba76a2161c1b35286853e32">ruby_current_thread</a> = 0</td></tr> <tr class="separator:a21823fe13ba76a2161c1b35286853e32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9be24d2deecfd3c43942e8c7cc4770a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a9be24d2deecfd3c43942e8c7cc4770a1">ruby_current_vm</a> = 0</td></tr> <tr class="separator:a9be24d2deecfd3c43942e8c7cc4770a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac09fe4b7c739818891e16b9b06110d87"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac09fe4b7c739818891e16b9b06110d87">env_data_type</a></td></tr> <tr class="separator:ac09fe4b7c739818891e16b9b06110d87"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6493695633068f17f9c245d529698d9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ac6493695633068f17f9c245d529698d9">vm_opt_method_table</a> = 0</td></tr> <tr class="separator:ac6493695633068f17f9c245d529698d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a118ab0087779e3d649f8db8fac1dfc4d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a118ab0087779e3d649f8db8fac1dfc4d">vm_data_type</a></td></tr> <tr class="separator:a118ab0087779e3d649f8db8fac1dfc4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebec1af86784db52769846dfc3b4cfaa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aebec1af86784db52769846dfc3b4cfaa">thread_recycle_stack_slot</a> [<a class="el" href="../../de/de9/vm_8c.html#ac482343a3f810e935739993994e26b22">RECYCLE_MAX</a>]</td></tr> <tr class="separator:aebec1af86784db52769846dfc3b4cfaa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a088895c356d92de8dff1afee377c58c4"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a088895c356d92de8dff1afee377c58c4">thread_recycle_stack_count</a> = 0</td></tr> <tr class="separator:a088895c356d92de8dff1afee377c58c4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0310d690f45eb1cba3a726e36c65385b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td></tr> <tr class="separator:a0310d690f45eb1cba3a726e36c65385b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1a13d72336a9859fa7c70bcde97b4f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#aa1a13d72336a9859fa7c70bcde97b4f9">rb_gc_stack_start</a></td></tr> <tr class="separator:aa1a13d72336a9859fa7c70bcde97b4f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad53ef65d4a92f8337548b752d4b44b9e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/de9/vm_8c.html#ad53ef65d4a92f8337548b752d4b44b9e">rb_gc_stack_maxsize</a></td></tr> <tr class="separator:ad53ef65d4a92f8337548b752d4b44b9e"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aeca034f67218340ecb2261a22c2f3dcd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeca034f67218340ecb2261a22c2f3dcd">◆ </a></span>BUFSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define BUFSIZE   0x100</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00032">32</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="abd5a67cb02cf079c0674935966148915"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd5a67cb02cf079c0674935966148915">◆ </a></span>C</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define C</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">k</td><td>)</td> <td>   <a class="el" href="../../de/de9/vm_8c.html#a19074acfc80b03239ef6b07b13a4b460">add_opt_method</a>(rb_c##k, mid, bop)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01068">vm_init_redefined_flag()</a>.</p> </div> </div> <a id="a763a6b9c07ba29acc33611df4297f321"></a> <h2 class="memtitle"><span class="permalink"><a href="#a763a6b9c07ba29acc33611df4297f321">◆ </a></span>ENV_IN_HEAP_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENV_IN_HEAP_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (!((th)->stack < (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) && (<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>) < ((th)->stack + (th)->stack_size)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00233">233</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00514">rb_vm_rewrite_dfp_in_errinfo()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00457">vm_collect_local_variables_in_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00347">vm_make_env_each()</a>.</p> </div> </div> <a id="a518d3ecb1212b2eea58b409fd4ace787"></a> <h2 class="memtitle"><span class="permalink"><a href="#a518d3ecb1212b2eea58b409fd4ace787">◆ </a></span>ENV_VAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENV_VAL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a></td><td>)</td> <td>   ((<a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>)[1])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00235">235</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00457">vm_collect_local_variables_in_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00347">vm_make_env_each()</a>.</p> </div> </div> <a id="a73a24c093ebc1906a9831819833fc1f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73a24c093ebc1906a9831819833fc1f7">◆ </a></span>OP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">mid_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">bop_ </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (mid = <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>##mid_, bop = BOP_##bop_, <a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#ae7ebc888013290c4c514a63794167a87">ruby_vm_redefined_flag</a>[bop] = 0)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01068">vm_init_redefined_flag()</a>.</p> </div> </div> <a id="a750084962ee12011b63dd0b901058f71"></a> <h2 class="memtitle"><span class="permalink"><a href="#a750084962ee12011b63dd0b901058f71">◆ </a></span>PROCDEBUG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PROCDEBUG   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00033">33</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</a>.</p> </div> </div> <a id="ac482343a3f810e935739993994e26b22"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac482343a3f810e935739993994e26b22">◆ </a></span>RECYCLE_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RECYCLE_MAX   64</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01681">1681</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01701">rb_thread_recycle_stack_release()</a>.</p> </div> </div> <a id="aa41b42017c8091c664dea5ed30fe9c5c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa41b42017c8091c664dea5ed30fe9c5c">◆ </a></span>REWIND_CFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define REWIND_CFP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">expr</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> rb_thread_t *th__ = <a class="code" href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a>(); \</div><div class="line"> th__->cfp++; expr; th__->cfp--; \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_a8deb84ec6023e3229db88ac2c9da6138"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a></div><div class="ttdeci">#define GET_THREAD()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00690">vm_core.h:690</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01976">1976</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01982">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01991">m_core_define_singleton_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02000">m_core_set_method_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02028">m_core_set_postexe()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02009">m_core_set_variable_alias()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02018">m_core_undef_method()</a>.</p> </div> </div> <a id="a27ed80c29d1a854ccaa4ae2aa3ef6769"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27ed80c29d1a854ccaa4ae2aa3ef6769">◆ </a></span>thread_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define thread_data_type   <a class="el" href="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01850">1850</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01861">rb_obj_is_thread()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01872">thread_alloc()</a>.</p> </div> </div> <a id="a585ef3f19d4b31a72834f87218c91ec7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a585ef3f19d4b31a72834f87218c91ec7">◆ </a></span>USE_THREAD_DATA_RECYCLE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define USE_THREAD_DATA_RECYCLE   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01678">1678</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="ae4b1c6a8b7a127fbd91c24d4198c9964"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae4b1c6a8b7a127fbd91c24d4198c9964">◆ </a></span>vm_free</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define vm_free   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01615">1615</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a19074acfc80b03239ef6b07b13a4b460"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19074acfc80b03239ef6b07b13a4b460">◆ </a></span>add_opt_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void add_opt_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>mid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>bop</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01055">1055</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00037">RCLASS_M_TBL</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00148">st_insert</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01041">vm_opt_method_table</a>.</p> </div> </div> <a id="ad3546781259eb3e30b64580b1f35e6fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3546781259eb3e30b64580b1f35e6fb">◆ </a></span>check_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a>* check_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00648">648</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">GC_GUARDED_PTR_REF</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#l00367">Qnil</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00972">rb_vm_localjump_error()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00667">vm_yield()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00660">vm_yield_with_cref()</a>.</p> </div> </div> <a id="a32e6bd476abfda4d5fcca42de87ff4e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32e6bd476abfda4d5fcca42de87ff4e2">◆ </a></span>check_env()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int check_env </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>env</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00313">313</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00334">check_env_value()</a>, <a class="el" href="../../db/d16/debug_8h_source.html#l00023">dp</a>, and <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00334">check_env_value()</a>.</p> </div> </div> <a id="ad686a96329c814869e6200edfac5107a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad686a96329c814869e6200edfac5107a">◆ </a></span>check_env_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> check_env_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>envval</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00334">334</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00313">check_env()</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">GetEnvPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00313">check_env()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</a>.</p> </div> </div> <a id="a2290ee4bcece4d937e5e04cf65c1771c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2290ee4bcece4d937e5e04cf65c1771c">◆ </a></span>collect_local_variables_in_env()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int collect_local_variables_in_env </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a> * </td> <td class="paramname"><em>env</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00446">446</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00432">collect_local_variables_in_iseq()</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">GetEnvPtr</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00457">vm_collect_local_variables_in_heap()</a>.</p> </div> </div> <a id="a16e2c046b4cf83df26232c0869ce7643"></a> <h2 class="memtitle"><span class="permalink"><a href="#a16e2c046b4cf83df26232c0869ce7643">◆ </a></span>collect_local_variables_in_iseq()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int collect_local_variables_in_iseq </td> <td>(</td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00432">432</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00182">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l16421">rb_is_local_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00446">collect_local_variables_in_env()</a>.</p> </div> </div> <a id="a9f77b7ff2a4e6e64a9a1590f9b7219a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f77b7ff2a4e6e64a9a1590f9b7219a7">◆ </a></span>env_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> env_alloc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00299">299</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00293">env_data_type</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00037">rb_cEnv</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00347">vm_make_env_each()</a>.</p> </div> </div> <a id="acb7274747d1f091bee63b471c7a81654"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb7274747d1f091bee63b471c7a81654">◆ </a></span>env_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void env_free </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00268">268</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00061">RUBY_FREE_UNLESS_NULL</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00916">ruby_xfree()</a>.</p> </div> </div> <a id="ae7481a42efe3169d09a302d1c6ffd38c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7481a42efe3169d09a302d1c6ffd38c">◆ </a></span>env_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void env_mark </td> <td>(</td> <td class="paramtype">void *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00238">238</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">BUILTIN_TYPE</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01571">rb_gc_mark_locations</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00057">RUBY_GC_INFO</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">T_NODE</a>.</p> </div> </div> <a id="a5e1259c3fa1d188528af5b535e3a7f00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e1259c3fa1d188528af5b535e3a7f00">◆ </a></span>env_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t env_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00280">280</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, and <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>.</p> </div> </div> <a id="aebe8178dca87b6a8883017e6921029c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebe8178dca87b6a8883017e6921029c2">◆ </a></span>Init_BareVM()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_BareVM </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02225">2225</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../db/dde/internal_8h.html#a1261ad828419468df5d4e92bb75ff6f3">Init_native_thread()</a>, <a class="el" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00322">rb_vm_struct::objspace</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00432">rb_objspace_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00691">rb_thread_set_current_raw</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00045">ruby_current_vm</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00433">ruby_thread_init_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01886">th_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01668">vm_init2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00037">ruby_init()</a>.</p> </div> </div> <a id="a50c13f51eaa186494807612609f95a97"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50c13f51eaa186494807612609f95a97">◆ </a></span>Init_top_self()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_top_self </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02265">2265</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02253">main_to_s()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00295">rb_vm_struct::mark_object_ary</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00380">rb_ary_tmp_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01601">rb_obj_alloc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02259">rb_vm_top_self()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00300">rb_vm_struct::top_self</a>.</p> </div> </div> <a id="adab716402e3bca5b8c6664aa102045d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#adab716402e3bca5b8c6664aa102045d8">◆ </a></span>Init_VM()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_VM </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02095">2095</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00376">CLASS_OF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00069">id_core_define_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00070">id_core_define_singleton_method</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00066">id_core_set_method_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00071">id_core_set_postexe</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00067">id_core_set_variable_alias</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00068">id_core_undef_method</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#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01982">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01991">m_core_define_singleton_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02000">m_core_set_method_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02028">m_core_set_postexe()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02009">m_core_set_variable_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">m_core_undef_method()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02071">nsdr()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</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#l00339">rb_ary_new()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00311">rb_binding_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00477">rb_block_lambda()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00463">rb_block_proc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01245">rb_cBasicObject</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00037">rb_cEnv</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00116">rb_class_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00035">rb_cRubyVM</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00036">rb_cThread</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00515">rb_define_class_under()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01923">rb_define_const()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01937">rb_define_global_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01204">rb_define_method_id()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00971">rb_gc_register_mark_object()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00229">rb_hash_new()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05207">rb_insns_name_array()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00380">rb_iseq_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00038">rb_mRubyVMFrozenCore</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00902">rb_obj_freeze()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01316">rb_singleton_class()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00692">rb_thread_set_current</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00345">rb_undef_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01228">rb_undef_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02259">rb_vm_top_self()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00045">ruby_current_vm</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00283">rb_vm_struct::running_thread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02063">sdr()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_vm_struct::self</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#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00142">st_init_numtable</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00148">st_insert</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00415">T_ICLASS</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01850">thread_data_type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00417">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00418">rb_thread_struct::top_wrapper</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01662">vm_data_type</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01068">vm_init_redefined_flag()</a>.</p> </div> </div> <a id="a9ccac59de15bb257e3b0243b4c5ef43c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ccac59de15bb257e3b0243b4c5ef43c">◆ </a></span>invoke_block_from_c()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> invoke_block_from_c </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00602">602</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00221">rb_iseq_struct::arg_size</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="../../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="../../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="../../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#l00607">GC_GUARDED_PTR</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="../../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="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00411">rb_thread_struct::passed_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00414">rb_thread_struct::passed_me</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/de9/vm_8c_source.html#l00096">rb_vm_set_finish_env()</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#l00953">SPECIAL_CONST_P</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="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">VM_FRAME_MAGIC_BLOCK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">VM_FRAME_MAGIC_LAMBDA</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> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00667">vm_yield()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00660">vm_yield_with_cref()</a>.</p> </div> </div> <a id="a31455d8d3483e811bf2dfe55220e0a2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a31455d8d3483e811bf2dfe55220e0a2d">◆ </a></span>m_core_define_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_define_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>cbase</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01982">1982</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00902">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01976">REWIND_CFP</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>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01933">vm_define_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="af6daaa3b312cda0a07c1c06b2608d4dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6daaa3b312cda0a07c1c06b2608d4dc">◆ </a></span>m_core_define_singleton_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_define_singleton_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>cbase</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01991">1991</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00902">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01976">REWIND_CFP</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>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01933">vm_define_method()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="ab5b731afdd8e86459bd5ddbc587c8a1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab5b731afdd8e86459bd5ddbc587c8a1c">◆ </a></span>m_core_set_method_alias()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_set_method_alias </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>cbase</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02000">2000</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00888">rb_alias()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01976">REWIND_CFP</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="aba01cea003dce480ff70e17597990208"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba01cea003dce480ff70e17597990208">◆ </a></span>m_core_set_postexe()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_set_postexe </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02028">2028</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</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#l00351">rb_block_struct::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00011">rb_call_end_proc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01269">rb_cProc</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00060">rb_set_end_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01976">REWIND_CFP</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00624">RUBY_VM_GET_BLOCK_PTR_IN_CFP</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="aa775eb74347f7cde2375d8c694ff47aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa775eb74347f7cde2375d8c694ff47aa">◆ </a></span>m_core_set_variable_alias()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_set_variable_alias </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02009">2009</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00778">rb_alias_variable()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01976">REWIND_CFP</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="a8a84999770916c4cc41113421fee2233"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a84999770916c4cc41113421fee2233">◆ </a></span>m_core_undef_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> m_core_undef_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>cbase</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02018">2018</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00214">INC_VM_STATE_VERSION</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00602">rb_undef()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01976">REWIND_CFP</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03748">sym</a>, and <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00066">SYM2ID</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="a6a5620261a411c4eb4bb08ab9509f706"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a5620261a411c4eb4bb08ab9509f706">◆ </a></span>main_to_s()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> main_to_s </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02253">2253</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02265">Init_top_self()</a>.</p> </div> </div> <a id="aee005debbaae740dafe23261682f80d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee005debbaae740dafe23261682f80d2">◆ </a></span>make_localjump_error()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> make_localjump_error </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00940">940</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01127">CONST_ID</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00026">rb_eLocalJumpError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00498">rb_exc_new2()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_iv_set()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00153">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00154">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00156">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">TAG_RETRY</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00152">TAG_RETURN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00972">rb_vm_localjump_error()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>.</p> </div> </div> <a id="a24b81b57763993a6328a2451562e5995"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24b81b57763993a6328a2451562e5995">◆ </a></span>mark_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mark_event_hooks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> * </td> <td class="paramname"><em>hook</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01572">1572</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01422">rb_event_hook_struct::data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01723">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01581">rb_vm_mark()</a>.</p> </div> </div> <a id="a22cceb6d47bb25095efe58a0a6ab2a34"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22cceb6d47bb25095efe58a0a6ab2a34">◆ </a></span>NORETURN()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NORETURN </td> <td>(</td> <td class="paramtype">static void  </td> <td class="paramname"><em>vm_iter_break</em>rb_thread_t *th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ac35785c3423751b6c5095da2a99c61f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac35785c3423751b6c5095da2a99c61f4">◆ </a></span>nsdr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> nsdr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02071">2071</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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#l00740">rb_ary_push()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00581">rb_memerror()</a>, and <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="a2590f9272c0599ff0d1922bd0fb6efce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2590f9272c0599ff0d1922bd0fb6efce">◆ </a></span>rb_backref_get()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_backref_get </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00743">743</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00729">vm_svar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00159">date__strptime_internal()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01551">last_match_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01569">last_paren_match_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03424">match_getter()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01602">nucomp_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">nurat_s_convert()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01563">postmatch_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01557">prematch_getter()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02841">rb_reg_match_m()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03469">rb_reg_s_last_match()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01340">rb_reg_search()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07170">rb_str_rpartition()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l05776">rb_str_split_m()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03588">rb_str_sub_bang()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03125">rb_str_subpat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03356">rb_str_subpat_set()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06638">scan_once()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l03737">str_gsub()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01584">string_to_c()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02156">string_to_r()</a>.</p> </div> </div> <a id="a96a10fbdd9c8c5718f51516c714da0b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96a10fbdd9c8c5718f51516c714da0b1">◆ </a></span>rb_backref_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_backref_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00749">749</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00736">vm_svar_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/df5/date__strptime_8c_source.html#l00159">date__strptime_internal()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l03434">match_setter()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01602">nucomp_s_convert()</a>, <a class="el" href="../../d7/d50/rational_8c_source.html#l02181">nurat_s_convert()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02764">rb_reg_eqq()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02793">rb_reg_match2()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02841">rb_reg_match_m()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l01340">rb_reg_search()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02494">rb_str_index_m()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02606">rb_str_rindex_m()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02666">reg_match_pos()</a>, <a class="el" href="../../d1/d81/complex_8c_source.html#l01584">string_to_c()</a>, and <a class="el" href="../../d7/d50/rational_8c_source.html#l02156">string_to_r()</a>.</p> </div> </div> <a id="a6570f238bce65b6594917b796b285edc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6570f238bce65b6594917b796b285edc">◆ </a></span>rb_frame_method_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_frame_method_id_and_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>klassp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01514">1514</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01484">rb_thread_method_id_and_class()</a>.</p> </div> </div> <a id="a6e6ce66eb03fe0ce260cc4556b62e129"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e6ce66eb03fe0ce260cc4556b62e129">◆ </a></span>rb_iseq_eval()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_iseq_eval </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01456">1456</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00106">vm_set_top_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00655">iseq_eval()</a>, <a class="el" href="../../d2/d39/golf__prelude_8c_source.html#l00141">prelude_eval()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>.</p> </div> </div> <a id="a1561358bc5896c1fd390837e6faeb45f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1561358bc5896c1fd390837e6faeb45f">◆ </a></span>rb_iseq_eval_main()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_iseq_eval_main </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01470">1470</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01225">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00146">vm_set_main_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00194">ruby_exec_internal()</a>.</p> </div> </div> <a id="a2d68db6481cad1995cbdb77a8ddd5291"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2d68db6481cad1995cbdb77a8ddd5291">◆ </a></span>rb_iter_break()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_iter_break </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01034">1034</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01023">vm_iter_break()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d69/enum_8c_source.html#l00957">DEFINE_ENUMFUNCS()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00173">find_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00222">find_index_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00237">find_index_iter_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00686">first_i()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00285">lexer_i()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l01585">member_i()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02691">take_i()</a>, and <a class="el" href="../../d9/d69/enum_8c_source.html#l02053">take_while_i()</a>.</p> </div> </div> <a id="ac185acdaeb1aadf3f4297609e05fd083"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac185acdaeb1aadf3f4297609e05fd083">◆ </a></span>rb_lastline_get()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_lastline_get </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00755">755</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00729">vm_svar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l11157">Init_IO()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06380">rb_io_print()</a>, <a class="el" href="../../dc/d26/re_8c_source.html#l02793">rb_reg_match2()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01154">uscore_get()</a>.</p> </div> </div> <a id="a1afa8b88ecd32dd5f8fecdc8c31568e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1afa8b88ecd32dd5f8fecdc8c31568e7">◆ </a></span>rb_lastline_set()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_lastline_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00761">761</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00736">vm_svar_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07458">argf_gets()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l11157">Init_IO()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01238">rb_f_chomp()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01218">rb_f_chop()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01198">rb_f_gsub()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01177">rb_f_sub()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07469">rb_gets()</a>, <a class="el" href="../../db/d74/zlib_8c_source.html#l03855">rb_gzreader_gets()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l02919">rb_io_gets_m()</a>, and <a class="el" href="../../d0/d36/stringio_8c_source.html#l01021">strio_gets()</a>.</p> </div> </div> <a id="a7eda924b79844f890f5ba44800c1c520"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7eda924b79844f890f5ba44800c1c520">◆ </a></span>rb_obj_is_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_is_thread </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01861">1861</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00430">rb_typeddata_is_kind_of()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01850">thread_data_type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03088">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a5c315a0f909b280ce9f9ecf36ad32525"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5c315a0f909b280ce9f9ecf36ad32525">◆ </a></span>rb_objspace_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a>* rb_objspace_alloc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d16/gc_8c_source.html#l00432">432</a> of file <a class="el" href="../../d8/d16/gc_8c_source.html">gc.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l00424">initial_malloc_limit</a>, <a class="el" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00407">malloc_limit</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00423">ruby_gc_stress</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00401">ruby_initial_gc_stress</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>.</p> </div> </div> <a id="ab9b0b6052e278894c13547d5eae29553"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9b0b6052e278894c13547d5eae29553">◆ </a></span>rb_ruby_debug_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* rb_ruby_debug_ptr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02295">2295</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02283">ruby_vm_debug_ptr()</a>.</p> </div> </div> <a id="adcdfac9f41b5eac1f4f89a647d2ff5b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcdfac9f41b5eac1f4f89a647d2ff5b8">◆ </a></span>rb_ruby_verbose_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* rb_ruby_verbose_ptr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02289">2289</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02277">ruby_vm_verbose_ptr()</a>.</p> </div> </div> <a id="a452b5b1b1a54238cd749112eb9e9d688"></a> <h2 class="memtitle"><span class="permalink"><a href="#a452b5b1b1a54238cd749112eb9e9d688">◆ </a></span>rb_sourcefile()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* rb_sourcefile </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00874">874</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>.</p> </div> </div> <a id="af5f87f9d39ea7433dc0de2f655bd6359"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5f87f9d39ea7433dc0de2f655bd6359">◆ </a></span>rb_sourceline()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_sourceline </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00888">888</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00769">rb_vm_get_sourceline()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04549">call_trace_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00075">err_position()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00022">error_pos()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00065">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02499">rb_exec()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01190">rb_newobj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04869">update_coverage()</a>.</p> </div> </div> <a id="a914b7151a013f7fc163b7024cb00ac87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a914b7151a013f7fc163b7024cb00ac87">◆ </a></span>rb_thread_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01925">1925</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l01910">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01872">thread_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00658">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00598">thread_s_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00626">thread_start()</a>.</p> </div> </div> <a id="af3ce515dfb6ce5b335b9e2074c7572d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3ce515dfb6ce5b335b9e2074c7572d2">◆ </a></span>rb_thread_current_status()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_current_status </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01520">1520</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</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="../../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/d0a/method_8h_source.html#l00061">rb_method_definition_struct::original_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00311">rb_class2name()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00769">rb_vm_get_sourceline()</a>, and <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>.</p> </div> </div> <a id="a7c957fc69c5c69c03b72c2723d973c3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7c957fc69c5c69c03b72c2723d973c3c">◆ </a></span>rb_thread_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01723">1723</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">rb_thread_struct::event_hooks</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00483">rb_thread_struct::fiber</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00403">rb_thread_struct::last_status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00424">rb_thread_struct::local_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00471">rb_thread_struct::machine_regs</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01572">mark_event_hooks()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">rb_thread_struct::mark_stack_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00342">rb_control_frame_t::proc</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00362">rb_objspace::ptr</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01571">rb_gc_mark_locations</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02622">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01665">rb_mark_method_entry()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01735">rb_mark_tbl()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#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#l00238">rb_iseq_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00475">rb_thread_struct::stat_insn_usage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00417">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00418">rb_thread_struct::top_wrapper</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_thread_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00135">cont_mark()</a>.</p> </div> </div> <a id="a7417e683ea286195e2514eca8cfbf601"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7417e683ea286195e2514eca8cfbf601">◆ </a></span>rb_thread_method_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_method_id_and_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>klassp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01484">1484</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01127">CONST_ID</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</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="../../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/d0a/method_8h_source.html#l00061">rb_method_definition_struct::original_id</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00620">RUBY_VM_IFUNC_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04549">call_trace_proc()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01514">rb_frame_method_id_and_class()</a>.</p> </div> </div> <a id="a76e16c1e36ad91c284cc727c3b3eccf1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a76e16c1e36ad91c284cc727c3b3eccf1">◆ </a></span>rb_thread_recycle_stack_release()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_recycle_stack_release </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>stack</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01701">1701</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l01681">RECYCLE_MAX</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00916">ruby_xfree()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01683">thread_recycle_stack_count</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01682">thread_recycle_stack_slot</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p> </div> </div> <a id="aff1db7f3bad76fa89acbb4097e1ff12f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff1db7f3bad76fa89acbb4097e1ff12f">◆ </a></span>rb_vm_call_cfunc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_call_cfunc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>filename</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01544">1544</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">DATA_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00380">rb_iseq_new()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00575">VM_FRAME_MAGIC_TOP</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00081">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00668">ruby_init_ext()</a>.</p> </div> </div> <a id="ab942ba41eb7429c6a2059edcf7403233"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab942ba41eb7429c6a2059edcf7403233">◆ </a></span>rb_vm_cbase()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_cbase </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00926">926</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01105">vm_get_cbase()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00733">rb_f_autoload()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00754">rb_f_autoload_p()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00602">rb_undef()</a>.</p> </div> </div> <a id="a6fc04023a326c5129423edebf52894fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fc04023a326c5129423edebf52894fd">◆ </a></span>rb_vm_change_state()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_change_state </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00063">63</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00214">INC_VM_STATE_VERSION</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00040">rb_clear_cache()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00058">rb_clear_cache_by_class()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00052">rb_clear_cache_by_id()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00046">rb_clear_cache_for_undef()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01686">rb_const_remove()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01885">rb_const_set()</a>.</p> </div> </div> <a id="a810304f38337326e623456a52492584f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a810304f38337326e623456a52492584f">◆ </a></span>rb_vm_check_redefinition_opt_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_vm_check_redefinition_opt_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01044">1044</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00042">ruby_vm_redefined_flag</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00060">rb_method_definition_struct::type</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00036">VM_METHOD_TYPE_CFUNC</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01041">vm_opt_method_table</a>.</p> </div> </div> <a id="a148afe59d50d9a0f3bde4d9968d8a2f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a148afe59d50d9a0f3bde4d9968d8a2f5">◆ </a></span>rb_vm_cref()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a>* rb_vm_cref </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00902">902</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00466">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01077">vm_get_cref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01982">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01991">m_core_define_singleton_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00270">rb_mod_nesting()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00309">rb_mod_s_constants()</a>.</p> </div> </div> <a id="a2709ccd7eeff81c0f749a7678223857e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2709ccd7eeff81c0f749a7678223857e">◆ </a></span>rb_vm_get_ruby_level_next_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a>* rb_vm_get_ruby_level_next_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00169">169</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</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#l00621">RUBY_VM_NORMAL_ISEQ_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02028">m_core_set_postexe()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00276">rb_add_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00311">rb_binding_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00874">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00888">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00926">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00902">rb_vm_cref()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00540">rb_vm_stack_to_heap()</a>.</p> </div> </div> <a id="a70289cbb34babceed6243d9471e70e5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70289cbb34babceed6243d9471e70e5f">◆ </a></span>rb_vm_get_sourceline()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_get_sourceline </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00769">769</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">i</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="../../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="../../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#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00047">iseq_insn_info_entry::position</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="../../dd/dd7/vm__dump_8c_source.html#l00022">control_frame_dump()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00276">rb_add_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00311">rb_binding_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00888">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01520">rb_thread_current_status()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00792">vm_backtrace_each()</a>.</p> </div> </div> <a id="aff09679bd9e7c102ed3e3c3c6c04e182"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff09679bd9e7c102ed3e3c3c6c04e182">◆ </a></span>rb_vm_inc_const_missing_count()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_inc_const_missing_count </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00088">88</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00040">ruby_vm_const_missing_count</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01586">rb_const_get_0()</a>.</p> </div> </div> <a id="a87fd97e34aa2d7399db658edb02ea083"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87fd97e34aa2d7399db658edb02ea083">◆ </a></span>rb_vm_invoke_proc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_invoke_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00674">674</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">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#l00527">rb_proc_t::block</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_proc_t::is_from_method</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00137">JUMP_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</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#l00531">rb_proc_t::safe_level</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00118">TH_POP_TAG</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00111">TH_PUSH_TAG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00537">proc_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">rb_fiber_start()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00574">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00583">rb_proc_call_with_block()</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#l00418">vm_call_bmethod()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00512">vm_call_method()</a>.</p> </div> </div> <a id="a976657030590c458cdb538951138a823"></a> <h2 class="memtitle"><span class="permalink"><a href="#a976657030590c458cdb538951138a823">◆ </a></span>rb_vm_jump_tag_but_local_jump()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_jump_tag_but_local_jump </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01011">1011</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00137">JUMP_TAG</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="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>.</p> </div> </div> <a id="a0402672d92f48e0018ab5f8aeda270e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0402672d92f48e0018ab5f8aeda270e6">◆ </a></span>rb_vm_localjump_error()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_localjump_error </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td> <td class="paramname"><em>mesg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>reason</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00972">972</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00648">check_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00626">rb_need_block()</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#l01462">vm_throw()</a>.</p> </div> </div> <a id="a38087978d8bc36f8cd48b62b70b15000"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38087978d8bc36f8cd48b62b70b15000">◆ </a></span>rb_vm_make_env_object()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_env_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00474">474</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00989">eval_string_with_cref()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00311">rb_binding_new()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00540">rb_vm_stack_to_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00146">vm_set_main_stack()</a>.</p> </div> </div> <a id="aa81384e9111765fdcf967b201efb2e6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa81384e9111765fdcf967b201efb2e6b">◆ </a></span>rb_vm_make_jump_tag_but_local_jump()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_jump_tag_but_local_jump </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>state</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00979">979</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">make_localjump_error()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00153">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00154">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00156">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">TAG_RETRY</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00152">TAG_RETURN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01139">rb_fiber_start()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01011">rb_vm_jump_tag_but_local_jump()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>.</p> </div> </div> <a id="a7e8d71dee905abc403d671561b12f4e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e8d71dee905abc403d671561b12f4e8">◆ </a></span>rb_vm_make_proc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00561">561</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_proc_t::blockprocval</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00334">check_env_value()</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#l00529">rb_proc_t::envval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_block_struct::iseq</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/de9/vm_8c_source.html#l00033">PROCDEBUG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00081">rb_proc_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00625">RUBY_VM_GET_CFP_FROM_BLOCK_PTR</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#l00531">rb_proc_t::safe_level</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#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</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#l02028">m_core_set_postexe()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00378">proc_new()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00148">vm_callee_setup_arg_complex()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00552">vm_make_proc_from_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00804">vm_yield_setup_block_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="a8002db40fa68e94f40fec02f6d7d6ea6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8002db40fa68e94f40fec02f6d7d6ea6">◆ </a></span>rb_vm_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_mark </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01581">1581</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00307">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00317">rb_vm_struct::coverages</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_vm_struct::event_hooks</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#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00301">rb_vm_struct::load_path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00302">rb_vm_struct::loaded_features</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_vm_struct::loading_table</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01572">mark_event_hooks()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00295">rb_vm_struct::mark_object_ary</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01571">rb_gc_mark_locations</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01735">rb_mark_tbl()</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00057">RUBY_GC_INFO</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00053">RUBY_MARK_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00054">RUBY_MARK_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00060">RUBY_MARK_UNLESS_NULL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00057">RUBY_NSIG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00266">ruby_special_error_count</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00297">rb_vm_struct::special_exceptions</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_vm_struct::thgroup_default</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00300">rb_vm_struct::top_self</a>, <a class="el" href="../../db/d74/structrb__vm__struct.html#a2f1db803f6eb0ccee7e93bb105cccb9e">rb_vm_struct::trap_list</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01564">vm_mark_each_thread_func()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02543">gc_marks()</a>.</p> </div> </div> <a id="a193faf68e941a3c79d23e310ed1d424c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a193faf68e941a3c79d23e310ed1d424c">◆ </a></span>rb_vm_rewrite_dfp_in_errinfo()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_rewrite_dfp_in_errinfo </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00514">514</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#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="../../d8/d32/vm__core_8h_source.html#l00540">rb_env_t::env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00233">ENV_IN_HEAP_P</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">GET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">GetEnvPtr</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#l00542">rb_env_t::local_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00037">rb_cEnv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01353">RB_TYPE_P</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#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="../../dd/dd0/eval__intern_8h_source.html#l00164">SET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">T_NODE</a>, and <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</a>.</p> </div> </div> <a id="aa8deb4813e5d237bb18713ddb5d98b74"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8deb4813e5d237bb18713ddb5d98b74">◆ </a></span>rb_vm_set_finish_env()</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> rb_vm_set_finish_env </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00096">96</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00033">finish_insn_seq</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#l00333">rb_control_frame_t::pc</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#l00366">Qtrue</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#l00576">VM_FRAME_MAGIC_FINISH</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>, <a class="el" href="../../de/de9/vm_8c_source.html#l00126">vm_set_eval_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00106">vm_set_top_stack()</a>.</p> </div> </div> <a id="a83ac3f8bc164313d7a1b451f2d2cdabf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83ac3f8bc164313d7a1b451f2d2cdabf">◆ </a></span>rb_vm_set_progname()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_set_progname </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>filename</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02212">2212</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01515">load_file_internal()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01248">process_options()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l01715">ruby_script()</a>.</p> </div> </div> <a id="af0a6e7c3e77f3c6c8e7738b79dfbde2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0a6e7c3e77f3c6c8e7738b79dfbde2f">◆ </a></span>rb_vm_stack_to_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_stack_to_heap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00540">540</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00169">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00474">rb_vm_make_env_object()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00425">cont_capture()</a>.</p> </div> </div> <a id="a5293371c1050a118f49ccf3c073bcfbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5293371c1050a118f49ccf3c073bcfbe">◆ </a></span>rb_vm_top_self()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_top_self </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02259">2259</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01125">Init_eval()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l01282">Init_eval_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02265">Init_top_self()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01199">rb_eval_cmd()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01160">rb_eval_string()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01172">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">rb_load_internal()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00591">rb_require_safe()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00491">require_libraries()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00668">ruby_init_ext()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01910">ruby_thread_init()</a>.</p> </div> </div> <a id="aaa1408f30b8f6129882c3f99355e63cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa1408f30b8f6129882c3f99355e63cf">◆ </a></span>ruby_thread_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ruby_thread_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01910">1910</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02259">rb_vm_top_self()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01886">th_init()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00417">rb_thread_struct::top_self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00418">rb_thread_struct::top_wrapper</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01925">rb_thread_alloc()</a>.</p> </div> </div> <a id="ae7ad8c359f6d89380dceca5a63bc2c48"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7ad8c359f6d89380dceca5a63bc2c48">◆ </a></span>ruby_vm_at_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_vm_at_exit </td> <td>(</td> <td class="paramtype">void(*)(<a class="el" href="../../da/d0a/vm_8h.html#afd6d6bfc5b87b128cc4b33c5b259b01a">ruby_vm_t</a> *) </td> <td class="paramname"><em>func</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>ruby_vm_at_exit registers a function <em>func</em> to be invoked when a VM passed away. </p> <p>Functions registered this way runs in reverse order of registration, just like END {} block does. The difference is its timing to be triggered. ruby_vm_at_exit functions runs when a VM <em>passed</em> <em>away</em>, while END {} blocks runs just <em>before</em> a VM <em>is</em> <em>passing</em> <em>away</em>.</p> <p>You cannot register a function to another VM than where you are in. So where to register is intuitive, omitted. OTOH the argument <em>func</em> cannot know which VM it is in because at the time of invocation, the VM has already died and there is no execution context. The VM itself is passed as the first argument to it.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramdir">[in]</td><td class="paramname">func</td><td>the function to register. </td></tr> </table> </dd> </dl> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00205">205</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00181">at_exit</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>.</p> </div> </div> <a id="afbca5a98d211dac56fd4fbad2a382716"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbca5a98d211dac56fd4fbad2a382716">◆ </a></span>ruby_vm_debug_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* ruby_vm_debug_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02283">2283</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00316">rb_vm_struct::debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02295">rb_ruby_debug_ptr()</a>.</p> </div> </div> <a id="a3a1a8ed8ecbbf3bd74854ef802cb910d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a1a8ed8ecbbf3bd74854ef802cb910d">◆ </a></span>ruby_vm_destruct()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_vm_destruct </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01618">1618</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00322">rb_vm_struct::objspace</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01357">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02345">rb_gc_force_recycle()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00494">rb_objspace_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00259">rb_vm_gvl_destroy()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00045">ruby_current_vm</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00211">ruby_vm_run_at_exit_hooks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00916">ruby_xfree()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_vm_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00152">st_free_table</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01790">thread_free()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>.</p> </div> </div> <a id="af41ce3aa993b8eb956d96a10060fdcca"></a> <h2 class="memtitle"><span class="permalink"><a href="#af41ce3aa993b8eb956d96a10060fdcca">◆ </a></span>ruby_vm_run_at_exit_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void ruby_vm_run_at_exit_hooks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00211">211</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00329">rb_vm_struct::at_exit</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00386">rb_ary_free()</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00783">rb_ary_pop()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01618">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a5628587c50e8c4ba85eb1f3df1fa19e2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5628587c50e8c4ba85eb1f3df1fa19e2">◆ </a></span>ruby_vm_verbose_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* ruby_vm_verbose_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02277">2277</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00316">rb_vm_struct::verbose</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02289">rb_ruby_verbose_ptr()</a>.</p> </div> </div> <a id="abd4857d42a372434a12d8a62404e4fa2"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd4857d42a372434a12d8a62404e4fa2">◆ </a></span>sdr()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sdr </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02063">2063</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00770">rb_vm_bugreport()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="a8254b2c9550e30be25c3115308865c28"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8254b2c9550e30be25c3115308865c28">◆ </a></span>th_init()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void th_init </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01886">1886</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00390">ALT_STACK_SIZE</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#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00403">rb_thread_struct::last_status</a>, <a class="el" href="../../d1/d6f/date__strftime_8c.html#aa21fad24622996b74839deccf1202f29">malloc()</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#l00521">RUBY_VM_THREAD_STACK_SIZE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01686">thread_recycle_stack()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00575">VM_FRAME_MAGIC_TOP</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00026">vm_push_frame()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00408">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01910">ruby_thread_init()</a>.</p> </div> </div> <a id="ab4e70e1584b736c0698101beabd2a2bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4e70e1584b736c0698101beabd2a2bd">◆ </a></span>thread_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01872">1872</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l01850">thread_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01925">rb_thread_alloc()</a>.</p> </div> </div> <a id="afa313ee08837bb9545102cd3f28d91a7"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa313ee08837bb9545102cd3f28d91a7">◆ </a></span>thread_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void thread_free </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01790">1790</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00362">rb_objspace::ptr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00044">ruby_current_thread</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00055">RUBY_FREE_ENTER</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00056">RUBY_FREE_LEAVE</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00061">RUBY_FREE_UNLESS_NULL</a>, <a class="el" href="../../d0/daa/gc_8h_source.html#l00057">RUBY_GC_INFO</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00916">ruby_xfree()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00152">st_free_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01618">ruby_vm_destruct()</a>.</p> </div> </div> <a id="ae13ac094cd9fdca07b8abed66a9fd5c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae13ac094cd9fdca07b8abed66a9fd5c1">◆ </a></span>thread_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t thread_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01831">1831</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00362">rb_objspace::ptr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00274">st_memsize()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>.</p> </div> </div> <a id="a2abade868818c379135d2eb27c104f85"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2abade868818c379135d2eb27c104f85">◆ </a></span>thread_recycle_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* thread_recycle_stack </td> <td>(</td> <td class="paramtype">size_t </td> <td class="paramname"><em>size</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01686">1686</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01034">ALLOC_N</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01683">thread_recycle_stack_count</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01682">thread_recycle_stack_slot</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01886">th_init()</a>.</p> </div> </div> <a id="aadc79f2891643166c13ed45e187396f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aadc79f2891643166c13ed45e187396f2">◆ </a></span>vm_analysis_insn()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vm_analysis_insn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>insn</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a70b2fd040eae21f04d68a7a6f7ee1a05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70b2fd040eae21f04d68a7a6f7ee1a05">◆ </a></span>vm_analysis_operand()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vm_analysis_operand </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>insn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>n</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>op</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a22af4689a1b73006b14a25502191cde5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a22af4689a1b73006b14a25502191cde5">◆ </a></span>vm_analysis_register()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void vm_analysis_register </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>reg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>isset</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a1a2da1f8e6027c3088ccde6bc397b34d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a2da1f8e6027c3088ccde6bc397b34d">◆ </a></span>vm_backtrace()</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_backtrace </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>lev</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00861">861</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</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#l01858">rb_ary_reverse()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00836">vm_backtrace_alloc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00792">vm_backtrace_each()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00843">vm_backtrace_push()</a>.</p> </div> </div> <a id="a0bfc83f8e81743a8e2267f285fc687e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0bfc83f8e81743a8e2267f285fc687e0">◆ </a></span>vm_backtrace_alloc()</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_backtrace_alloc </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>arg</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00836">836</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00861">vm_backtrace()</a>.</p> </div> </div> <a id="a9c233b8f4d2f77f12089fc293705ddea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c233b8f4d2f77f12089fc293705ddea">◆ </a></span>vm_backtrace_each()</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_backtrace_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>lev</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void(*)(void *) </td> <td class="paramname"><em>init</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#af17ad00cbac9b23ea267784b2547acbe">rb_backtrace_iter_func</a> * </td> <td class="paramname"><em>iter</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00792">792</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#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#l00078">rb_method_entry_struct::def</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00169">rb_iseq_struct::filename</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00054">ID_ALLOCATOR</a>, <a class="el" href="../../df/d43/-test-_2string_2init_8c_source.html#l00003">init</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#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00168">rb_iseq_struct::name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</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#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00316">rb_vm_struct::progname</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16301">rb_id2str()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00769">rb_vm_get_sourceline()</a>, <a class="el" href="../../d2/d0b/version_8c_source.html#l00065">ruby_engine_name</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00612">RUBY_VM_NEXT_CONTROL_FRAME</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">RUBYVM_CFUNC_FRAME_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00399">rb_thread_struct::stack_size</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00861">vm_backtrace()</a>.</p> </div> </div> <a id="ac10c02440395b95b8b6fbc79d2e1e127"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac10c02440395b95b8b6fbc79d2e1e127">◆ </a></span>vm_backtrace_push()</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_backtrace_push </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>arg</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>file</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>line_no</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>name</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00843">843</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00750">rb_enc_compatible()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01184">rb_enc_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="../../de/de9/vm_8c_source.html#l00861">vm_backtrace()</a>.</p> </div> </div> <a id="a5077c2fe5c10efbf02a0ee287b84c809"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5077c2fe5c10efbf02a0ee287b84c809">◆ </a></span>vm_cfp_svar_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_cfp_svar_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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>key</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00715">715</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00980">lfp_svar_get()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00703">vm_normal_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00729">vm_svar_get()</a>.</p> </div> </div> <a id="aa873ebca03e88966c9fd8710cff0a429"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa873ebca03e88966c9fd8710cff0a429">◆ </a></span>vm_cfp_svar_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_cfp_svar_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00722">722</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01003">lfp_svar_set()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00703">vm_normal_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00736">vm_svar_set()</a>.</p> </div> </div> <a id="a2fa957ea281fa0f0ea74f4070cf04724"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fa957ea281fa0f0ea74f4070cf04724">◆ </a></span>vm_clear_all_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_all_cache </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00080">80</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00211">ruby_vm_global_state_version</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00071">vm_clear_all_inline_method_cache()</a>, and <a class="el" href="../../de/de9/vm_8c.html#a6ac679a303e8be8dffedf08bc252a624">vm_clear_global_method_cache()</a>.</p> </div> </div> <a id="a7387e7f9d917b598fbda1ce48f6122c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7387e7f9d917b598fbda1ce48f6122c5">◆ </a></span>vm_clear_all_inline_method_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_all_inline_method_cache </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00071">71</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00080">vm_clear_all_cache()</a>.</p> </div> </div> <a id="a6ac679a303e8be8dffedf08bc252a624"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6ac679a303e8be8dffedf08bc252a624">◆ </a></span>vm_clear_global_method_cache()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_clear_global_method_cache </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00080">vm_clear_all_cache()</a>.</p> </div> </div> <a id="af324cc69c6f1c3c72fa2b816615c6c80"></a> <h2 class="memtitle"><span class="permalink"><a href="#af324cc69c6f1c3c72fa2b816615c6c80">◆ </a></span>vm_collect_local_variables_in_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_collect_local_variables_in_heap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>dfp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>ary</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00457">457</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00446">collect_local_variables_in_env()</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00233">ENV_IN_HEAP_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">ENV_VAL</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">GetEnvPtr</a>.</p> </div> </div> <a id="a469ecc9b7152b6bb8e3589ca48141f5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a469ecc9b7152b6bb8e3589ca48141f5e">◆ </a></span>vm_define_method()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_define_method </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a> </td> <td class="paramname"><em>is_singleton</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01933">1933</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00152">COPY_CREF</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#l00146">GetISeqPtr</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00214">INC_VM_STATE_VERSION</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00022">NOEX_MODFUNC</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00015">NOEX_PUBLIC</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00276">rb_add_method()</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#l00467">rb_eTypeError</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00050">RB_GC_GUARD</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l16362">rb_id2name()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01360">rb_iseq_clone()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01316">rb_singleton_class()</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00069">SYMBOL_P</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00035">VM_METHOD_TYPE_ISEQ</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01982">m_core_define_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01991">m_core_define_singleton_method()</a>.</p> </div> </div> <a id="a6fca4e13002f037d2e15bc1c77ab18ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fca4e13002f037d2e15bc1c77ab18ed">◆ </a></span>vm_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_exec </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01225">1225</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00335">rb_control_frame_t::bp</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#l00227">rb_iseq_struct::catch_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00228">rb_iseq_struct::catch_table_size</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00057">iseq_catch_table_entry::CATCH_TYPE_BREAK</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00055">iseq_catch_table_entry::CATCH_TYPE_ENSURE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00059">iseq_catch_table_entry::CATCH_TYPE_NEXT</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00058">iseq_catch_table_entry::CATCH_TYPE_REDO</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00054">iseq_catch_table_entry::CATCH_TYPE_RESCUE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00056">iseq_catch_table_entry::CATCH_TYPE_RETRY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</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="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</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#l00746">EXEC_EVENT_HOOK_AND_POP_FRAME</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00033">finish_insn_seq</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">GET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00169">GET_THROWOBJ_VAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</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="../../dd/dd0/eval__intern_8h_source.html#l00137">JUMP_TAG</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#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00186">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_control_frame_t::me</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01409">RUBY_EVENT_C_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01405">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01407">RUBY_EVENT_RETURN</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#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00164">SET_THROWOBJ_CATCH_POINT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00166">SET_THROWOBJ_STATE</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00065">iseq_catch_table_entry::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00334">rb_control_frame_t::sp</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="../../dd/dd0/eval__intern_8h_source.html#l00153">TAG_BREAK</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00154">TAG_NEXT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00157">TAG_RAISE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00156">TAG_REDO</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">TAG_RETRY</a>, <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#l00118">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_POP_TAG2</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00111">TH_PUSH_TAG</a>, <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html#ac2b2471bbfb0ada41e777d8e1919ba00">iseq_catch_table_entry::type</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00107">type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00111">UNLIKELY</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00038">vm_exec_core()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">VM_FRAME_MAGIC_BLOCK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00577">VM_FRAME_MAGIC_CFUNC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00574">VM_FRAME_MAGIC_CLASS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00576">VM_FRAME_MAGIC_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00572">VM_FRAME_MAGIC_METHOD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00585">VM_FRAME_TYPE</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="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01456">rb_iseq_eval()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01470">rb_iseq_eval_main()</a>.</p> </div> </div> <a id="a198b8bdfa01414239809443f0a7b2625"></a> <h2 class="memtitle"><span class="permalink"><a href="#a198b8bdfa01414239809443f0a7b2625">◆ </a></span>vm_get_ruby_level_caller_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00181">181</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00337">rb_control_frame_t::flag</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#l00617">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">VM_FRAME_FLAG_PASSED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01782">rb_current_realfilepath()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01765">rb_f_block_given_p()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01701">rb_f_local_variables()</a>.</p> </div> </div> <a id="a08ccea748ec0076636c2b4abada44ff0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08ccea748ec0076636c2b4abada44ff0">◆ </a></span>vm_init2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_init2 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01668">1668</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00329">rb_vm_struct::at_exit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00692">RArray::basic</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00597">RBasic::flags</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00598">RBasic::klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01052">MEMZERO</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00705">RARRAY_EMBED_FLAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00707">RARRAY_EMBED_LEN_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00314">rb_vm_struct::src_encoding_index</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00420">T_ARRAY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>.</p> </div> </div> <a id="a891ada54116b1442538ca6fc0e2861b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a891ada54116b1442538ca6fc0e2861b1">◆ </a></span>vm_init_redefined_flag()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_init_redefined_flag </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01068">1068</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00093">AREF</a>, <a class="el" href="../../de/de9/vm_8c.html#abd5a67cb02cf079c0674935966148915">C</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00146">DIV</a>, <a class="el" href="../../d5/d2d/utf__16__32_8c.html#aa4d6abc7b58eb11e517993df83b7f0f7">LE</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l00147">MOD</a>, <a class="el" href="../../de/de9/vm_8c.html#a73a24c093ebc1906a9831819833fc1f7">OP</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00142">st_init_numtable</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01041">vm_opt_method_table</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="a558682fa4d3466e2877e03310d2d98d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a558682fa4d3466e2877e03310d2d98d9">◆ </a></span>vm_iter_break()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_iter_break </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01023">1023</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00162">NEW_THROW_OBJECT</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#l00406">rb_thread_struct::state</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00153">TAG_BREAK</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00133">TH_JUMP_TAG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01034">rb_iter_break()</a>.</p> </div> </div> <a id="a7920e56cee3ddd3b387cbe2d69b69544"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7920e56cee3ddd3b387cbe2d69b69544">◆ </a></span>vm_make_env_each()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_make_env_each </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>cfp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>envptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> </td> <td class="paramname"><em>endptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00347">347</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01034">ALLOC_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">rb_control_frame_t::dfp</a>, <a class="el" href="../../db/d16/debug_8h_source.html#l00023">dp</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00299">env_alloc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00233">ENV_IN_HEAP_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">ENV_VAL</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#l00608">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">GetEnvPtr</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#l00336">rb_control_frame_t::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00186">rb_iseq_struct::local_size</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</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#l00634">SDR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</a>.</p> </div> </div> <a id="a3ddaf8dd022a2376d14fa8bff79e0a53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ddaf8dd022a2376d14fa8bff79e0a53">◆ </a></span>vm_make_env_object()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_make_env_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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>blockprocptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00481">481</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00334">check_env_value()</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#l00607">GC_GUARDED_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00339">rb_control_frame_t::lfp</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00033">PROCDEBUG</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00514">rb_vm_rewrite_dfp_in_errinfo()</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#l00576">VM_FRAME_MAGIC_FINISH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00585">VM_FRAME_TYPE</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00347">vm_make_env_each()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00552">vm_make_proc_from_block()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00474">rb_vm_make_env_object()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00561">rb_vm_make_proc()</a>.</p> </div> </div> <a id="afbd004fdeff5b9e93c1a3792114f0be0"></a> <h2 class="memtitle"><span class="permalink"><a href="#afbd004fdeff5b9e93c1a3792114f0be0">◆ </a></span>vm_make_proc_from_block()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_make_proc_from_block </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>block</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00552">552</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">rb_block_struct::proc</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> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00481">vm_make_env_object()</a>.</p> </div> </div> <a id="a89c3d926a61cd7ceb032a9cc999bdb5e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89c3d926a61cd7ceb032a9cc999bdb5e">◆ </a></span>vm_mark_each_thread_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int vm_mark_each_thread_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td> <td class="paramname"><em>dummy</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01564">1564</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01581">rb_vm_mark()</a>.</p> </div> </div> <a id="adae7bcf1d59e017fabade78224b55f4e"></a> <h2 class="memtitle"><span class="permalink"><a href="#adae7bcf1d59e017fabade78224b55f4e">◆ </a></span>vm_memsize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static size_t vm_memsize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> void * </td> <td class="paramname"><em>ptr</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01651">1651</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00362">rb_objspace::ptr</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l00274">st_memsize()</a>.</p> </div> </div> <a id="aa10e58958709037c9e4bba549b0d4755"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa10e58958709037c9e4bba549b0d4755">◆ </a></span>vm_normal_frame()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../dd/d84/structrb__control__frame__t.html">rb_control_frame_t</a>* vm_normal_frame </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../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="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00703">703</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00333">rb_control_frame_t::pc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</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="../../de/de9/vm_8c_source.html#l00722">vm_cfp_svar_set()</a>.</p> </div> </div> <a id="aceae2e37af21e2228489afc5d0233103"></a> <h2 class="memtitle"><span class="permalink"><a href="#aceae2e37af21e2228489afc5d0233103">◆ </a></span>vm_set_eval_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_set_eval_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00126">126</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00421">rb_thread_struct::base_block</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="../../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#l00607">GC_GUARDED_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</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="../../de/de9/vm_8c_source.html#l00096">rb_vm_set_finish_env()</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="../../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#l00580">VM_FRAME_MAGIC_EVAL</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#l00146">vm_set_main_stack()</a>.</p> </div> </div> <a id="aa938e139dcf9509037140019da6f4a47"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa938e139dcf9509037140019da6f4a47">◆ </a></span>vm_set_main_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_set_main_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00146">146</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00421">rb_thread_struct::base_block</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="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_binding_t::env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00547">GetBindingPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">GetEnvPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</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#l01246">rb_cObject</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01635">rb_const_get()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00474">rb_vm_make_env_object()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00224">rb_iseq_struct::stack_max</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00126">vm_set_eval_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01470">rb_iseq_eval_main()</a>.</p> </div> </div> <a id="a835b4cd0571894b624a302e8d2b736de"></a> <h2 class="memtitle"><span class="permalink"><a href="#a835b4cd0571894b624a302e8d2b736de">◆ </a></span>vm_set_top_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_set_top_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00106">106</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00177">CHECK_STACK_OVERFLOW</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00146">GetISeqPtr</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#l00186">rb_iseq_struct::local_size</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>, <a class="el" href="../../de/de9/vm_8c_source.html#l00096">rb_vm_set_finish_env()</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#l00417">rb_thread_struct::top_self</a>, <a class="el" href="../../d6/de3/structrb__iseq__struct.html#af8bc7dbae6f61d836b5bb9fb50b6cfb8">rb_iseq_struct::type</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00575">VM_FRAME_MAGIC_TOP</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#l01456">rb_iseq_eval()</a>.</p> </div> </div> <a id="a9ae786ebda2b26b25d2fc8212420e665"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ae786ebda2b26b25d2fc8212420e665">◆ </a></span>vm_svar_get()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_svar_get </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00729">729</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00715">vm_cfp_svar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00743">rb_backref_get()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00755">rb_lastline_get()</a>.</p> </div> </div> <a id="ab3cf4160fd472c04e48e7569c2ed34fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab3cf4160fd472c04e48e7569c2ed34fe">◆ </a></span>vm_svar_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void vm_svar_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>key</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>val</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00736">736</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00722">vm_cfp_svar_set()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00749">rb_backref_set()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00761">rb_lastline_set()</a>.</p> </div> </div> <a id="a60a89de76b17391f34b5905586c9651f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60a89de76b17391f34b5905586c9651f">◆ </a></span>vm_yield()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_yield </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00667">667</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00648">check_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_block_struct::self</a>.</p> </div> </div> <a id="a2525811685e5b25a1d89a966f862fbea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2525811685e5b25a1d89a966f862fbea">◆ </a></span>vm_yield_with_cref()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> vm_yield_with_cref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>cref</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00660">660</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00648">check_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00602">invoke_block_from_c()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_block_struct::self</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ac09fe4b7c739818891e16b9b06110d87"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac09fe4b7c739818891e16b9b06110d87">◆ </a></span>env_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> env_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"VM/env"</span>,</div><div class="line"> {<a class="code" href="../../de/de9/vm_8c.html#ae7481a42efe3169d09a302d1c6ffd38c">env_mark</a>, <a class="code" href="../../de/de9/vm_8c.html#acb7274747d1f091bee63b471c7a81654">env_free</a>, <a class="code" href="../../de/de9/vm_8c.html#a5e1259c3fa1d188528af5b535e3a7f00">env_memsize</a>,},</div><div class="line">}</div><div class="ttc" id="vm_8c_html_a5e1259c3fa1d188528af5b535e3a7f00"><div class="ttname"><a href="../../de/de9/vm_8c.html#a5e1259c3fa1d188528af5b535e3a7f00">env_memsize</a></div><div class="ttdeci">static size_t env_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00280">vm.c:280</a></div></div> <div class="ttc" id="vm_8c_html_ae7481a42efe3169d09a302d1c6ffd38c"><div class="ttname"><a href="../../de/de9/vm_8c.html#ae7481a42efe3169d09a302d1c6ffd38c">env_mark</a></div><div class="ttdeci">static void env_mark(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00238">vm.c:238</a></div></div> <div class="ttc" id="vm_8c_html_acb7274747d1f091bee63b471c7a81654"><div class="ttname"><a href="../../de/de9/vm_8c.html#acb7274747d1f091bee63b471c7a81654">env_free</a></div><div class="ttdeci">static void env_free(void *const ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00268">vm.c:268</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00293">293</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00299">env_alloc()</a>.</p> </div> </div> <a id="ad55204994fe946dcd317061047845c3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad55204994fe946dcd317061047845c3a">◆ </a></span>rb_cEnv</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cEnv</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00037">37</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00299">env_alloc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00514">rb_vm_rewrite_dfp_in_errinfo()</a>.</p> </div> </div> <a id="a600dc9ffdba414e21dacfe809c4a9ec8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a600dc9ffdba414e21dacfe809c4a9ec8">◆ </a></span>rb_cRubyVM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cRubyVM</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00035">35</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01509">Init_ISeq()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="aade475ee7a5ceb8e727ec38287af0e95"></a> <h2 class="memtitle"><span class="permalink"><a href="#aade475ee7a5ceb8e727ec38287af0e95">◆ </a></span>rb_cThread</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cThread</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00036">36</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="ad53ef65d4a92f8337548b752d4b44b9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad53ef65d4a92f8337548b752d4b44b9e">◆ </a></span>rb_gc_stack_maxsize</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_gc_stack_maxsize</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aa1a13d72336a9859fa7c70bcde97b4f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1a13d72336a9859fa7c70bcde97b4f9">◆ </a></span>rb_gc_stack_start</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* rb_gc_stack_start</td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a15744aab342112335b9189c8911ba625"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15744aab342112335b9189c8911ba625">◆ </a></span>rb_mRubyVMFrozenCore</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mRubyVMFrozenCore</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00038">38</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01813">mlambda()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01807">mproc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">thread_exec_event_hooks()</a>.</p> </div> </div> <a id="a21823fe13ba76a2161c1b35286853e32"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21823fe13ba76a2161c1b35286853e32">◆ </a></span>ruby_current_thread</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* ruby_current_thread = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00044">44</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01790">thread_free()</a>.</p> </div> </div> <a id="a9be24d2deecfd3c43942e8c7cc4770a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9be24d2deecfd3c43942e8c7cc4770a1">◆ </a></span>ruby_current_vm</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a>* ruby_current_vm = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00045">45</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a0310d690f45eb1cba3a726e36c65385b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0310d690f45eb1cba3a726e36c65385b">◆ </a></span>ruby_threadptr_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> ruby_threadptr_data_type</td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"VM/thread"</span>,</div><div class="line"> {</div><div class="line"> <a class="code" href="../../de/de9/vm_8c.html#a7c957fc69c5c69c03b72c2723d973c3c">rb_thread_mark</a>,</div><div class="line"> <a class="code" href="../../de/de9/vm_8c.html#afa313ee08837bb9545102cd3f28d91a7">thread_free</a>,</div><div class="line"> <a class="code" href="../../de/de9/vm_8c.html#ae13ac094cd9fdca07b8abed66a9fd5c1">thread_memsize</a>,</div><div class="line"> },</div><div class="line">}</div><div class="ttc" id="vm_8c_html_afa313ee08837bb9545102cd3f28d91a7"><div class="ttname"><a href="../../de/de9/vm_8c.html#afa313ee08837bb9545102cd3f28d91a7">thread_free</a></div><div class="ttdeci">static void thread_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01790">vm.c:1790</a></div></div> <div class="ttc" id="vm_8c_html_ae13ac094cd9fdca07b8abed66a9fd5c1"><div class="ttname"><a href="../../de/de9/vm_8c.html#ae13ac094cd9fdca07b8abed66a9fd5c1">thread_memsize</a></div><div class="ttdeci">static size_t thread_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01831">vm.c:1831</a></div></div> <div class="ttc" id="vm_8c_html_a7c957fc69c5c69c03b72c2723d973c3c"><div class="ttname"><a href="../../de/de9/vm_8c.html#a7c957fc69c5c69c03b72c2723d973c3c">rb_thread_mark</a></div><div class="ttdeci">void rb_thread_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01723">vm.c:1723</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01851">1851</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="a29d64659d230fbf7dc7326585cdaa8e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a29d64659d230fbf7dc7326585cdaa8e5">◆ </a></span>ruby_vm_const_missing_count</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ruby_vm_const_missing_count = 0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00040">40</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00088">rb_vm_inc_const_missing_count()</a>.</p> </div> </div> <a id="ae7ebc888013290c4c514a63794167a87"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7ebc888013290c4c514a63794167a87">◆ </a></span>ruby_vm_redefined_flag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">char ruby_vm_redefined_flag[<a class="el" href="../../d2/d5f/vm__insnhelper_8h.html#aa618c4d8c29ef4efe6f10c741fb1f47aa234b86bd36a499b3fde775c6f4034108">BOP_LAST_</a>]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00042">42</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01044">rb_vm_check_redefinition_opt_method()</a>.</p> </div> </div> <a id="a088895c356d92de8dff1afee377c58c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a088895c356d92de8dff1afee377c58c4">◆ </a></span>thread_recycle_stack_count</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int thread_recycle_stack_count = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01683">1683</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01701">rb_thread_recycle_stack_release()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01686">thread_recycle_stack()</a>.</p> </div> </div> <a id="aebec1af86784db52769846dfc3b4cfaa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebec1af86784db52769846dfc3b4cfaa">◆ </a></span>thread_recycle_stack_slot</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* thread_recycle_stack_slot[<a class="el" href="../../de/de9/vm_8c.html#ac482343a3f810e935739993994e26b22">RECYCLE_MAX</a>]</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01682">1682</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01701">rb_thread_recycle_stack_release()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01686">thread_recycle_stack()</a>.</p> </div> </div> <a id="a118ab0087779e3d649f8db8fac1dfc4d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a118ab0087779e3d649f8db8fac1dfc4d">◆ </a></span>vm_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> vm_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"VM"</span>,</div><div class="line"> {<a class="code" href="../../de/de9/vm_8c.html#a8002db40fa68e94f40fec02f6d7d6ea6">rb_vm_mark</a>, <a class="code" href="../../de/de9/vm_8c.html#ae4b1c6a8b7a127fbd91c24d4198c9964">vm_free</a>, <a class="code" href="../../de/de9/vm_8c.html#adae7bcf1d59e017fabade78224b55f4e">vm_memsize</a>,},</div><div class="line">}</div><div class="ttc" id="vm_8c_html_adae7bcf1d59e017fabade78224b55f4e"><div class="ttname"><a href="../../de/de9/vm_8c.html#adae7bcf1d59e017fabade78224b55f4e">vm_memsize</a></div><div class="ttdeci">static size_t vm_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01651">vm.c:1651</a></div></div> <div class="ttc" id="vm_8c_html_a8002db40fa68e94f40fec02f6d7d6ea6"><div class="ttname"><a href="../../de/de9/vm_8c.html#a8002db40fa68e94f40fec02f6d7d6ea6">rb_vm_mark</a></div><div class="ttdeci">void rb_vm_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01581">vm.c:1581</a></div></div> <div class="ttc" id="vm_8c_html_ae4b1c6a8b7a127fbd91c24d4198c9964"><div class="ttname"><a href="../../de/de9/vm_8c.html#ae4b1c6a8b7a127fbd91c24d4198c9964">vm_free</a></div><div class="ttdeci">#define vm_free</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l01615">vm.c:1615</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01662">1662</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02095">Init_VM()</a>.</p> </div> </div> <a id="ac6493695633068f17f9c245d529698d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6493695633068f17f9c245d529698d9">◆ </a></span>vm_opt_method_table</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* vm_opt_method_table = 0</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01041">1041</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01055">add_opt_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01044">rb_vm_check_redefinition_opt_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01068">vm_init_redefined_flag()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel