📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 07:02:00
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d32
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d8/d32
🔄 Refresh
✏️
Editing: vm__core_8h.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: vm_core.h File Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">vm_core.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="../../de/de6/ruby_2ruby_8h_source.html">ruby/ruby.h</a>"</code><br /> <code>#include "<a class="el" href="../../dd/d24/st_8h_source.html">ruby/st.h</a>"</code><br /> <code>#include "<a class="el" href="../../d1/d77/node_8h_source.html">node.h</a>"</code><br /> <code>#include "<a class="el" href="../../d5/d8c/vm__debug_8h_source.html">vm_debug.h</a>"</code><br /> <code>#include "<a class="el" href="../../dc/d92/vm__opts_8h_source.html">vm_opts.h</a>"</code><br /> <code>#include "<a class="el" href="../../df/db9/id_8h_source.html">id.h</a>"</code><br /> <code>#include "<a class="el" href="../../db/d0a/method_8h_source.html">method.h</a>"</code><br /> <code>#include "<a class="el" href="../../dc/df3/ruby__atomic_8h_source.html">ruby_atomic.h</a>"</code><br /> <code>#include <setjmp.h></code><br /> <code>#include <<a class="el" href="../../d8/d39/signal_8h_source.html">signal.h</a>></code><br /> <code>#include <varargs.h></code><br /> </div> <p><a href="../../d8/d32/vm__core_8h_source.html">Go to the source code of this file.</a></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html">iseq_inline_cache_entry</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d68/structrb__call__info__struct.html">rb_call_info_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dc8/structrb__iseq__location__struct.html">rb_iseq_location_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/de3/structrb__iseq__struct.html">rb_iseq_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/dcf/structrb__hook__list__struct.html">rb_hook_list_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html">rb_vm_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/dc0/structrb__block__struct.html">rb_block_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d80/structrb__vm__tag.html">rb_vm_tag</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d29/structrb__vm__protect__tag.html">rb_vm_protect_tag</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/dd3/structrb__thread__list__struct.html">rb_thread_list_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html">rb_thread_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/d76/structrb__binding__t.html">rb_binding_t</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:ab88fa18a65fcc8d337f546b2bedb3dcc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab88fa18a65fcc8d337f546b2bedb3dcc">RUBY_VM_THREAD_MODEL</a>   2</td></tr> <tr class="separator:ab88fa18a65fcc8d337f546b2bedb3dcc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a96731889b14590bd47ddd564a7e815"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3a96731889b14590bd47ddd564a7e815">ENABLE_VM_OBJSPACE</a>   1</td></tr> <tr class="separator:a3a96731889b14590bd47ddd564a7e815"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab83b88daaecc469d1edb90a527ab4a39"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab83b88daaecc469d1edb90a527ab4a39">NSIG</a>   (_SIGMAX + 1) /* For QNX */</td></tr> <tr class="separator:ab83b88daaecc469d1edb90a527ab4a39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae435941bb169c44f47dbc7f93a93f3db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ae435941bb169c44f47dbc7f93a93f3db">RUBY_NSIG</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#ab83b88daaecc469d1edb90a527ab4a39">NSIG</a></td></tr> <tr class="separator:ae435941bb169c44f47dbc7f93a93f3db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a0a28ba6e22644006c9bafb793f8a2c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3a0a28ba6e22644006c9bafb793f8a2c">va_init_list</a>(a, b)   va_start((a))</td></tr> <tr class="separator:a3a0a28ba6e22644006c9bafb793f8a2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affde14445f49f65ff4f5b592e44ee71a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>(x)   (x)</td></tr> <tr class="separator:affde14445f49f65ff4f5b592e44ee71a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab10d0a221f4d7a706701b806c8135fd7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>(x)   (x)</td></tr> <tr class="separator:ab10d0a221f4d7a706701b806c8135fd7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fe18c662a7b518d966f50f6f412a9aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a4fe18c662a7b518d966f50f6f412a9aa">UNINITIALIZED_VAR</a>(x)   x</td></tr> <tr class="separator:a4fe18c662a7b518d966f50f6f412a9aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a526d547f1928bb95f24fa2fb99c0c7df"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>(obj, <a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, ptr)</td></tr> <tr class="separator:a526d547f1928bb95f24fa2fb99c0c7df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5e6a3515e0ad9b9d6a4c0ab577dc50b6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a5e6a3515e0ad9b9d6a4c0ab577dc50b6">GetISeqPtr</a>(obj, ptr)   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>, (ptr))</td></tr> <tr class="separator:a5e6a3515e0ad9b9d6a4c0ab577dc50b6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aef4aade323a1eeb6c2a9e5ecad80b042"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aef4aade323a1eeb6c2a9e5ecad80b042">GetVMPtr</a>(obj, ptr)   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a>, (ptr))</td></tr> <tr class="separator:aef4aade323a1eeb6c2a9e5ecad80b042"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7ed91548b5889d3bc60890748089f77e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a7ed91548b5889d3bc60890748089f77e">RUBY_VM_SIZE_ALIGN</a>   4096</td></tr> <tr class="separator:a7ed91548b5889d3bc60890748089f77e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89c968c8149401828646e37c48b74e80"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a89c968c8149401828646e37c48b74e80">RUBY_VM_THREAD_VM_STACK_SIZE</a>   ( 128 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 512 KB or 1024 KB */</td></tr> <tr class="separator:a89c968c8149401828646e37c48b74e80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a074931868d4dfd6c2d7b307e8d547d23"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a074931868d4dfd6c2d7b307e8d547d23">RUBY_VM_THREAD_VM_STACK_SIZE_MIN</a>   ( 2 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 8 KB or 16 KB */</td></tr> <tr class="separator:a074931868d4dfd6c2d7b307e8d547d23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fe36ef1c5e499d3485a19c363df0810"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2fe36ef1c5e499d3485a19c363df0810">RUBY_VM_THREAD_MACHINE_STACK_SIZE</a>   ( 128 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 512 KB or 1024 KB */</td></tr> <tr class="separator:a2fe36ef1c5e499d3485a19c363df0810"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5dad51eb740abec5dd667fb4b257789f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a5dad51eb740abec5dd667fb4b257789f">RUBY_VM_THREAD_MACHINE_STACK_SIZE_MIN</a>   ( 16 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 64 KB or 128 KB */</td></tr> <tr class="separator:a5dad51eb740abec5dd667fb4b257789f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f57bd2f1c1285dc0e6f03f9b72f307a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a7f57bd2f1c1285dc0e6f03f9b72f307a">RUBY_VM_FIBER_VM_STACK_SIZE</a>   ( 16 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 64 KB or 128 KB */</td></tr> <tr class="separator:a7f57bd2f1c1285dc0e6f03f9b72f307a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2a7bb01f06d60963eb3b379a4804e86"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad2a7bb01f06d60963eb3b379a4804e86">RUBY_VM_FIBER_VM_STACK_SIZE_MIN</a>   ( 2 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 8 KB or 16 KB */</td></tr> <tr class="separator:ad2a7bb01f06d60963eb3b379a4804e86"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab1cfcff8df45b32519fdb36b07d4681f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab1cfcff8df45b32519fdb36b07d4681f">RUBY_VM_FIBER_MACHINE_STACK_SIZE</a>   ( 64 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 256 KB or 512 KB */</td></tr> <tr class="separator:ab1cfcff8df45b32519fdb36b07d4681f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a0e8ae11d1877b2d2448d5c66c65ee9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a1a0e8ae11d1877b2d2448d5c66c65ee9">RUBY_VM_FIBER_MACHINE_STACK_SIZE_MIN</a>   ( 16 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 64 KB or 128 KB */</td></tr> <tr class="separator:a1a0e8ae11d1877b2d2448d5c66c65ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8f606b92cc896b1e83ed4b47a8fd5036"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8f606b92cc896b1e83ed4b47a8fd5036">VM_DEBUG_BP_CHECK</a>   0</td></tr> <tr class="separator:a8f606b92cc896b1e83ed4b47a8fd5036"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a36e942386b2b43383c44e769bffe5808"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a36e942386b2b43383c44e769bffe5808">GetThreadPtr</a>(obj, ptr)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>, &<a class="el" href="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a>, (ptr))</td></tr> <tr class="separator:a36e942386b2b43383c44e769bffe5808"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7382a64202a0b5489196dbbba54699c2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a7382a64202a0b5489196dbbba54699c2">VM_DEFINECLASS_TYPE</a>(x)   ((<a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6">rb_vm_defineclass_type_t</a>)(x) & <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6a47e2302de6667f131d820692d237c52f">VM_DEFINECLASS_TYPE_MASK</a>)</td></tr> <tr class="separator:a7382a64202a0b5489196dbbba54699c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a50a61a89cedb15d12687e3dd0fad6b5d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a50a61a89cedb15d12687e3dd0fad6b5d">VM_DEFINECLASS_FLAG_SCOPED</a>   0x08</td></tr> <tr class="separator:a50a61a89cedb15d12687e3dd0fad6b5d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a19b980567f19377911a584642585bb8b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a19b980567f19377911a584642585bb8b">VM_DEFINECLASS_FLAG_HAS_SUPERCLASS</a>   0x10</td></tr> <tr class="separator:a19b980567f19377911a584642585bb8b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a727805731990773234a7da18a2bde814"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a727805731990773234a7da18a2bde814">VM_DEFINECLASS_SCOPED_P</a>(x)   ((x) & <a class="el" href="../../d8/d32/vm__core_8h.html#a50a61a89cedb15d12687e3dd0fad6b5d">VM_DEFINECLASS_FLAG_SCOPED</a>)</td></tr> <tr class="separator:a727805731990773234a7da18a2bde814"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9f80c6193aff03bd94c0f9f22ae11493"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a9f80c6193aff03bd94c0f9f22ae11493">VM_DEFINECLASS_HAS_SUPERCLASS_P</a>(x)   ((x) & <a class="el" href="../../d8/d32/vm__core_8h.html#a19b980567f19377911a584642585bb8b">VM_DEFINECLASS_FLAG_HAS_SUPERCLASS</a>)</td></tr> <tr class="separator:a9f80c6193aff03bd94c0f9f22ae11493"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9cb04a311c21bdbbd936d8f8b7237db"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad9cb04a311c21bdbbd936d8f8b7237db">GetProcPtr</a>(obj, ptr)   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a>, (ptr))</td></tr> <tr class="separator:ad9cb04a311c21bdbbd936d8f8b7237db"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa39b3177aba775195d515b937ef78ff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aaa39b3177aba775195d515b937ef78ff">GetEnvPtr</a>(obj, ptr)   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a>, (ptr))</td></tr> <tr class="separator:aaa39b3177aba775195d515b937ef78ff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a491d77ec5480e1530e447dbb42481f5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a491d77ec5480e1530e447dbb42481f5b">GetBindingPtr</a>(obj, ptr)   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d3/d76/structrb__binding__t.html">rb_binding_t</a>, (ptr))</td></tr> <tr class="separator:a491d77ec5480e1530e447dbb42481f5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69c00fe69df56fb589b5716b1f1ab9b1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a69c00fe69df56fb589b5716b1f1ab9b1">VM_CHECKMATCH_TYPE_MASK</a>   0x03</td></tr> <tr class="separator:a69c00fe69df56fb589b5716b1f1ab9b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae3632fc8b7d50e4e9bdfcb823b40603e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ae3632fc8b7d50e4e9bdfcb823b40603e">VM_CHECKMATCH_ARRAY</a>   0x04</td></tr> <tr class="separator:ae3632fc8b7d50e4e9bdfcb823b40603e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82297160efeb412a536132a285b3ec75"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a82297160efeb412a536132a285b3ec75">VM_CALL_ARGS_SPLAT</a>   (0x01 << 1) /* m(*args) */</td></tr> <tr class="separator:a82297160efeb412a536132a285b3ec75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a28a30f6936167beb39d71623d5aa0b94"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a28a30f6936167beb39d71623d5aa0b94">VM_CALL_ARGS_BLOCKARG</a>   (0x01 << 2) /* m(&block) */</td></tr> <tr class="separator:a28a30f6936167beb39d71623d5aa0b94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb55b6a1b1b2f13e91c5aab2db252370"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#acb55b6a1b1b2f13e91c5aab2db252370">VM_CALL_FCALL</a>   (0x01 << 3) /* m(...) */</td></tr> <tr class="separator:acb55b6a1b1b2f13e91c5aab2db252370"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acdc0512158f23e5f9ce11f522630fe9b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#acdc0512158f23e5f9ce11f522630fe9b">VM_CALL_VCALL</a>   (0x01 << 4) /* m */</td></tr> <tr class="separator:acdc0512158f23e5f9ce11f522630fe9b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a5c9ab578622113de2c19cc8475f93c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a4a5c9ab578622113de2c19cc8475f93c">VM_CALL_TAILCALL</a>   (0x01 << 5) /* located at tail position */</td></tr> <tr class="separator:a4a5c9ab578622113de2c19cc8475f93c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af76fc3b597fb4a015ed1ba8aa300da42"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af76fc3b597fb4a015ed1ba8aa300da42">VM_CALL_SUPER</a>   (0x01 << 6) /* super */</td></tr> <tr class="separator:af76fc3b597fb4a015ed1ba8aa300da42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8424b2705de3a0649a65618b0c474a99"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8424b2705de3a0649a65618b0c474a99">VM_CALL_OPT_SEND</a>   (0x01 << 7) /* internal flag */</td></tr> <tr class="separator:a8424b2705de3a0649a65618b0c474a99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a886482d9e536841fb1d19c5a1772db82"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a886482d9e536841fb1d19c5a1772db82">VM_CALL_ARGS_SKIP_SETUP</a>   (0x01 << 8) /* (flag & (SPLAT|BLOCKARG)) && blockiseq == 0 */</td></tr> <tr class="separator:a886482d9e536841fb1d19c5a1772db82"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abc8be29d36c6252fce6bc61621f81b71"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#abc8be29d36c6252fce6bc61621f81b71">VM_FRAME_MAGIC_METHOD</a>   0x11</td></tr> <tr class="separator:abc8be29d36c6252fce6bc61621f81b71"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83eeedff3dde6d2d1ffce5d84c2ba2f1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a83eeedff3dde6d2d1ffce5d84c2ba2f1">VM_FRAME_MAGIC_BLOCK</a>   0x21</td></tr> <tr class="separator:a83eeedff3dde6d2d1ffce5d84c2ba2f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2524f590c07fceb689b2b7d53114ff5f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2524f590c07fceb689b2b7d53114ff5f">VM_FRAME_MAGIC_CLASS</a>   0x31</td></tr> <tr class="separator:a2524f590c07fceb689b2b7d53114ff5f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9390ef02c17a0bc7e3bd359264562c7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac9390ef02c17a0bc7e3bd359264562c7">VM_FRAME_MAGIC_TOP</a>   0x41</td></tr> <tr class="separator:ac9390ef02c17a0bc7e3bd359264562c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a26308f33317bb5b96ff89924822e8eab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a26308f33317bb5b96ff89924822e8eab">VM_FRAME_MAGIC_CFUNC</a>   0x61</td></tr> <tr class="separator:a26308f33317bb5b96ff89924822e8eab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac1f5b7efa57bccbeb4ff5e7ae6ff18c2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac1f5b7efa57bccbeb4ff5e7ae6ff18c2">VM_FRAME_MAGIC_PROC</a>   0x71</td></tr> <tr class="separator:ac1f5b7efa57bccbeb4ff5e7ae6ff18c2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a795522d157a66fe8f0cdd335b28099c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a795522d157a66fe8f0cdd335b28099c9">VM_FRAME_MAGIC_IFUNC</a>   0x81</td></tr> <tr class="separator:a795522d157a66fe8f0cdd335b28099c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac7b8d797cce488d08572c273f49f28fe"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac7b8d797cce488d08572c273f49f28fe">VM_FRAME_MAGIC_EVAL</a>   0x91</td></tr> <tr class="separator:ac7b8d797cce488d08572c273f49f28fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57840803108748406429fb1cb3b10530"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a57840803108748406429fb1cb3b10530">VM_FRAME_MAGIC_LAMBDA</a>   0xa1</td></tr> <tr class="separator:a57840803108748406429fb1cb3b10530"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9759f4581d8755c37d9a88a1da185566"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a9759f4581d8755c37d9a88a1da185566">VM_FRAME_MAGIC_RESCUE</a>   0xb1</td></tr> <tr class="separator:a9759f4581d8755c37d9a88a1da185566"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab94d47b52ad90b194958bc90a343d1aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab94d47b52ad90b194958bc90a343d1aa">VM_FRAME_MAGIC_MASK_BITS</a>   8</td></tr> <tr class="separator:ab94d47b52ad90b194958bc90a343d1aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a168e69c0e9160c31bb11193cf7964f40"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a168e69c0e9160c31bb11193cf7964f40">VM_FRAME_MAGIC_MASK</a>   (~(~0<<<a class="el" href="../../d8/d32/vm__core_8h.html#ab94d47b52ad90b194958bc90a343d1aa">VM_FRAME_MAGIC_MASK_BITS</a>))</td></tr> <tr class="separator:a168e69c0e9160c31bb11193cf7964f40"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a423bad734fe427f4d5deeb4fe71fff65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a423bad734fe427f4d5deeb4fe71fff65">VM_FRAME_TYPE</a>(cfp)   ((cfp)->flag & <a class="el" href="../../d8/d32/vm__core_8h.html#a168e69c0e9160c31bb11193cf7964f40">VM_FRAME_MAGIC_MASK</a>)</td></tr> <tr class="separator:a423bad734fe427f4d5deeb4fe71fff65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15218fe6d89c7897abd5a8ad8c9bc52f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a15218fe6d89c7897abd5a8ad8c9bc52f">VM_FRAME_FLAG_PASSED</a>   0x0100</td></tr> <tr class="separator:a15218fe6d89c7897abd5a8ad8c9bc52f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd23406d55d05ea192a6cdf93ae2ea32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#abd23406d55d05ea192a6cdf93ae2ea32">VM_FRAME_FLAG_FINISH</a>   0x0200</td></tr> <tr class="separator:abd23406d55d05ea192a6cdf93ae2ea32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af2a793a1c756c8b552d8d1f897e63800"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af2a793a1c756c8b552d8d1f897e63800">VM_FRAME_TYPE_FINISH_P</a>(cfp)   (((cfp)->flag & <a class="el" href="../../d8/d32/vm__core_8h.html#abd23406d55d05ea192a6cdf93ae2ea32">VM_FRAME_FLAG_FINISH</a>) != 0)</td></tr> <tr class="separator:af2a793a1c756c8b552d8d1f897e63800"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae154762699bf1f722bdf05c22026d678"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ae154762699bf1f722bdf05c22026d678">RUBYVM_CFUNC_FRAME_P</a>(cfp)   (<a class="el" href="../../d8/d32/vm__core_8h.html#a423bad734fe427f4d5deeb4fe71fff65">VM_FRAME_TYPE</a>(cfp) == <a class="el" href="../../d8/d32/vm__core_8h.html#a26308f33317bb5b96ff89924822e8eab">VM_FRAME_MAGIC_CFUNC</a>)</td></tr> <tr class="separator:ae154762699bf1f722bdf05c22026d678"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8acc64c1a1caa911f62c931479f935fc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8acc64c1a1caa911f62c931479f935fc">FUNC_FASTCALL</a>(x)   x</td></tr> <tr class="separator:a8acc64c1a1caa911f62c931479f935fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4bc9fa804787db9db7ea5d698da9db9e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</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>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) | 0x01))</td></tr> <tr class="separator:a4bc9fa804787db9db7ea5d698da9db9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a373f1cafd944ff9e99986582d0fd695b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   ((void *)(((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)) & ~0x03))</td></tr> <tr class="separator:a373f1cafd944ff9e99986582d0fd695b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad40b24a19ca6b7354b41e1398b58a091"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad40b24a19ca6b7354b41e1398b58a091">GC_GUARDED_PTR_P</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)   (((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)) & 0x01)</td></tr> <tr class="separator:ad40b24a19ca6b7354b41e1398b58a091"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0fc86506c087ff56eb1027e5808af72"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac0fc86506c087ff56eb1027e5808af72">VM_ENVVAL_BLOCK_PTR_FLAG</a>   0x02</td></tr> <tr class="separator:ac0fc86506c087ff56eb1027e5808af72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a64ed5818722f4cd9c207333766951ef8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a64ed5818722f4cd9c207333766951ef8">VM_ENVVAL_BLOCK_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   (<a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>) | <a class="el" href="../../d8/d32/vm__core_8h.html#ac0fc86506c087ff56eb1027e5808af72">VM_ENVVAL_BLOCK_PTR_FLAG</a>)</td></tr> <tr class="separator:a64ed5818722f4cd9c207333766951ef8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5a149ee3fa37ce7d08f57efce99087d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   ((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>) & <a class="el" href="../../d8/d32/vm__core_8h.html#ac0fc86506c087ff56eb1027e5808af72">VM_ENVVAL_BLOCK_PTR_FLAG</a>)</td></tr> <tr class="separator:ac5a149ee3fa37ce7d08f57efce99087d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9405c55bec05419bc0ed7ae4d631e091"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a9405c55bec05419bc0ed7ae4d631e091">VM_ENVVAL_PREV_EP_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>))</td></tr> <tr class="separator:a9405c55bec05419bc0ed7ae4d631e091"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf8ce47757ae5bf3073967253ef29ec9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aaf8ce47757ae5bf3073967253ef29ec9">VM_ENVVAL_PREV_EP_PTR_P</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)   (!(<a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)))</td></tr> <tr class="separator:aaf8ce47757ae5bf3073967253ef29ec9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e768fc2cff5b405b3cab29488daace1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3e768fc2cff5b405b3cab29488daace1">VM_EP_PREV_EP</a>(ep)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)<a class="el" href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>((ep)[0]))</td></tr> <tr class="separator:a3e768fc2cff5b405b3cab29488daace1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5410a86de3cd3499b2b1197ab89a0da4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a5410a86de3cd3499b2b1197ab89a0da4">VM_EP_BLOCK_PTR</a>(ep)   ((<a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *)<a class="el" href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>((ep)[0]))</td></tr> <tr class="separator:a5410a86de3cd3499b2b1197ab89a0da4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a619374642328720b7f656c69dd13faca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a619374642328720b7f656c69dd13faca">VM_EP_LEP_P</a>(ep)   <a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>((ep)[0])</td></tr> <tr class="separator:a619374642328720b7f656c69dd13faca"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af087c881c3c493e3a4e326852e8ed2a9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af087c881c3c493e3a4e326852e8ed2a9">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>(cfp)   ((cfp)+1)</td></tr> <tr class="separator:af087c881c3c493e3a4e326852e8ed2a9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a456e0e30a5829a029128bcb785ff6933"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a456e0e30a5829a029128bcb785ff6933">RUBY_VM_NEXT_CONTROL_FRAME</a>(cfp)   ((cfp)-1)</td></tr> <tr class="separator:a456e0e30a5829a029128bcb785ff6933"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0a82c3322af87ad5e0eb5854d7f98d3b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a0a82c3322af87ad5e0eb5854d7f98d3b">RUBY_VM_END_CONTROL_FRAME</a>(th)   ((<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)((th)->stack + (th)->stack_size))</td></tr> <tr class="separator:a0a82c3322af87ad5e0eb5854d7f98d3b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa9e5e350ea2fe026133e2e648c6951e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa9e5e350ea2fe026133e2e648c6951e9">RUBY_VM_VALID_CONTROL_FRAME_P</a>(cfp, ecfp)   ((void *)(ecfp) > (void *)(cfp))</td></tr> <tr class="separator:aa9e5e350ea2fe026133e2e648c6951e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac3cef3df2cc03d3090ad49220cb453d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac3cef3df2cc03d3090ad49220cb453d5">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>(th, cfp)   (!<a class="el" href="../../d8/d32/vm__core_8h.html#aa9e5e350ea2fe026133e2e648c6951e9">RUBY_VM_VALID_CONTROL_FRAME_P</a>((cfp), <a class="el" href="../../d8/d32/vm__core_8h.html#a0a82c3322af87ad5e0eb5854d7f98d3b">RUBY_VM_END_CONTROL_FRAME</a>(th)))</td></tr> <tr class="separator:ac3cef3df2cc03d3090ad49220cb453d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa933aeb7a703c7cc2d136492acbbef22"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa933aeb7a703c7cc2d136492acbbef22">RUBY_VM_IFUNC_P</a>(ptr)   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(ptr) == <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5f1cc49c4da51d5bdffa64be79ff6fb0">T_NODE</a>)</td></tr> <tr class="separator:aa933aeb7a703c7cc2d136492acbbef22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a79d03ad9b9cf8b7a8ca2b849e495a74f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a79d03ad9b9cf8b7a8ca2b849e495a74f">RUBY_VM_NORMAL_ISEQ_P</a>(ptr)   ((ptr) && !<a class="el" href="../../d8/d32/vm__core_8h.html#aa933aeb7a703c7cc2d136492acbbef22">RUBY_VM_IFUNC_P</a>(ptr))</td></tr> <tr class="separator:a79d03ad9b9cf8b7a8ca2b849e495a74f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acfa2a173f2b08fdbe1045d2c990200d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#acfa2a173f2b08fdbe1045d2c990200d3">RUBY_VM_GET_BLOCK_PTR_IN_CFP</a>(cfp)   ((<a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *)(&(cfp)->self))</td></tr> <tr class="separator:acfa2a173f2b08fdbe1045d2c990200d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2cc1c838fecda2400fa9f2fb5fad3618"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cc1c838fecda2400fa9f2fb5fad3618">RUBY_VM_GET_CFP_FROM_BLOCK_PTR</a>(b)   ((<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)(b) - 4))</td></tr> <tr class="separator:a2cc1c838fecda2400fa9f2fb5fad3618"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac33c371d81972685538097cb4f49181f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac33c371d81972685538097cb4f49181f">SDR</a>()   <a class="el" href="../../dd/dd7/vm__dump_8c.html#a1dbfe98ae709e8806918bdd3121bf986">rb_vmdebug_stack_dump_raw</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(), <a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>()->cfp)</td></tr> <tr class="separator:ac33c371d81972685538097cb4f49181f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab913ccb5c8b4c3065335169b15925411"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab913ccb5c8b4c3065335169b15925411">SDR2</a>(cfp)   <a class="el" href="../../dd/dd7/vm__dump_8c.html#a1dbfe98ae709e8806918bdd3121bf986">rb_vmdebug_stack_dump_raw</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(), (cfp))</td></tr> <tr class="separator:ab913ccb5c8b4c3065335169b15925411"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7acad2ca9baf84e4d6cb6e68cd3da73f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a7acad2ca9baf84e4d6cb6e68cd3da73f">sysstack_error</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa61db46829f3394b1101379b23a7ba0a6">ruby_error_sysstack</a>]</td></tr> <tr class="separator:a7acad2ca9baf84e4d6cb6e68cd3da73f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa05b3d2e0f35045c65f2dbba67c5b5b2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa05b3d2e0f35045c65f2dbba67c5b5b2">CHECK_VM_STACK_OVERFLOW</a>(cfp, margin)</td></tr> <tr class="separator:aa05b3d2e0f35045c65f2dbba67c5b5b2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6cfcd3997994924c8cd13c3b5c099ec6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()   <a class="el" href="../../d8/d32/vm__core_8h.html#a9be24d2deecfd3c43942e8c7cc4770a1">ruby_current_vm</a></td></tr> <tr class="separator:a6cfcd3997994924c8cd13c3b5c099ec6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3954d8a3f4d9a2f9eac7cee3843d69c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3954d8a3f4d9a2f9eac7cee3843d69c0">OPT_CALL_CFUNC_WITHOUT_FRAME</a>   0</td></tr> <tr class="separator:a3954d8a3f4d9a2f9eac7cee3843d69c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a189286b1d291cc780c5205d00e1b47e6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a189286b1d291cc780c5205d00e1b47e6">rb_thread_set_current_raw</a>(th)   (void)(<a class="el" href="../../d8/d32/vm__core_8h.html#a21823fe13ba76a2161c1b35286853e32">ruby_current_thread</a> = (th))</td></tr> <tr class="separator:a189286b1d291cc780c5205d00e1b47e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:addad24839d7483095151e91b3b83aed6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#addad24839d7483095151e91b3b83aed6">rb_thread_set_current</a>(th)</td></tr> <tr class="separator:addad24839d7483095151e91b3b83aed6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a478d1279e4f797cf2d315d91a0cba111"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a478d1279e4f797cf2d315d91a0cba111">RUBY_VM_SET_TIMER_INTERRUPT</a>(th)   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a5032664ed2c473f7b08178328f6ebe89">TIMER_INTERRUPT_MASK</a>)</td></tr> <tr class="separator:a478d1279e4f797cf2d315d91a0cba111"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab555b1a4987c4b9085e703c3d7ac6470"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab555b1a4987c4b9085e703c3d7ac6470">RUBY_VM_SET_INTERRUPT</a>(th)   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>)</td></tr> <tr class="separator:ab555b1a4987c4b9085e703c3d7ac6470"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a24bcbe1a08ff7427bcefc4ba3ec16463"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a24bcbe1a08ff7427bcefc4ba3ec16463">RUBY_VM_SET_FINALIZER_INTERRUPT</a>(th)   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab1a1f54b9a55db866274c3f105f19102">FINALIZER_INTERRUPT_MASK</a>)</td></tr> <tr class="separator:a24bcbe1a08ff7427bcefc4ba3ec16463"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9fb7475bee85e7c0d63ebb3ccca483ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a9fb7475bee85e7c0d63ebb3ccca483ab">RUBY_VM_SET_TRAP_INTERRUPT</a>(th)   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a39ce4910a6eef28b3426480d5d00af9a">TRAP_INTERRUPT_MASK</a>)</td></tr> <tr class="separator:a9fb7475bee85e7c0d63ebb3ccca483ab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0556a5a4763f36a45f81053a30570f3d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a0556a5a4763f36a45f81053a30570f3d">RUBY_VM_INTERRUPTED</a>(th)   ((th)->interrupt_flag & ~(th)->interrupt_mask & (<a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>|<a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a39ce4910a6eef28b3426480d5d00af9a">TRAP_INTERRUPT_MASK</a>))</td></tr> <tr class="separator:a0556a5a4763f36a45f81053a30570f3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeef41fb1faaed079b8be51e66331750c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aeef41fb1faaed079b8be51e66331750c">RUBY_VM_INTERRUPTED_ANY</a>(th)   ((th)->interrupt_flag & ~(th)->interrupt_mask)</td></tr> <tr class="separator:aeef41fb1faaed079b8be51e66331750c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afa7e853c53a486b266fd303558782c2d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#afa7e853c53a486b266fd303558782c2d">RUBY_VM_CHECK_INTS_BLOCKING</a>(th)</td></tr> <tr class="separator:afa7e853c53a486b266fd303558782c2d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa901d11cf0deaed13a18e08e3d03d1d9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa901d11cf0deaed13a18e08e3d03d1d9">RUBY_VM_CHECK_INTS</a>(th)</td></tr> <tr class="separator:aa901d11cf0deaed13a18e08e3d03d1d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abd49c0243cf577c56d891de74e27ea8c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#abd49c0243cf577c56d891de74e27ea8c">EXEC_EVENT_HOOK_ORIG</a>(th_, flag_, self_, id_, klass_, data_, pop_p_)</td></tr> <tr class="separator:abd49c0243cf577c56d891de74e27ea8c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf6f79a9848eb27bfb82ac0d3ea8e0d9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aaf6f79a9848eb27bfb82ac0d3ea8e0d9">EXEC_EVENT_HOOK</a>(th_, flag_, self_, id_, klass_, data_)   <a class="el" href="../../d8/d32/vm__core_8h.html#abd49c0243cf577c56d891de74e27ea8c">EXEC_EVENT_HOOK_ORIG</a>(th_, flag_, self_, id_, klass_, data_, 0)</td></tr> <tr class="separator:aaf6f79a9848eb27bfb82ac0d3ea8e0d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0f06f3e387d32f67b38a70d2a0da2ecc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a0f06f3e387d32f67b38a70d2a0da2ecc">EXEC_EVENT_HOOK_AND_POP_FRAME</a>(th_, flag_, self_, id_, klass_, data_)   <a class="el" href="../../d8/d32/vm__core_8h.html#abd49c0243cf577c56d891de74e27ea8c">EXEC_EVENT_HOOK_ORIG</a>(th_, flag_, self_, id_, klass_, data_, 1)</td></tr> <tr class="separator:a0f06f3e387d32f67b38a70d2a0da2ecc"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> Typedefs</h2></td></tr> <tr class="memitem:afa3629f5cb977b24532d09e1aa055e4a"><td class="memItemLeft" align="right" valign="top">typedef unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a></td></tr> <tr class="separator:afa3629f5cb977b24532d09e1aa055e4a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad55ee26c082bff2ff4bc7d9f67b20a63"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/dc1/structrb__compile__option__struct.html">rb_compile_option_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad55ee26c082bff2ff4bc7d9f67b20a63">rb_compile_option_t</a></td></tr> <tr class="separator:ad55ee26c082bff2ff4bc7d9f67b20a63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2fa00248bd6bcdc20b376c1c2c449fdd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d9/d68/structrb__call__info__struct.html">rb_call_info_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a></td></tr> <tr class="separator:a2fa00248bd6bcdc20b376c1c2c449fdd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48a51e0737eb3a42f25f20ba57b01b1f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../dd/dc8/structrb__iseq__location__struct.html">rb_iseq_location_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a48a51e0737eb3a42f25f20ba57b01b1f">rb_iseq_location_t</a></td></tr> <tr class="separator:a48a51e0737eb3a42f25f20ba57b01b1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acb68ac251ee81234695a55ddcdde006b"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../dd/dcf/structrb__hook__list__struct.html">rb_hook_list_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#acb68ac251ee81234695a55ddcdde006b">rb_hook_list_t</a></td></tr> <tr class="separator:acb68ac251ee81234695a55ddcdde006b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6a8242588889813903cd5d577ed906e"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../db/d74/structrb__vm__struct.html">rb_vm_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a></td></tr> <tr class="separator:ab6a8242588889813903cd5d577ed906e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2cdb749fcf848da335babcfcb85439cf"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a></td></tr> <tr class="separator:a2cdb749fcf848da335babcfcb85439cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac84a14e9feffcd21af2f0ace60a475e7"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../da/dc0/structrb__block__struct.html">rb_block_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a></td></tr> <tr class="separator:ac84a14e9feffcd21af2f0ace60a475e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaacd8bc40d781eb8daece677943a8132"><td class="memItemLeft" align="right" valign="top">typedef RUBY_JMP_BUF </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aaacd8bc40d781eb8daece677943a8132">rb_jmpbuf_t</a></td></tr> <tr class="separator:aaacd8bc40d781eb8daece677943a8132"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e8a4455938c2be6f3e3a8a61557f50d"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d3/dd3/structrb__thread__list__struct.html">rb_thread_list_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3e8a4455938c2be6f3e3a8a61557f50d">rb_thread_list_t</a></td></tr> <tr class="separator:a3e8a4455938c2be6f3e3a8a61557f50d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70702992b3bf190c5dd8a4dffd79e2cd"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d2/d66/structrb__thread__struct.html">rb_thread_struct</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a></td></tr> <tr class="separator:a70702992b3bf190c5dd8a4dffd79e2cd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a20f9ae095a9f2cad65ddff8e985ced53"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html">iseq_inline_cache_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a></td></tr> <tr class="separator:a20f9ae095a9f2cad65ddff8e985ced53"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe8cec9a98d87a7508d603e5faf9bb99"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#abe8cec9a98d87a7508d603e5faf9bb99">CALL_INFO</a></td></tr> <tr class="separator:abe8cec9a98d87a7508d603e5faf9bb99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f3a5f9cbc153438cf195d5bdeb0981d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a5f3a5f9cbc153438cf195d5bdeb0981d">CDHASH</a></td></tr> <tr class="separator:a5f3a5f9cbc153438cf195d5bdeb0981d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52fa6faac5918e5d5271f640aa8d0b26"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *<a class="el" href="../../d8/d32/vm__core_8h.html#a8acc64c1a1caa911f62c931479f935fc">FUNC_FASTCALL</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a52fa6faac5918e5d5271f640aa8d0b26">rb_insn_func_t</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)</td></tr> <tr class="separator:a52fa6faac5918e5d5271f640aa8d0b26"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af17ad00cbac9b23ea267784b2547acbe"><td class="memItemLeft" align="right" valign="top">typedef int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af17ad00cbac9b23ea267784b2547acbe">rb_backtrace_iter_func</a>(void *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:af17ad00cbac9b23ea267784b2547acbe"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a58590982dd240cfd7473cc798636c05a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05a">ruby_special_exceptions</a> { <br />   <a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa55467d61f1f171b1caabeeb90462ab33">ruby_error_reenter</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa4b0c20b2f080573a811e5ad4486ab74a">ruby_error_nomemory</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa61db46829f3394b1101379b23a7ba0a6">ruby_error_sysstack</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aad3e1c23772c07f2dc0823055f25bdc1b">ruby_error_closed_stream</a>, <br />   <a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa6d18d1c50b79b691e7b8f979b3ff4f0e">ruby_special_error_count</a> <br /> }</td></tr> <tr class="separator:a58590982dd240cfd7473cc798636c05a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a027718c64d1aa742ccdb9c1a68afaa75"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75">rb_thread_status</a> { <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a7b74b43e0bf953520175df870c5aef3c">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75aa6b22e3304bd5ba1d1dad7da9178aa3f">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a2a3c55289e7e45cff110e0e499aba03e">THREAD_KILLED</a> }</td></tr> <tr class="separator:a027718c64d1aa742ccdb9c1a68afaa75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf9229f5354c57cdf639738ff8d2e9f6"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6">rb_vm_defineclass_type_t</a> { <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6a2e7ae90e66d34344073a665d592207e2">VM_DEFINECLASS_TYPE_CLASS</a> = 0x00, <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6ad22807622db6f2bc26c184818c3db8d8">VM_DEFINECLASS_TYPE_SINGLETON_CLASS</a> = 0x01, <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6a813a92bb907433d74e7a88dc0358434b">VM_DEFINECLASS_TYPE_MODULE</a> = 0x02, <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6a47e2302de6667f131d820692d237c52f">VM_DEFINECLASS_TYPE_MASK</a> = 0x07 }</td></tr> <tr class="separator:adf9229f5354c57cdf639738ff8d2e9f6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af31794853ae38151f2d61c709b337dac"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af31794853ae38151f2d61c709b337dac">vm_check_match_type</a> { <a class="el" href="../../d8/d32/vm__core_8h.html#af31794853ae38151f2d61c709b337dacaf85a7b6fcebc61eb679ba393978b9129">VM_CHECKMATCH_TYPE_WHEN</a> = 1, <a class="el" href="../../d8/d32/vm__core_8h.html#af31794853ae38151f2d61c709b337daca998c4daac7efef65670405b82ad31fa8">VM_CHECKMATCH_TYPE_CASE</a> = 2, <a class="el" href="../../d8/d32/vm__core_8h.html#af31794853ae38151f2d61c709b337daca7828304e655725cd19379e528802219b">VM_CHECKMATCH_TYPE_RESCUE</a> = 3 }</td></tr> <tr class="separator:af31794853ae38151f2d61c709b337dac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3aec522068d95925054562a7c650b99b"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3aec522068d95925054562a7c650b99b">vm_special_object_type</a> { <a class="el" href="../../d8/d32/vm__core_8h.html#a3aec522068d95925054562a7c650b99ba932f2eddae25cf0eab7b034b17ad1935">VM_SPECIAL_OBJECT_VMCORE</a> = 1, <a class="el" href="../../d8/d32/vm__core_8h.html#a3aec522068d95925054562a7c650b99ba758770af26f120743dcecdf2579234fb">VM_SPECIAL_OBJECT_CBASE</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a3aec522068d95925054562a7c650b99bae7870b1ddaa6ed7a92c75cd05b39e807">VM_SPECIAL_OBJECT_CONST_BASE</a> }</td></tr> <tr class="separator:a3aec522068d95925054562a7c650b99b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a39b4e25c4e8f5fed29720be17a532fa8"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a5032664ed2c473f7b08178328f6ebe89">TIMER_INTERRUPT_MASK</a> = 0x01, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a> = 0x02, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab1a1f54b9a55db866274c3f105f19102">FINALIZER_INTERRUPT_MASK</a> = 0x04, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a39ce4910a6eef28b3426480d5d00af9a">TRAP_INTERRUPT_MASK</a> = 0x08 }</td></tr> <tr class="separator:a39b4e25c4e8f5fed29720be17a532fa8"><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:aea0806876fcecf60de5af807dd054ab0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aea0806876fcecf60de5af807dd054ab0">rb_objspace_free</a> (struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> *)</td></tr> <tr class="separator:aea0806876fcecf60de5af807dd054ab0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75509f8bbb205cce7c1444cff6204a50"><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="../../d8/d32/vm__core_8h.html#a75509f8bbb205cce7c1444cff6204a50">rb_iseq_new</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</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>, <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>, enum iseq_type)</td></tr> <tr class="separator:a75509f8bbb205cce7c1444cff6204a50"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace8d3b8fe1710411f41583f20e5baae0"><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="../../d8/d32/vm__core_8h.html#ace8d3b8fe1710411f41583f20e5baae0">rb_iseq_new_top</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, <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>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> path, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> absolute_path, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> parent)</td></tr> <tr class="separator:ace8d3b8fe1710411f41583f20e5baae0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6a804198a410e26f0dc1b71dfafd7b3d"><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="../../d8/d32/vm__core_8h.html#a6a804198a410e26f0dc1b71dfafd7b3d">rb_iseq_new_main</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> path, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> absolute_path)</td></tr> <tr class="separator:a6a804198a410e26f0dc1b71dfafd7b3d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac49e2b4fc195fac6e532e444089eb35e"><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="../../d8/d32/vm__core_8h.html#ac49e2b4fc195fac6e532e444089eb35e">rb_iseq_new_with_bopt</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</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>, <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>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, enum iseq_type, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:ac49e2b4fc195fac6e532e444089eb35e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2412e273c06c19a3f4e33811a8b1b25c"><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="../../d8/d32/vm__core_8h.html#a2412e273c06c19a3f4e33811a8b1b25c">rb_iseq_new_with_opt</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</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>, <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>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, enum iseq_type, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ad55ee26c082bff2ff4bc7d9f67b20a63">rb_compile_option_t</a> *)</td></tr> <tr class="separator:a2412e273c06c19a3f4e33811a8b1b25c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78d08932a21dea169b4a326007d649ae"><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="../../d8/d32/vm__core_8h.html#a78d08932a21dea169b4a326007d649ae">rb_iseq_compile</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> file, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> line)</td></tr> <tr class="separator:a78d08932a21dea169b4a326007d649ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa8a1a36321254537a81356687332278f"><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="../../d8/d32/vm__core_8h.html#aa8a1a36321254537a81356687332278f">rb_iseq_compile_on_base</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> file, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> line, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *base_block)</td></tr> <tr class="separator:aa8a1a36321254537a81356687332278f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad773ee740d95ff365f9a2e46e073425f"><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="../../d8/d32/vm__core_8h.html#ad773ee740d95ff365f9a2e46e073425f">rb_iseq_compile_with_option</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> src, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> file, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> absolute_path, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> line, <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *base_block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> opt)</td></tr> <tr class="separator:ad773ee740d95ff365f9a2e46e073425f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aba975c0ae1fb541cd17607c2c285f3eb"><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="../../d8/d32/vm__core_8h.html#aba975c0ae1fb541cd17607c2c285f3eb">rb_iseq_disasm</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aba975c0ae1fb541cd17607c2c285f3eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5a0ad8a5d945cfb014c71a13ea0b1d4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af5a0ad8a5d945cfb014c71a13ea0b1d4">rb_iseq_disasm_insn</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> str, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *iseqval, size_t pos, <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> child)</td></tr> <tr class="memdesc:af5a0ad8a5d945cfb014c71a13ea0b1d4"><td class="mdescLeft"> </td><td class="mdescRight">Disassemble a instruction Iseq -> Iseq inspect object. <a href="#af5a0ad8a5d945cfb014c71a13ea0b1d4">More...</a><br /></td></tr> <tr class="separator:af5a0ad8a5d945cfb014c71a13ea0b1d4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a818834c71f4a58f5bd7f0aa142d1b069"><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="../../d8/d32/vm__core_8h.html#a818834c71f4a58f5bd7f0aa142d1b069">ruby_node_name</a> (int node)</td></tr> <tr class="separator:a818834c71f4a58f5bd7f0aa142d1b069"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6f94c23532d4e0e3be1c4259bc2febe3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a6f94c23532d4e0e3be1c4259bc2febe3">rb_iseq_first_lineno</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> *iseq)</td></tr> <tr class="separator:a6f94c23532d4e0e3be1c4259bc2febe3"><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="../../d8/d32/vm__core_8h.html#a6fc04023a326c5129423edebf52894fd">rb_vm_change_state</a> (void)</td></tr> <tr class="separator:a6fc04023a326c5129423edebf52894fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab52f1a9275d590532a7bcf08897d0db5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab52f1a9275d590532a7bcf08897d0db5">rb_vm_ep_local_ep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *ep)</td></tr> <tr class="separator:ab52f1a9275d590532a7bcf08897d0db5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a560d20e8bc93acda0fad129d707f273a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a560d20e8bc93acda0fad129d707f273a">rb_vm_control_frame_block_ptr</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a560d20e8bc93acda0fad129d707f273a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem: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="../../d8/d32/vm__core_8h.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:afdfd5397f25a751a5bf34dbfeb0968ba"><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="../../d8/d32/vm__core_8h.html#afdfd5397f25a751a5bf34dbfeb0968ba">rb_proc_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:afdfd5397f25a751a5bf34dbfeb0968ba"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a53bda31f3f4abcfa2e20754606140079"><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="../../d8/d32/vm__core_8h.html#a53bda31f3f4abcfa2e20754606140079">rb_binding_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a53bda31f3f4abcfa2e20754606140079"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa68a3152178b05ba670cf15f88201c60"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa68a3152178b05ba670cf15f88201c60">rb_vmdebug_stack_dump_raw</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)</td></tr> <tr class="separator:aa68a3152178b05ba670cf15f88201c60"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad61ad81b4e157971a62f262265a27160"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad61ad81b4e157971a62f262265a27160">rb_vmdebug_debug_print_pre</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:ad61ad81b4e157971a62f262265a27160"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a10140e7b70a08eb48ba3befe9485ac42"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a10140e7b70a08eb48ba3befe9485ac42">rb_vmdebug_debug_print_post</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a10140e7b70a08eb48ba3befe9485ac42"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1b67bbf4b72295a772178d0bd939dd0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af1b67bbf4b72295a772178d0bd939dd0">rb_vm_bugreport</a> (void)</td></tr> <tr class="separator:af1b67bbf4b72295a772178d0bd939dd0"><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="../../d8/d32/vm__core_8h.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="../../d8/d32/vm__core_8h.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="../../d8/d32/vm__core_8h.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:a042bbbb9639b7c7db23bd5edfaf8c525"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a042bbbb9639b7c7db23bd5edfaf8c525">rb_vm_invoke_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> *proc, int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *blockptr)</td></tr> <tr class="separator:a042bbbb9639b7c7db23bd5edfaf8c525"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem: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="../../d8/d32/vm__core_8h.html#a7e8d71dee905abc403d671561b12f4e8">rb_vm_make_proc</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *block, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a7e8d71dee905abc403d671561b12f4e8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6fedecd9dffdb27169039af7d290ffd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa6fedecd9dffdb27169039af7d290ffd">rb_vm_make_binding</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *src_cfp)</td></tr> <tr class="separator:aa6fedecd9dffdb27169039af7d290ffd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a38087978d8bc36f8cd48b62b70b15000"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a38087978d8bc36f8cd48b62b70b15000">rb_vm_make_env_object</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a38087978d8bc36f8cd48b62b70b15000"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c71e160a4bbcb14a1a64430c297dc36"><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="../../d8/d32/vm__core_8h.html#a3c71e160a4bbcb14a1a64430c297dc36">rb_binding_new_with_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *src_cfp)</td></tr> <tr class="separator:a3c71e160a4bbcb14a1a64430c297dc36"><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="../../d8/d32/vm__core_8h.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:a152e345de139a53b412409fe441067a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a152e345de139a53b412409fe441067a0">rb_vm_gvl_destroy</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:a152e345de139a53b412409fe441067a0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a865042675f06f9782bfc760e595114aa"><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="../../d8/d32/vm__core_8h.html#a865042675f06f9782bfc760e595114aa">rb_vm_call</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recv, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, 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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> defined_class)</td></tr> <tr class="separator:a865042675f06f9782bfc760e595114aa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a263955ddacc8346b09f42ee199d81b4b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a263955ddacc8346b09f42ee199d81b4b">rb_unlink_method_entry</a> (<a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> *me)</td></tr> <tr class="separator:a263955ddacc8346b09f42ee199d81b4b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8eff8ae2b2df7dba69ca516542b1a708"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8eff8ae2b2df7dba69ca516542b1a708">rb_gc_mark_unlinked_live_method_entries</a> (void *pvm)</td></tr> <tr class="separator:a8eff8ae2b2df7dba69ca516542b1a708"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc63c8472d896681275d164a6504ef65"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#afc63c8472d896681275d164a6504ef65">rb_thread_start_timer_thread</a> (void)</td></tr> <tr class="separator:afc63c8472d896681275d164a6504ef65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad7d2de238711199bd511263814309d18"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad7d2de238711199bd511263814309d18">rb_thread_stop_timer_thread</a> (int)</td></tr> <tr class="separator:ad7d2de238711199bd511263814309d18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ea0032f29e8cf2be79a7d4ac6383d0a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a9ea0032f29e8cf2be79a7d4ac6383d0a">rb_thread_reset_timer_thread</a> (void)</td></tr> <tr class="separator:a9ea0032f29e8cf2be79a7d4ac6383d0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9d4e96f3fcd05963b5d43fc2ecbee3bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a9d4e96f3fcd05963b5d43fc2ecbee3bb">rb_thread_wakeup_timer_thread</a> (void)</td></tr> <tr class="separator:a9d4e96f3fcd05963b5d43fc2ecbee3bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2293d6040c352991d160113a62fe5be3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2293d6040c352991d160113a62fe5be3">ruby_thread_has_gvl_p</a> (void)</td></tr> <tr class="separator:a2293d6040c352991d160113a62fe5be3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe55ec96693d3caf875342934a7fe1f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#abe55ec96693d3caf875342934a7fe1f1">rb_vm_get_ruby_level_next_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:abe55ec96693d3caf875342934a7fe1f1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1feafff695f882b2123508c367df6250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a1feafff695f882b2123508c367df6250">rb_vm_get_binding_creatable_next_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a1feafff695f882b2123508c367df6250"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a645bbb43d2f118e9fa17817082c47a79"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a645bbb43d2f118e9fa17817082c47a79">rb_vm_get_sourceline</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)</td></tr> <tr class="separator:a645bbb43d2f118e9fa17817082c47a79"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada8792acb4f315701e1bcc914988744f"><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="../../d8/d32/vm__core_8h.html#ada8792acb4f315701e1bcc914988744f">rb_name_err_mesg_new</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mesg, <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> method)</td></tr> <tr class="separator:ada8792acb4f315701e1bcc914988744f"><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="../../d8/d32/vm__core_8h.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:a20d8df830e19c1e62520540c66aaf3bb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a20d8df830e19c1e62520540c66aaf3bb">ruby_thread_init_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a20d8df830e19c1e62520540c66aaf3bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe2c325d1f5a1e018c98f65044003752"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#afe2c325d1f5a1e018c98f65044003752">rb_vm_control_frame_id_and_class</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *idp, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *klassp)</td></tr> <tr class="separator:afe2c325d1f5a1e018c98f65044003752"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3393fad060f20895631762c9e3786693"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3393fad060f20895631762c9e3786693">rb_vm_rewind_cfp</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *cfp)</td></tr> <tr class="separator:a3393fad060f20895631762c9e3786693"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c2152009e465bf40a157fa23dfcc92e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a4c2152009e465bf40a157fa23dfcc92e">rb_gc_mark_machine_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a4c2152009e465bf40a157fa23dfcc92e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af3f419deef2b39255eda6519f4240a1c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af3f419deef2b39255eda6519f4240a1c">rb_autoloading_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d73/time_8c.html#ad4b304682c847cecdf1bcca07461447e">mod</a>, <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> *value)</td></tr> <tr class="separator:af3f419deef2b39255eda6519f4240a1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1cefbf399565e43fdca0f92393e94494"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a1cefbf399565e43fdca0f92393e94494">rb_vm_rewrite_cref_stack</a> (<a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> *node, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> old_klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> new_klass, <a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> **new_cref_ptr)</td></tr> <tr class="separator:a1cefbf399565e43fdca0f92393e94494"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec678927729c3dcca12b2fae241158b0"><td class="memItemLeft" align="right" valign="top">static <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="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a> (void)</td></tr> <tr class="separator:aec678927729c3dcca12b2fae241158b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae736d06fff1f8b7b00cf0d25dfff369a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ae736d06fff1f8b7b00cf0d25dfff369a">rb_signal_buff_size</a> (void)</td></tr> <tr class="separator:ae736d06fff1f8b7b00cf0d25dfff369a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2f947d2a4f2b5d4f721e408c533310c9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a2f947d2a4f2b5d4f721e408c533310c9">rb_signal_exec</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int sig)</td></tr> <tr class="separator:a2f947d2a4f2b5d4f721e408c533310c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ef1042de9adc6b17f182fe1d0466342"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a1ef1042de9adc6b17f182fe1d0466342">rb_threadptr_check_signal</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *mth)</td></tr> <tr class="separator:a1ef1042de9adc6b17f182fe1d0466342"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a2a75d8700562c9f8e17b40b017440d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a7a2a75d8700562c9f8e17b40b017440d">rb_threadptr_signal_raise</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int sig)</td></tr> <tr class="separator:a7a2a75d8700562c9f8e17b40b017440d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab74abfa9f067678a7a78d54a3904530b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab74abfa9f067678a7a78d54a3904530b">rb_threadptr_signal_exit</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ab74abfa9f067678a7a78d54a3904530b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a8afd8243c93e2d22040f1ba65608e9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a3a8afd8243c93e2d22040f1ba65608e9">rb_threadptr_execute_interrupts</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *, int)</td></tr> <tr class="separator:a3a8afd8243c93e2d22040f1ba65608e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac46256e91e4796220065f97cd0842a10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac46256e91e4796220065f97cd0842a10">rb_threadptr_interrupt</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ac46256e91e4796220065f97cd0842a10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa411c64669553c03fd84487a7b700d1c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#aa411c64669553c03fd84487a7b700d1c">rb_threadptr_unlock_all_locking_mutexes</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:aa411c64669553c03fd84487a7b700d1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6720e15931dccf9492320a7798aeba8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a6720e15931dccf9492320a7798aeba8a">rb_threadptr_pending_interrupt_clear</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a6720e15931dccf9492320a7798aeba8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63cbd624cfbda37f74c28998bf26c2eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a63cbd624cfbda37f74c28998bf26c2eb">rb_threadptr_pending_interrupt_enque</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:a63cbd624cfbda37f74c28998bf26c2eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5a2d7e0fd751c74ff0f250c83b58f47"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af5a2d7e0fd751c74ff0f250c83b58f47">rb_threadptr_pending_interrupt_active_p</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af5a2d7e0fd751c74ff0f250c83b58f47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac4fb64dfb54fe3243632ee6ca2e3eb03"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac4fb64dfb54fe3243632ee6ca2e3eb03">rb_thread_lock_unlock</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> *)</td></tr> <tr class="separator:ac4fb64dfb54fe3243632ee6ca2e3eb03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9e44f6a72ef748946be5a1c4b0df6cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac9e44f6a72ef748946be5a1c4b0df6cc">rb_thread_lock_destroy</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> *)</td></tr> <tr class="separator:ac9e44f6a72ef748946be5a1c4b0df6cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada73bbd96c06d76082b091cb742d546a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ada73bbd96c06d76082b091cb742d546a">rb_threadptr_exec_event_hooks</a> (struct <a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a> *trace_arg)</td></tr> <tr class="separator:ada73bbd96c06d76082b091cb742d546a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e6b85b9e456fb4790eb72232c681e73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8e6b85b9e456fb4790eb72232c681e73">rb_threadptr_exec_event_hooks_and_pop_frame</a> (struct <a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a> *trace_arg)</td></tr> <tr class="separator:a8e6b85b9e456fb4790eb72232c681e73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a024fc07d1560d6a94da3bcc268c9bbd8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a024fc07d1560d6a94da3bcc268c9bbd8">rb_thread_check_trap_pending</a> (void)</td></tr> <tr class="separator:a024fc07d1560d6a94da3bcc268c9bbd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a07f418cdbb9ed1a05c44d91d2a07d2eb"><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="../../d8/d32/vm__core_8h.html#a07f418cdbb9ed1a05c44d91d2a07d2eb">rb_get_coverages</a> (void)</td></tr> <tr class="separator:a07f418cdbb9ed1a05c44d91d2a07d2eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ce51fed67c92893b1865a170ad6dfff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8ce51fed67c92893b1865a170ad6dfff">rb_set_coverages</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td></tr> <tr class="separator:a8ce51fed67c92893b1865a170ad6dfff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af718cfec22a7d5e6978ffa532b793005"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af718cfec22a7d5e6978ffa532b793005">rb_reset_coverages</a> (void)</td></tr> <tr class="separator:af718cfec22a7d5e6978ffa532b793005"><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: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="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a></td></tr> <tr class="separator:a0310d690f45eb1cba3a726e36c65385b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1db097e44ece29cd2d24dab65df698e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a1db097e44ece29cd2d24dab65df698e6">rb_cISeq</a></td></tr> <tr class="separator:a1db097e44ece29cd2d24dab65df698e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a923d28e0c2b286ecf146858049b5dc99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a923d28e0c2b286ecf146858049b5dc99">rb_cRubyVM</a></td></tr> <tr class="separator:a923d28e0c2b286ecf146858049b5dc99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae025f5aeaaef18a3a0677fb13c5b5368"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ae025f5aeaaef18a3a0677fb13c5b5368">rb_cEnv</a></td></tr> <tr class="separator:ae025f5aeaaef18a3a0677fb13c5b5368"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a268a47639328a6f82517a4b64c77bef5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a268a47639328a6f82517a4b64c77bef5">rb_mRubyVMFrozenCore</a></td></tr> <tr class="separator:a268a47639328a6f82517a4b64c77bef5"><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="../../d8/d32/vm__core_8h.html#a21823fe13ba76a2161c1b35286853e32">ruby_current_thread</a></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="../../d8/d32/vm__core_8h.html#a9be24d2deecfd3c43942e8c7cc4770a1">ruby_current_vm</a></td></tr> <tr class="separator:a9be24d2deecfd3c43942e8c7cc4770a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab8677f4fed08c9fffe955fb1b76dcc85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ab8677f4fed08c9fffe955fb1b76dcc85">ruby_vm_event_flags</a></td></tr> <tr class="separator:ab8677f4fed08c9fffe955fb1b76dcc85"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="aa05b3d2e0f35045c65f2dbba67c5b5b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa05b3d2e0f35045c65f2dbba67c5b5b2">◆ </a></span>CHECK_VM_STACK_OVERFLOW</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_VM_STACK_OVERFLOW</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">margin </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">do \</a></div><div class="line"><a class="code" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b"> if</a> ((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)((<span class="keywordtype">char</span> *)(((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)(cfp)->sp) + (margin)) + <span class="keyword">sizeof</span>(<a class="code" href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_t</a>)) >= ((<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)(cfp))) { \</div><div class="line"> vm_stackoverflow(); \</div><div class="line"> } \</div><div class="line">while (0)</div><div class="ttc" id="win32ole_8c_html_a0b353ee5ed67ad8974a850ea3f2a224b"><div class="ttname"><a href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a></div><div class="ttdeci">if(dispIdMember==DISPID_VALUE)</div><div class="ttdef"><b>Definition:</b> <a href="../../d2/d99/win32ole_8c_source.html#l00791">win32ole.c:791</a></div></div> <div class="ttc" id="structrb__control__frame__struct_html"><div class="ttname"><a href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00425">vm_core.h:425</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a3c1d4bfc6a81af60bdcb48744c35f760"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a></div><div class="ttdeci">unsigned long VALUE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00104">ruby.h:104</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00870">870</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01299">vm_call_iseq_setup_normal()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01717">vm_call_method_missing()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01035">vm_caller_setup_args()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02210">vm_yield_setup_block_args()</a>.</p> </div> </div> <a id="a3a96731889b14590bd47ddd564a7e815"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a96731889b14590bd47ddd564a7e815">◆ </a></span>ENABLE_VM_OBJSPACE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ENABLE_VM_OBJSPACE   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00046">46</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="aaf6f79a9848eb27bfb82ac0d3ea8e0d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf6f79a9848eb27bfb82ac0d3ea8e0d9">◆ </a></span>EXEC_EVENT_HOOK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXEC_EVENT_HOOK</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">flag_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">self_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">id_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">klass_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">data_ </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#abd49c0243cf577c56d891de74e27ea8c">EXEC_EVENT_HOOK_ORIG</a>(th_, flag_, self_, id_, klass_, data_, 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01000">1000</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00648">rb_raise_jump()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00094">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01624">vm_call_bmethod_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01490">vm_call_cfunc_with_frame()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="a0f06f3e387d32f67b38a70d2a0da2ecc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f06f3e387d32f67b38a70d2a0da2ecc">◆ </a></span>EXEC_EVENT_HOOK_AND_POP_FRAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXEC_EVENT_HOOK_AND_POP_FRAME</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">flag_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">self_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">id_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">klass_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">data_ </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#abd49c0243cf577c56d891de74e27ea8c">EXEC_EVENT_HOOK_ORIG</a>(th_, flag_, self_, id_, klass_, data_, 1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01003">1003</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="abd49c0243cf577c56d891de74e27ea8c"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd49c0243cf577c56d891de74e27ea8c">◆ </a></span>EXEC_EVENT_HOOK_ORIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define EXEC_EVENT_HOOK_ORIG</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">flag_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">self_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">id_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">klass_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">data_, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">pop_p_ </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (<a class="code" href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>(<a class="code" href="../../d8/d32/vm__core_8h.html#ab8677f4fed08c9fffe955fb1b76dcc85">ruby_vm_event_flags</a> & (flag_))) { \</div><div class="line"> if (((th)->event_hooks.events | (th)->vm->event_hooks.events) & (flag_)) { \</div><div class="line"> struct <a class="code" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a> trace_arg; \</div><div class="line"> trace_arg.<a class="code" href="../../d6/d85/structrb__trace__arg__struct.html#a3b3536b5412747d535b7f95f7de5c9e3">event</a> = (flag_); \</div><div class="line"> trace_arg.th = (th_); \</div><div class="line"> trace_arg.cfp = (trace_arg.th)->cfp; \</div><div class="line"> trace_arg.self = (self_); \</div><div class="line"> trace_arg.id = (id_); \</div><div class="line"> trace_arg.klass = (klass_); \</div><div class="line"> trace_arg.data = (data_); \</div><div class="line"> trace_arg.path = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a>; \</div><div class="line"> trace_arg.klass_solved = 0; \</div><div class="line"> if (pop_p_) <a class="code" href="../../d8/d32/vm__core_8h.html#a8e6b85b9e456fb4790eb72232c681e73">rb_threadptr_exec_event_hooks_and_pop_frame</a>(&trace_arg); \</div><div class="line"> else <a class="code" href="../../d8/d32/vm__core_8h.html#ada73bbd96c06d76082b091cb742d546a">rb_threadptr_exec_event_hooks</a>(&trace_arg); \</div><div class="line"> } \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_a8e6b85b9e456fb4790eb72232c681e73"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a8e6b85b9e456fb4790eb72232c681e73">rb_threadptr_exec_event_hooks_and_pop_frame</a></div><div class="ttdeci">void rb_threadptr_exec_event_hooks_and_pop_frame(struct rb_trace_arg_struct *trace_arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d80/vm__trace_8c_source.html#l00333">vm_trace.c:333</a></div></div> <div class="ttc" id="vm__core_8h_html_ab10d0a221f4d7a706701b806c8135fd7"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a></div><div class="ttdeci">#define UNLIKELY(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00115">vm_core.h:115</a></div></div> <div class="ttc" id="vm__core_8h_html_ab8677f4fed08c9fffe955fb1b76dcc85"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#ab8677f4fed08c9fffe955fb1b76dcc85">ruby_vm_event_flags</a></div><div class="ttdeci">rb_event_flag_t ruby_vm_event_flags</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de9/vm_8c_source.html#l00098">vm.c:98</a></div></div> <div class="ttc" id="structrb__trace__arg__struct_html"><div class="ttname"><a href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00962">vm_core.h:962</a></div></div> <div class="ttc" id="structrb__trace__arg__struct_html_a3b3536b5412747d535b7f95f7de5c9e3"><div class="ttname"><a href="../../d6/d85/structrb__trace__arg__struct.html#a3b3536b5412747d535b7f95f7de5c9e3">rb_trace_arg_struct::event</a></div><div class="ttdeci">rb_event_flag_t event</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00963">vm_core.h:963</a></div></div> <div class="ttc" id="vm__core_8h_html_ada73bbd96c06d76082b091cb742d546a"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#ada73bbd96c06d76082b091cb742d546a">rb_threadptr_exec_event_hooks</a></div><div class="ttdeci">void rb_threadptr_exec_event_hooks(struct rb_trace_arg_struct *trace_arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/d80/vm__trace_8c_source.html#l00339">vm_trace.c:339</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a2edf6990280eb2637623ccd421dee4f0"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a2edf6990280eb2637623ccd421dee4f0">Qundef</a></div><div class="ttdeci">#define Qundef</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00436">ruby.h:436</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00981">981</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a8acc64c1a1caa911f62c931479f935fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8acc64c1a1caa911f62c931479f935fc">◆ </a></span>FUNC_FASTCALL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FUNC_FASTCALL</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   x</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00757">757</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a4bc9fa804787db9db7ea5d698da9db9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4bc9fa804787db9db7ea5d698da9db9e">◆ </a></span>GC_GUARDED_PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_GUARDED_PTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>) | 0x01))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00763">763</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01085">collect_caller_bindings_cfunc()</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01070">collect_caller_bindings_iseq()</a>.</p> </div> </div> <a id="ad40b24a19ca6b7354b41e1398b58a091"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad40b24a19ca6b7354b41e1398b58a091">◆ </a></span>GC_GUARDED_PTR_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_GUARDED_PTR_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   (((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)) & 0x01)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00765">765</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a373f1cafd944ff9e99986582d0fd695b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a373f1cafd944ff9e99986582d0fd695b">◆ </a></span>GC_GUARDED_PTR_REF</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GC_GUARDED_PTR_REF</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a></td><td>)</td> <td>   ((void *)(((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">p</a>)) & ~0x03))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00764">764</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01100">collect_caller_bindings()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00141">rb_vmdebug_stack_dump_raw()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="a6cfcd3997994924c8cd13c3b5c099ec6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6cfcd3997994924c8cd13c3b5c099ec6">◆ </a></span>GET_VM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_VM</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../d8/d32/vm__core_8h.html#a9be24d2deecfd3c43942e8c7cc4770a1">ruby_current_vm</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">883</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01968">before_gc_sweep()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00877">bm_free()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00163">get_loaded_features()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00273">get_loaded_features_index()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00176">get_loaded_features_index_raw()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00182">get_loading_table()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01148">Init_load()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02500">Init_top_self()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00704">load_lock()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01300">process_options()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00254">push_include()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00135">rb_add_event_hook()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00148">rb_add_event_hook2()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00215">rb_clear_trace_func()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00053">rb_construct_expanded_load_path()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05191">rb_get_coverages()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00111">rb_get_expanded_load_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00034">rb_get_load_path()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02004">rb_iseq_defined_string()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00194">rb_remove_event_hook()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00200">rb_remove_event_hook_with_data()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05204">rb_reset_coverages()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02531">rb_ruby_debug_ptr()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02525">rb_ruby_verbose_ptr()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05197">rb_set_coverages()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00728">rb_trap_exit()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">rb_unlink_method_entry()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00614">rb_vm_bugreport()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02448">rb_vm_set_progname()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02494">rb_vm_top_self()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00169">reset_loaded_features_snapshot()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01047">ruby_init_ext()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00385">ruby_init_loadpath_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00042">ruby_setup()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00272">ruby_vm_at_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00667">thread_s_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">timer_thread_function()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00928">trap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01721">vm_default_params()</a>.</p> </div> </div> <a id="a491d77ec5480e1530e447dbb42481f5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a491d77ec5480e1530e447dbb42481f5b">◆ </a></span>GetBindingPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetBindingPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d3/d76/structrb__binding__t.html">rb_binding_t</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">689</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00293">binding_dup()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02105">proc_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00562">toplevel_context()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>.</p> </div> </div> <a id="a526d547f1928bb95f24fa2fb99c0c7df"></a> <h2 class="memtitle"><span class="permalink"><a href="#a526d547f1928bb95f24fa2fb99c0c7df">◆ </a></span>GetCoreDataFromValue</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetCoreDataFromValue</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> (ptr) = (<a class="code" href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a>*)<a class="code" href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691">DATA_PTR</a>(obj); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_abb509cfdf6560a9f795b1f6932d93691"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#abb509cfdf6560a9f795b1f6932d93691">DATA_PTR</a></div><div class="ttdeci">#define DATA_PTR(dta)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00985">ruby.h:985</a></div></div> <div class="ttc" id="tcltklib_8c_html_ac765329451135abec74c45e1897abf26"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#ac765329451135abec74c45e1897abf26">type</a></div><div class="ttdeci">int type</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l00111">tcltklib.c:111</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00176">176</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00640">backtrace_load_data()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00611">backtrace_to_location_ary()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00564">backtrace_to_str_ary()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00484">bt_init()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00118">location_ptr()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00586">rb_backtrace_to_str_ary()</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00778">vm_backtrace_to_ary()</a>.</p> </div> </div> <a id="aaa39b3177aba775195d515b937ef78ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa39b3177aba775195d515b937ef78ff">◆ </a></span>GetEnvPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetEnvPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d0/d73/structrb__env__t.html">rb_env_t</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00678">678</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00395">check_env_value()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00501">collect_local_variables_in_env()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02034">method_proc()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00180">rb_vmdebug_env_dump_raw()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00206">rb_vmdebug_proc_dump_raw()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00562">toplevel_context()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00512">vm_collect_local_variables_in_heap()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>.</p> </div> </div> <a id="a5e6a3515e0ad9b9d6a4c0ab577dc50b6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5e6a3515e0ad9b9d6a4c0ab577dc50b6">◆ </a></span>GetISeqPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetISeqPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00183">183</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00125">clone_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00877">iseq_absolute_path()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00936">iseq_base_label()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00786">iseq_check()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01636">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00954">iseq_first_lineno()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00816">iseq_inspect()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00908">iseq_label()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00474">iseq_load()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00853">iseq_path()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02045">rb_iseq_build_for_ruby2cext()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01900">rb_iseq_clone()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00461">rb_iseq_compile_node()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02104">rb_iseq_line_trace_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00434">rb_iseq_new_with_bopt_and_opt()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02079">vm_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> </div> </div> <a id="ad9cb04a311c21bdbbd936d8f8b7237db"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9cb04a311c21bdbbd936d8f8b7237db">◆ </a></span>GetProcPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetProcPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00665">665</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02093">block_proc_is_lambda()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01500">iseq_s_of()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02136">make_curry_proc()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02034">method_proc()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02105">proc_binding()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00532">proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00103">proc_dup()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00818">proc_to_s()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00833">rb_funcall_with_block()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00783">rb_hash_proc()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01511">rb_method_call_with_block()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01337">rb_mod_define_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00681">rb_proc_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00571">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00584">rb_proc_call_with_block()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00692">rb_proc_get_iseq()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00231">rb_proc_lambda_p()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00658">rb_proc_min_max_arity()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00831">trap_handler()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01624">vm_call_bmethod_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01704">vm_call_opt_call()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01161">vm_callee_setup_arg_complex()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01035">vm_caller_setup_args()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="a36e942386b2b43383c44e769bffe5808"></a> <h2 class="memtitle"><span class="permalink"><a href="#a36e942386b2b43383c44e769bffe5808">◆ </a></span>GetThreadPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetThreadPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>, &<a class="el" href="../../d8/d32/vm__core_8h.html#a0310d690f45eb1cba3a726e36c65385b">ruby_threadptr_data_type</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">452</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05102">check_deadlock_i()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00206">clear_trace_func_i()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00170">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01400">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02460">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02478">rb_thread_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02591">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01981">rb_thread_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02500">rb_thread_group()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02655">rb_thread_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01115">rb_thread_interrupted()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02882">rb_thread_key_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02937">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02671">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02756">rb_thread_local_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01798">rb_thread_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03035">rb_thread_priority()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03070">rb_thread_priority_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02639">rb_thread_safe_level()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02562">rb_thread_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02614">rb_thread_stop_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02825">rb_thread_variable_get()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02850">rb_thread_variable_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02237">rb_thread_wakeup_alive()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01116">rb_tracepoint_new()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00220">rb_vmdebug_stack_dump_th()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00349">rb_vmdebug_thread_dump_regs()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00418">rb_vmdebug_thread_dump_state()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03861">terminate_atfork_before_exec_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03836">terminate_atfork_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04046">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03932">thgroup_list_i()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00482">thread_add_trace_func_m()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00849">thread_backtrace_to_ary()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00702">thread_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00882">thread_join_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02310">thread_list_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02113">thread_raise_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00667">thread_s_new()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00503">thread_set_trace_func_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00913">thread_value()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00094">thval2thread_t()</a>.</p> </div> </div> <a id="aef4aade323a1eeb6c2a9e5ecad80b042"></a> <h2 class="memtitle"><span class="permalink"><a href="#aef4aade323a1eeb6c2a9e5ecad80b042">◆ </a></span>GetVMPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetVMPtr</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">obj, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ptr </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../d8/d32/vm__core_8h.html#a526d547f1928bb95f24fa2fb99c0c7df">GetCoreDataFromValue</a>((obj), <a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a>, (ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00323">323</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="affde14445f49f65ff4f5b592e44ee71a"></a> <h2 class="memtitle"><span class="permalink"><a href="#affde14445f49f65ff4f5b592e44ee71a">◆ </a></span>LIKELY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define LIKELY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (x)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00114">114</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00245">exec_hooks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02584">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02606">gc_mark_children()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01288">vm_call_iseq_setup_2()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01258">vm_callee_setup_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00523">vm_getivar()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00866">vm_search_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00576">vm_setivar()</a>.</p> </div> </div> <a id="ab83b88daaecc469d1edb90a527ab4a39"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab83b88daaecc469d1edb90a527ab4a39">◆ </a></span>NSIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define NSIG   (_SIGMAX + 1) /* For QNX */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00054">54</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00252">esignal_init()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00896">trap_signm()</a>.</p> </div> </div> <a id="a3954d8a3f4d9a2f9eac7cee3843d69c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3954d8a3f4d9a2f9eac7cee3843d69c0">◆ </a></span>OPT_CALL_CFUNC_WITHOUT_FRAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OPT_CALL_CFUNC_WITHOUT_FRAME   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00886">886</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="addad24839d7483095151e91b3b83aed6"></a> <h2 class="memtitle"><span class="permalink"><a href="#addad24839d7483095151e91b3b83aed6">◆ </a></span>rb_thread_set_current</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_set_current</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if ((th)->vm->running_thread != (th)) { \</div><div class="line"> (th)->running_time_us = 0; \</div><div class="line"> } \</div><div class="line"> rb_thread_set_current_raw(th); \</div><div class="line"> (th)->vm->running_thread = (th); \</div><div class="line">} <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00903">903</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01177">blocking_region_end()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a189286b1d291cc780c5205d00e1b47e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a189286b1d291cc780c5205d00e1b47e6">◆ </a></span>rb_thread_set_current_raw</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_set_current_raw</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   (void)(<a class="el" href="../../d8/d32/vm__core_8h.html#a21823fe13ba76a2161c1b35286853e32">ruby_current_thread</a> = (th))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00902">902</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>.</p> </div> </div> <a id="ae435941bb169c44f47dbc7f93a93f3db"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae435941bb169c44f47dbc7f93a93f3db">◆ </a></span>RUBY_NSIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_NSIG   <a class="el" href="../../d8/d32/vm__core_8h.html#ab83b88daaecc469d1edb90a527ab4a39">NSIG</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00057">57</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00604">rb_get_next_signal()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="aa901d11cf0deaed13a18e08e3d03d1d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa901d11cf0deaed13a18e08e3d03d1d9">◆ </a></span>RUBY_VM_CHECK_INTS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_CHECK_INTS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (<a class="code" href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>(<a class="code" href="../../d8/d32/vm__core_8h.html#aeef41fb1faaed079b8be51e66331750c">RUBY_VM_INTERRUPTED_ANY</a>(th))) { \</div><div class="line"> rb_threadptr_execute_interrupts(th, 0); \</div><div class="line"> } \</div><div class="line">} <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_aeef41fb1faaed079b8be51e66331750c"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aeef41fb1faaed079b8be51e66331750c">RUBY_VM_INTERRUPTED_ANY</a></div><div class="ttdeci">#define RUBY_VM_INTERRUPTED_ANY(th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00927">vm_core.h:927</a></div></div> <div class="ttc" id="vm__core_8h_html_ab10d0a221f4d7a706701b806c8135fd7"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a></div><div class="ttdeci">#define UNLIKELY(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00115">vm_core.h:115</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">955</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00746">rb_waitpid()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00293">set_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02113">thread_raise_m()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>.</p> </div> </div> <a id="afa7e853c53a486b266fd303558782c2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa7e853c53a486b266fd303558782c2d">◆ </a></span>RUBY_VM_CHECK_INTS_BLOCKING</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_CHECK_INTS_BLOCKING</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> if (<a class="code" href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>(!<a class="code" href="../../d3/de7/thread_8c.html#ae16cd5b995f9c31f2063ad3d82f1e365">rb_threadptr_pending_interrupt_empty_p</a>(th))) { \</div><div class="line"> th->pending_interrupt_queue_checked = 0; \</div><div class="line"> RUBY_VM_SET_INTERRUPT(th); \</div><div class="line"> rb_threadptr_execute_interrupts(th, 1); \</div><div class="line"> } \</div><div class="line"> else <span class="keywordflow">if</span> (<a class="code" href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a>(<a class="code" href="../../d8/d32/vm__core_8h.html#aeef41fb1faaed079b8be51e66331750c">RUBY_VM_INTERRUPTED_ANY</a>(th))) { \</div><div class="line"> rb_threadptr_execute_interrupts(th, 1); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="vm__core_8h_html_aeef41fb1faaed079b8be51e66331750c"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aeef41fb1faaed079b8be51e66331750c">RUBY_VM_INTERRUPTED_ANY</a></div><div class="ttdeci">#define RUBY_VM_INTERRUPTED_ANY(th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00927">vm_core.h:927</a></div></div> <div class="ttc" id="vm__core_8h_html_ab10d0a221f4d7a706701b806c8135fd7"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#ab10d0a221f4d7a706701b806c8135fd7">UNLIKELY</a></div><div class="ttdeci">#define UNLIKELY(x)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00115">vm_core.h:115</a></div></div> <div class="ttc" id="thread_8c_html_ae16cd5b995f9c31f2063ad3d82f1e365"><div class="ttname"><a href="../../d3/de7/thread_8c.html#ae16cd5b995f9c31f2063ad3d82f1e365">rb_threadptr_pending_interrupt_empty_p</a></div><div class="ttdeci">static int rb_threadptr_pending_interrupt_empty_p(rb_thread_t *th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l01556">thread.c:1556</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">944</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01211">call_without_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03342">do_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01200">rb_thread_blocking_region_end()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01098">rb_thread_check_ints()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01339">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01081">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>.</p> </div> </div> <a id="ac3cef3df2cc03d3090ad49220cb453d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac3cef3df2cc03d3090ad49220cb453d5">◆ </a></span>RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_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">cfp </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (!<a class="el" href="../../d8/d32/vm__core_8h.html#aa9e5e350ea2fe026133e2e648c6951e9">RUBY_VM_VALID_CONTROL_FRAME_P</a>((cfp), <a class="el" href="../../d8/d32/vm__core_8h.html#a0a82c3322af87ad5e0eb5854d7f98d3b">RUBY_VM_END_CONTROL_FRAME</a>(th)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">795</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01754">current_method_entry()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00935">rb_frame_last_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00189">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00213">vm_get_ruby_level_caller_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00790">vm_normal_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01981">vm_search_superclass()</a>.</p> </div> </div> <a id="a0a82c3322af87ad5e0eb5854d7f98d3b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0a82c3322af87ad5e0eb5854d7f98d3b">◆ </a></span>RUBY_VM_END_CONTROL_FRAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_END_CONTROL_FRAME</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   ((<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)((th)->stack + (th)->stack_size))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00791">791</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00427">backtrace_each()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01370">errinfo_place()</a>.</p> </div> </div> <a id="ab1cfcff8df45b32519fdb36b07d4681f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1cfcff8df45b32519fdb36b07d4681f">◆ </a></span>RUBY_VM_FIBER_MACHINE_STACK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_FIBER_MACHINE_STACK_SIZE   ( 64 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 256 KB or 512 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00418">418</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a1a0e8ae11d1877b2d2448d5c66c65ee9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a0e8ae11d1877b2d2448d5c66c65ee9">◆ </a></span>RUBY_VM_FIBER_MACHINE_STACK_SIZE_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_FIBER_MACHINE_STACK_SIZE_MIN   ( 16 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 64 KB or 128 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00419">419</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a7f57bd2f1c1285dc0e6f03f9b72f307a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f57bd2f1c1285dc0e6f03f9b72f307a">◆ </a></span>RUBY_VM_FIBER_VM_STACK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_FIBER_VM_STACK_SIZE   ( 16 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 64 KB or 128 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00416">416</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="ad2a7bb01f06d60963eb3b379a4804e86"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2a7bb01f06d60963eb3b379a4804e86">◆ </a></span>RUBY_VM_FIBER_VM_STACK_SIZE_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_FIBER_VM_STACK_SIZE_MIN   ( 2 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 8 KB or 16 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00417">417</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="acfa2a173f2b08fdbe1045d2c990200d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#acfa2a173f2b08fdbe1045d2c990200d3">◆ </a></span>RUBY_VM_GET_BLOCK_PTR_IN_CFP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_GET_BLOCK_PTR_IN_CFP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   ((<a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *)(&(cfp)->self))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00802">802</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01035">vm_caller_setup_args()</a>.</p> </div> </div> <a id="a2cc1c838fecda2400fa9f2fb5fad3618"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cc1c838fecda2400fa9f2fb5fad3618">◆ </a></span>RUBY_VM_GET_CFP_FROM_BLOCK_PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_GET_CFP_FROM_BLOCK_PTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">b</td><td>)</td> <td>   ((<a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)(b) - 4))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00803">803</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>.</p> </div> </div> <a id="aa933aeb7a703c7cc2d136492acbbef22"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa933aeb7a703c7cc2d136492acbbef22">◆ </a></span>RUBY_VM_IFUNC_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_IFUNC_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr</td><td>)</td> <td>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aee74f540353cd2d77d1cb37a3714bd7d">BUILTIN_TYPE</a>(ptr) == <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5f1cc49c4da51d5bdffa64be79ff6fb0">T_NODE</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00798">798</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00872">frame_called_id()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00842">frame_func_id()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00051">proc_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01524">rb_vm_control_frame_id_and_class()</a>.</p> </div> </div> <a id="a0556a5a4763f36a45f81053a30570f3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0556a5a4763f36a45f81053a30570f3d">◆ </a></span>RUBY_VM_INTERRUPTED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_INTERRUPTED</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   ((th)->interrupt_flag & ~(th)->interrupt_mask & (<a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>|<a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a39ce4910a6eef28b3426480d5d00af9a">TRAP_INTERRUPT_MASK</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00926">926</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05102">check_deadlock_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04231">lock_func()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01115">rb_thread_interrupted()</a>.</p> </div> </div> <a id="aeef41fb1faaed079b8be51e66331750c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeef41fb1faaed079b8be51e66331750c">◆ </a></span>RUBY_VM_INTERRUPTED_ANY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_INTERRUPTED_ANY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   ((th)->interrupt_flag & ~(th)->interrupt_mask)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00927">927</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00293">set_unblock_function()</a>.</p> </div> </div> <a id="a456e0e30a5829a029128bcb785ff6933"></a> <h2 class="memtitle"><span class="permalink"><a href="#a456e0e30a5829a029128bcb785ff6933">◆ </a></span>RUBY_VM_NEXT_CONTROL_FRAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_NEXT_CONTROL_FRAME</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   ((cfp)-1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00790">790</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00427">backtrace_each()</a>.</p> </div> </div> <a id="a79d03ad9b9cf8b7a8ca2b849e495a74f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a79d03ad9b9cf8b7a8ca2b849e495a74f">◆ </a></span>RUBY_VM_NORMAL_ISEQ_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_NORMAL_ISEQ_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ptr</td><td>)</td> <td>   ((ptr) && !<a class="el" href="../../d8/d32/vm__core_8h.html#aa933aeb7a703c7cc2d136492acbbef22">RUBY_VM_IFUNC_P</a>(ptr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">799</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01370">errinfo_place()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01500">iseq_s_of()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02105">proc_binding()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00818">proc_to_s()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00692">rb_proc_get_iseq()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00033">rb_vm_get_sourceline()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00273">vm_get_cref0()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00213">vm_get_ruby_level_caller_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>.</p> </div> </div> <a id="af087c881c3c493e3a4e326852e8ed2a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#af087c881c3c493e3a4e326852e8ed2a9">◆ </a></span>RUBY_VM_PREVIOUS_CONTROL_FRAME</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_PREVIOUS_CONTROL_FRAME</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   ((cfp)+1)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">789</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01754">current_method_entry()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01370">errinfo_place()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00827">method_entry_of_iseq()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00908">previous_frame()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01935">rb_current_realfilepath()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01920">rb_f_block_given_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00935">rb_frame_last_func()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00648">rb_raise_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00189">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00850">send_internal()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01010">vm_base_ptr()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00213">vm_get_ruby_level_caller_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00790">vm_normal_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01981">vm_search_superclass()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="a24bcbe1a08ff7427bcefc4ba3ec16463"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24bcbe1a08ff7427bcefc4ba3ec16463">◆ </a></span>RUBY_VM_SET_FINALIZER_INTERRUPT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_SET_FINALIZER_INTERRUPT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab1a1f54b9a55db866274c3f105f19102">FINALIZER_INTERRUPT_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00924">924</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>.</p> </div> </div> <a id="ab555b1a4987c4b9085e703c3d7ac6470"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab555b1a4987c4b9085e703c3d7ac6470">◆ </a></span>RUBY_VM_SET_INTERRUPT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_SET_INTERRUPT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00923">923</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00330">rb_threadptr_interrupt_common()</a>.</p> </div> </div> <a id="a478d1279e4f797cf2d315d91a0cba111"></a> <h2 class="memtitle"><span class="permalink"><a href="#a478d1279e4f797cf2d315d91a0cba111">◆ </a></span>RUBY_VM_SET_TIMER_INTERRUPT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_SET_TIMER_INTERRUPT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a5032664ed2c473f7b08178328f6ebe89">TIMER_INTERRUPT_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">922</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">timer_thread_function()</a>.</p> </div> </div> <a id="a9fb7475bee85e7c0d63ebb3ccca483ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9fb7475bee85e7c0d63ebb3ccca483ab">◆ </a></span>RUBY_VM_SET_TRAP_INTERRUPT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_SET_TRAP_INTERRUPT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</td><td>)</td> <td>   <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a968f64188a3021e4affafa66cba505a9">ATOMIC_OR</a>((th)->interrupt_flag, <a class="el" href="../../d8/d32/vm__core_8h.html#a39b4e25c4e8f5fed29720be17a532fa8a39ce4910a6eef28b3426480d5d00af9a">TRAP_INTERRUPT_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00925">925</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00330">rb_threadptr_interrupt_common()</a>.</p> </div> </div> <a id="a7ed91548b5889d3bc60890748089f77e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ed91548b5889d3bc60890748089f77e">◆ </a></span>RUBY_VM_SIZE_ALIGN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_SIZE_ALIGN   4096</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00409">409</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01736">get_param()</a>.</p> </div> </div> <a id="a2fe36ef1c5e499d3485a19c363df0810"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fe36ef1c5e499d3485a19c363df0810">◆ </a></span>RUBY_VM_THREAD_MACHINE_STACK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_THREAD_MACHINE_STACK_SIZE   ( 128 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 512 KB or 1024 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00413">413</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a5dad51eb740abec5dd667fb4b257789f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5dad51eb740abec5dd667fb4b257789f">◆ </a></span>RUBY_VM_THREAD_MACHINE_STACK_SIZE_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_THREAD_MACHINE_STACK_SIZE_MIN   ( 16 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 64 KB or 128 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00414">414</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="ab88fa18a65fcc8d337f546b2bedb3dcc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab88fa18a65fcc8d337f546b2bedb3dcc">◆ </a></span>RUBY_VM_THREAD_MODEL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_THREAD_MODEL   2</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00015">15</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a89c968c8149401828646e37c48b74e80"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89c968c8149401828646e37c48b74e80">◆ </a></span>RUBY_VM_THREAD_VM_STACK_SIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_THREAD_VM_STACK_SIZE   ( 128 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 512 KB or 1024 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00411">411</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a074931868d4dfd6c2d7b307e8d547d23"></a> <h2 class="memtitle"><span class="permalink"><a href="#a074931868d4dfd6c2d7b307e8d547d23">◆ </a></span>RUBY_VM_THREAD_VM_STACK_SIZE_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_THREAD_VM_STACK_SIZE_MIN   ( 2 * 1024 * <a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) /* 8 KB or 16 KB */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00412">412</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="aa9e5e350ea2fe026133e2e648c6951e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9e5e350ea2fe026133e2e648c6951e9">◆ </a></span>RUBY_VM_VALID_CONTROL_FRAME_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_VALID_CONTROL_FRAME_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">ecfp </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((void *)(ecfp) > (void *)(cfp))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00793">793</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l01370">errinfo_place()</a>.</p> </div> </div> <a id="ae154762699bf1f722bdf05c22026d678"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae154762699bf1f722bdf05c22026d678">◆ </a></span>RUBYVM_CFUNC_FRAME_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBYVM_CFUNC_FRAME_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   (<a class="el" href="../../d8/d32/vm__core_8h.html#a423bad734fe427f4d5deeb4fe71fff65">VM_FRAME_TYPE</a>(cfp) == <a class="el" href="../../d8/d32/vm__core_8h.html#a26308f33317bb5b96ff89924822e8eab">VM_FRAME_MAGIC_CFUNC</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00745">745</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00427">backtrace_each()</a>.</p> </div> </div> <a id="ac33c371d81972685538097cb4f49181f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac33c371d81972685538097cb4f49181f">◆ </a></span>SDR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SDR</td> <td>(</td> <td class="paramname"></td><td>)</td> <td>   <a class="el" href="../../dd/dd7/vm__dump_8c.html#a1dbfe98ae709e8806918bdd3121bf986">rb_vmdebug_stack_dump_raw</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(), <a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>()->cfp)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00817">817</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00614">rb_vm_bugreport()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>.</p> </div> </div> <a id="ab913ccb5c8b4c3065335169b15925411"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab913ccb5c8b4c3065335169b15925411">◆ </a></span>SDR2</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define SDR2</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   <a class="el" href="../../dd/dd7/vm__dump_8c.html#a1dbfe98ae709e8806918bdd3121bf986">rb_vmdebug_stack_dump_raw</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a>(), (cfp))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00818">818</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00383">rb_vmdebug_debug_print_post()</a>.</p> </div> </div> <a id="a7acad2ca9baf84e4d6cb6e68cd3da73f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7acad2ca9baf84e4d6cb6e68cd3da73f">◆ </a></span>sysstack_error</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sysstack_error   <a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa61db46829f3394b1101379b23a7ba0a6">ruby_error_sysstack</a>]</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00868">868</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l02300">Init_Proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00593">make_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02039">ruby_thread_stack_overflow()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00280">stack_check()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00028">vm_stackoverflow()</a>.</p> </div> </div> <a id="a4fe18c662a7b518d966f50f6f412a9aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fe18c662a7b518d966f50f6f412a9aa">◆ </a></span>UNINITIALIZED_VAR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNINITIALIZED_VAR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   x</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00121">121</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03342">do_select()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01136">rb_debug_inspector_open()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06353">rb_str_enumerate_bytes()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06442">rb_str_enumerate_chars()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06542">rb_str_enumerate_codepoints()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l06157">rb_str_enumerate_lines()</a>.</p> </div> </div> <a id="ab10d0a221f4d7a706701b806c8135fd7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab10d0a221f4d7a706701b806c8135fd7">◆ </a></span>UNLIKELY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNLIKELY</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   (x)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00115">115</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00538">backtrace_collect()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00245">exec_hooks()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01427">iseq_set_sequence()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00635">newobj()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00526">rb_method_call_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00094">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01258">vm_callee_setup_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01035">vm_caller_setup_args()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00034">vm_exec_core()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00523">vm_getivar()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>.</p> </div> </div> <a id="a3a0a28ba6e22644006c9bafb793f8a2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a0a28ba6e22644006c9bafb793f8a2c">◆ </a></span>va_init_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define va_init_list</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   va_start((a))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00064">64</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a28a30f6936167beb39d71623d5aa0b94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28a30f6936167beb39d71623d5aa0b94">◆ </a></span>VM_CALL_ARGS_BLOCKARG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_ARGS_BLOCKARG   (0x01 << 2) /* m(&block) */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00711">711</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01035">vm_caller_setup_args()</a>.</p> </div> </div> <a id="a886482d9e536841fb1d19c5a1772db82"></a> <h2 class="memtitle"><span class="permalink"><a href="#a886482d9e536841fb1d19c5a1772db82">◆ </a></span>VM_CALL_ARGS_SKIP_SETUP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_ARGS_SKIP_SETUP   (0x01 << 8) /* (flag & (SPLAT|BLOCKARG)) && blockiseq == 0 */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00717">717</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01969">iseq_specialized_instruction()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>.</p> </div> </div> <a id="a82297160efeb412a536132a285b3ec75"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82297160efeb412a536132a285b3ec75">◆ </a></span>VM_CALL_ARGS_SPLAT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_ARGS_SPLAT   (0x01 << 1) /* m(*args) */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00710">710</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01005">new_callinfo()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01258">vm_callee_setup_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01035">vm_caller_setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>.</p> </div> </div> <a id="acb55b6a1b1b2f13e91c5aab2db252370"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb55b6a1b1b2f13e91c5aab2db252370">◆ </a></span>VM_CALL_FCALL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_FCALL   (0x01 << 3) /* m(...) */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00712">712</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01717">vm_call_method_missing()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01662">vm_call_opt_send()</a>.</p> </div> </div> <a id="a8424b2705de3a0649a65618b0c474a99"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8424b2705de3a0649a65618b0c474a99">◆ </a></span>VM_CALL_OPT_SEND</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_OPT_SEND   (0x01 << 7) /* internal flag */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00716">716</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01717">vm_call_method_missing()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01662">vm_call_opt_send()</a>.</p> </div> </div> <a id="af76fc3b597fb4a015ed1ba8aa300da42"></a> <h2 class="memtitle"><span class="permalink"><a href="#af76fc3b597fb4a015ed1ba8aa300da42">◆ </a></span>VM_CALL_SUPER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_SUPER   (0x01 << 6) /* super */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00715">715</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>.</p> </div> </div> <a id="a4a5c9ab578622113de2c19cc8475f93c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a5c9ab578622113de2c19cc8475f93c">◆ </a></span>VM_CALL_TAILCALL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_TAILCALL   (0x01 << 5) /* located at tail position */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00714">714</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01831">iseq_peephole_optimize()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01288">vm_call_iseq_setup_2()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01258">vm_callee_setup_arg()</a>.</p> </div> </div> <a id="acdc0512158f23e5f9ce11f522630fe9b"></a> <h2 class="memtitle"><span class="permalink"><a href="#acdc0512158f23e5f9ce11f522630fe9b">◆ </a></span>VM_CALL_VCALL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CALL_VCALL   (0x01 << 4) /* m */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00713">713</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>.</p> </div> </div> <a id="ae3632fc8b7d50e4e9bdfcb823b40603e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae3632fc8b7d50e4e9bdfcb823b40603e">◆ </a></span>VM_CHECKMATCH_ARRAY</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CHECKMATCH_ARRAY   0x04</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00708">708</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a69c00fe69df56fb589b5716b1f1ab9b1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69c00fe69df56fb589b5716b1f1ab9b1">◆ </a></span>VM_CHECKMATCH_TYPE_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_CHECKMATCH_TYPE_MASK   0x03</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00707">707</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a8f606b92cc896b1e83ed4b47a8fd5036"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8f606b92cc896b1e83ed4b47a8fd5036">◆ </a></span>VM_DEBUG_BP_CHECK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_DEBUG_BP_CHECK   0</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00422">422</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a19b980567f19377911a584642585bb8b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a19b980567f19377911a584642585bb8b">◆ </a></span>VM_DEFINECLASS_FLAG_HAS_SUPERCLASS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_DEFINECLASS_FLAG_HAS_SUPERCLASS   0x10</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00630">630</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a50a61a89cedb15d12687e3dd0fad6b5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a50a61a89cedb15d12687e3dd0fad6b5d">◆ </a></span>VM_DEFINECLASS_FLAG_SCOPED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_DEFINECLASS_FLAG_SCOPED   0x08</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00629">629</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>.</p> </div> </div> <a id="a9f80c6193aff03bd94c0f9f22ae11493"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f80c6193aff03bd94c0f9f22ae11493">◆ </a></span>VM_DEFINECLASS_HAS_SUPERCLASS_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_DEFINECLASS_HAS_SUPERCLASS_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((x) & <a class="el" href="../../d8/d32/vm__core_8h.html#a19b980567f19377911a584642585bb8b">VM_DEFINECLASS_FLAG_HAS_SUPERCLASS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00632">632</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a727805731990773234a7da18a2bde814"></a> <h2 class="memtitle"><span class="permalink"><a href="#a727805731990773234a7da18a2bde814">◆ </a></span>VM_DEFINECLASS_SCOPED_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_DEFINECLASS_SCOPED_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((x) & <a class="el" href="../../d8/d32/vm__core_8h.html#a50a61a89cedb15d12687e3dd0fad6b5d">VM_DEFINECLASS_FLAG_SCOPED</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00631">631</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a7382a64202a0b5489196dbbba54699c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7382a64202a0b5489196dbbba54699c2">◆ </a></span>VM_DEFINECLASS_TYPE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_DEFINECLASS_TYPE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   ((<a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6">rb_vm_defineclass_type_t</a>)(x) & <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6a47e2302de6667f131d820692d237c52f">VM_DEFINECLASS_TYPE_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00628">628</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a64ed5818722f4cd9c207333766951ef8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64ed5818722f4cd9c207333766951ef8">◆ </a></span>VM_ENVVAL_BLOCK_PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_ENVVAL_BLOCK_PTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   (<a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>) | <a class="el" href="../../d8/d32/vm__core_8h.html#ac0fc86506c087ff56eb1027e5808af72">VM_ENVVAL_BLOCK_PTR_FLAG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00777">777</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01588">rb_vm_call_cfunc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01507">rb_yield_refine_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00094">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01490">vm_call_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01299">vm_call_iseq_setup_normal()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01484">yield_under()</a>.</p> </div> </div> <a id="ac0fc86506c087ff56eb1027e5808af72"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0fc86506c087ff56eb1027e5808af72">◆ </a></span>VM_ENVVAL_BLOCK_PTR_FLAG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_ENVVAL_BLOCK_PTR_FLAG   0x02</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00776">776</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="ac5a149ee3fa37ce7d08f57efce99087d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5a149ee3fa37ce7d08f57efce99087d">◆ </a></span>VM_ENVVAL_BLOCK_PTR_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_ENVVAL_BLOCK_PTR_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   ((<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>) & <a class="el" href="../../d8/d32/vm__core_8h.html#ac0fc86506c087ff56eb1027e5808af72">VM_ENVVAL_BLOCK_PTR_FLAG</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00778">778</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a9405c55bec05419bc0ed7ae4d631e091"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9405c55bec05419bc0ed7ae4d631e091">◆ </a></span>VM_ENVVAL_PREV_EP_PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_ENVVAL_PREV_EP_PTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00779">779</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02107">vm_yield_with_cfunc()</a>.</p> </div> </div> <a id="aaf8ce47757ae5bf3073967253ef29ec9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf8ce47757ae5bf3073967253ef29ec9">◆ </a></span>VM_ENVVAL_PREV_EP_PTR_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_ENVVAL_PREV_EP_PTR_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a></td><td>)</td> <td>   (!(<a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>(<a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00780">780</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a5410a86de3cd3499b2b1197ab89a0da4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5410a86de3cd3499b2b1197ab89a0da4">◆ </a></span>VM_EP_BLOCK_PTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_EP_BLOCK_PTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ep</td><td>)</td> <td>   ((<a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> *)<a class="el" href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>((ep)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00783">783</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00054">VM_CF_BLOCK_PTR()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> </div> </div> <a id="a619374642328720b7f656c69dd13faca"></a> <h2 class="memtitle"><span class="permalink"><a href="#a619374642328720b7f656c69dd13faca">◆ </a></span>VM_EP_LEP_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_EP_LEP_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ep</td><td>)</td> <td>   <a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>((ep)[0])</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00784">784</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00025">VM_EP_LEP()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00273">vm_get_cref0()</a>.</p> </div> </div> <a id="a3e768fc2cff5b405b3cab29488daace1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e768fc2cff5b405b3cab29488daace1">◆ </a></span>VM_EP_PREV_EP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_EP_PREV_EP</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">ep</td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *)<a class="el" href="../../d8/d32/vm__core_8h.html#a373f1cafd944ff9e99986582d0fd695b">GC_GUARDED_PTR_REF</a>((ep)[0]))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00782">782</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00048">VM_CF_PREV_EP()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00025">VM_EP_LEP()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00273">vm_get_cref0()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01981">vm_search_superclass()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="abd23406d55d05ea192a6cdf93ae2ea32"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd23406d55d05ea192a6cdf93ae2ea32">◆ </a></span>VM_FRAME_FLAG_FINISH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_FLAG_FINISH   0x0200</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00742">742</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01588">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> </div> </div> <a id="a15218fe6d89c7897abd5a8ad8c9bc52f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15218fe6d89c7897abd5a8ad8c9bc52f">◆ </a></span>VM_FRAME_FLAG_PASSED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_FLAG_PASSED   0x0100</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00741">741</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00213">vm_get_ruby_level_caller_cfp()</a>.</p> </div> </div> <a id="a83eeedff3dde6d2d1ffce5d84c2ba2f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83eeedff3dde6d2d1ffce5d84c2ba2f1">◆ </a></span>VM_FRAME_MAGIC_BLOCK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_BLOCK   0x21</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00726">726</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>.</p> </div> </div> <a id="a26308f33317bb5b96ff89924822e8eab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a26308f33317bb5b96ff89924822e8eab">◆ </a></span>VM_FRAME_MAGIC_CFUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_CFUNC   0x61</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00729">729</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00245">rb_vm_rewind_cfp()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00094">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01490">vm_call_cfunc_with_frame()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="a2524f590c07fceb689b2b7d53114ff5f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2524f590c07fceb689b2b7d53114ff5f">◆ </a></span>VM_FRAME_MAGIC_CLASS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_CLASS   0x31</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">727</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="ac7b8d797cce488d08572c273f49f28fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac7b8d797cce488d08572c273f49f28fe">◆ </a></span>VM_FRAME_MAGIC_EVAL</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_EVAL   0x91</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00732">732</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>.</p> </div> </div> <a id="a795522d157a66fe8f0cdd335b28099c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a795522d157a66fe8f0cdd335b28099c9">◆ </a></span>VM_FRAME_MAGIC_IFUNC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_IFUNC   0x81</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00731">731</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02107">vm_yield_with_cfunc()</a>.</p> </div> </div> <a id="a57840803108748406429fb1cb3b10530"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57840803108748406429fb1cb3b10530">◆ </a></span>VM_FRAME_MAGIC_LAMBDA</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_LAMBDA   0xa1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00733">733</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="a168e69c0e9160c31bb11193cf7964f40"></a> <h2 class="memtitle"><span class="permalink"><a href="#a168e69c0e9160c31bb11193cf7964f40">◆ </a></span>VM_FRAME_MAGIC_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_MASK   (~(~0<<<a class="el" href="../../d8/d32/vm__core_8h.html#ab94d47b52ad90b194958bc90a343d1aa">VM_FRAME_MAGIC_MASK_BITS</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00736">736</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="ab94d47b52ad90b194958bc90a343d1aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab94d47b52ad90b194958bc90a343d1aa">◆ </a></span>VM_FRAME_MAGIC_MASK_BITS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_MASK_BITS   8</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00735">735</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="abc8be29d36c6252fce6bc61621f81b71"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc8be29d36c6252fce6bc61621f81b71">◆ </a></span>VM_FRAME_MAGIC_METHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_METHOD   0x11</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00725">725</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01299">vm_call_iseq_setup_normal()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="ac1f5b7efa57bccbeb4ff5e7ae6ff18c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac1f5b7efa57bccbeb4ff5e7ae6ff18c2">◆ </a></span>VM_FRAME_MAGIC_PROC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_PROC   0x71</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00730">730</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>.</p> </div> </div> <a id="a9759f4581d8755c37d9a88a1da185566"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9759f4581d8755c37d9a88a1da185566">◆ </a></span>VM_FRAME_MAGIC_RESCUE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_RESCUE   0xb1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00734">734</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <a id="ac9390ef02c17a0bc7e3bd359264562c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9390ef02c17a0bc7e3bd359264562c7">◆ </a></span>VM_FRAME_MAGIC_TOP</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_MAGIC_TOP   0x41</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00728">728</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01588">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> </div> </div> <a id="a423bad734fe427f4d5deeb4fe71fff65"></a> <h2 class="memtitle"><span class="permalink"><a href="#a423bad734fe427f4d5deeb4fe71fff65">◆ </a></span>VM_FRAME_TYPE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_TYPE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   ((cfp)->flag & <a class="el" href="../../d8/d32/vm__core_8h.html#a168e69c0e9160c31bb11193cf7964f40">VM_FRAME_MAGIC_MASK</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00738">738</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00245">rb_vm_rewind_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</a>.</p> </div> </div> <a id="af2a793a1c756c8b552d8d1f897e63800"></a> <h2 class="memtitle"><span class="permalink"><a href="#af2a793a1c756c8b552d8d1f897e63800">◆ </a></span>VM_FRAME_TYPE_FINISH_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_TYPE_FINISH_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">cfp</td><td>)</td> <td>   (((cfp)->flag & <a class="el" href="../../d8/d32/vm__core_8h.html#abd23406d55d05ea192a6cdf93ae2ea32">VM_FRAME_FLAG_FINISH</a>) != 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00743">743</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>.</p> </div> </div> <h2 class="groupheader">Typedef Documentation</h2> <a id="abe8cec9a98d87a7508d603e5faf9bb99"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe8cec9a98d87a7508d603e5faf9bb99">◆ </a></span>CALL_INFO</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a>* <a class="el" href="../../d8/d32/vm__core_8h.html#abe8cec9a98d87a7508d603e5faf9bb99">CALL_INFO</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00750">750</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a5f3a5f9cbc153438cf195d5bdeb0981d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5f3a5f9cbc153438cf195d5bdeb0981d">◆ </a></span>CDHASH</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a5f3a5f9cbc153438cf195d5bdeb0981d">CDHASH</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00754">754</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a20f9ae095a9f2cad65ddff8e985ced53"></a> <h2 class="memtitle"><span class="permalink"><a href="#a20f9ae095a9f2cad65ddff8e985ced53">◆ </a></span>IC</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d7/d2a/structiseq__inline__cache__entry.html">iseq_inline_cache_entry</a>* <a class="el" href="../../d8/d32/vm__core_8h.html#a20f9ae095a9f2cad65ddff8e985ced53">IC</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00749">749</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="af17ad00cbac9b23ea267784b2547acbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#af17ad00cbac9b23ea267784b2547acbe">◆ </a></span>rb_backtrace_iter_func</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef int rb_backtrace_iter_func(void *, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00852">852</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="ac84a14e9feffcd21af2f0ace60a475e7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac84a14e9feffcd21af2f0ace60a475e7">◆ </a></span>rb_block_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../da/dc0/structrb__block__struct.html">rb_block_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a2fa00248bd6bcdc20b376c1c2c449fdd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2fa00248bd6bcdc20b376c1c2c449fdd">◆ </a></span>rb_call_info_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d9/d68/structrb__call__info__struct.html">rb_call_info_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ad55ee26c082bff2ff4bc7d9f67b20a63"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad55ee26c082bff2ff4bc7d9f67b20a63">◆ </a></span>rb_compile_option_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/dc1/structrb__compile__option__struct.html">rb_compile_option_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ad55ee26c082bff2ff4bc7d9f67b20a63">rb_compile_option_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00130">130</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a2cdb749fcf848da335babcfcb85439cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2cdb749fcf848da335babcfcb85439cf">◆ </a></span>rb_control_frame_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="acb68ac251ee81234695a55ddcdde006b"></a> <h2 class="memtitle"><span class="permalink"><a href="#acb68ac251ee81234695a55ddcdde006b">◆ </a></span>rb_hook_list_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../dd/dcf/structrb__hook__list__struct.html">rb_hook_list_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#acb68ac251ee81234695a55ddcdde006b">rb_hook_list_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a52fa6faac5918e5d5271f640aa8d0b26"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52fa6faac5918e5d5271f640aa8d0b26">◆ </a></span>rb_insn_func_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* <a class="el" href="../../d8/d32/vm__core_8h.html#a8acc64c1a1caa911f62c931479f935fc">FUNC_FASTCALL</a> rb_insn_func_t(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *, <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> *)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00761">761</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a48a51e0737eb3a42f25f20ba57b01b1f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48a51e0737eb3a42f25f20ba57b01b1f">◆ </a></span>rb_iseq_location_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../dd/dc8/structrb__iseq__location__struct.html">rb_iseq_location_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a48a51e0737eb3a42f25f20ba57b01b1f">rb_iseq_location_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aaacd8bc40d781eb8daece677943a8132"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaacd8bc40d781eb8daece677943a8132">◆ </a></span>rb_jmpbuf_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef RUBY_JMP_BUF <a class="el" href="../../d8/d32/vm__core_8h.html#aaacd8bc40d781eb8daece677943a8132">rb_jmpbuf_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00462">462</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="afa3629f5cb977b24532d09e1aa055e4a"></a> <h2 class="memtitle"><span class="permalink"><a href="#afa3629f5cb977b24532d09e1aa055e4a">◆ </a></span>rb_num_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef unsigned long <a class="el" href="../../d8/d32/vm__core_8h.html#afa3629f5cb977b24532d09e1aa055e4a">rb_num_t</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00124">124</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a3e8a4455938c2be6f3e3a8a61557f50d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e8a4455938c2be6f3e3a8a61557f50d">◆ </a></span>rb_thread_list_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d3/dd3/structrb__thread__list__struct.html">rb_thread_list_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a3e8a4455938c2be6f3e3a8a61557f50d">rb_thread_list_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a70702992b3bf190c5dd8a4dffd79e2cd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70702992b3bf190c5dd8a4dffd79e2cd">◆ </a></span>rb_thread_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d2/d66/structrb__thread__struct.html">rb_thread_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="ab6a8242588889813903cd5d577ed906e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6a8242588889813903cd5d577ed906e">◆ </a></span>rb_vm_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../db/d74/structrb__vm__struct.html">rb_vm_struct</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a39b4e25c4e8f5fed29720be17a532fa8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a39b4e25c4e8f5fed29720be17a532fa8">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a39b4e25c4e8f5fed29720be17a532fa8a5032664ed2c473f7b08178328f6ebe89"></a>TIMER_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a39b4e25c4e8f5fed29720be17a532fa8ab6e9539f8398b8499ea9e52b3ed0348f"></a>PENDING_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a39b4e25c4e8f5fed29720be17a532fa8ab1a1f54b9a55db866274c3f105f19102"></a>FINALIZER_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a39b4e25c4e8f5fed29720be17a532fa8a39ce4910a6eef28b3426480d5d00af9a"></a>TRAP_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00915">915</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a027718c64d1aa742ccdb9c1a68afaa75"></a> <h2 class="memtitle"><span class="permalink"><a href="#a027718c64d1aa742ccdb9c1a68afaa75">◆ </a></span>rb_thread_status</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75">rb_thread_status</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a027718c64d1aa742ccdb9c1a68afaa75a7b74b43e0bf953520175df870c5aef3c"></a>THREAD_RUNNABLE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980"></a>THREAD_STOPPED </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a027718c64d1aa742ccdb9c1a68afaa75aa6b22e3304bd5ba1d1dad7da9178aa3f"></a>THREAD_STOPPED_FOREVER </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a027718c64d1aa742ccdb9c1a68afaa75a2a3c55289e7e45cff110e0e499aba03e"></a>THREAD_KILLED </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00455">455</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="adf9229f5354c57cdf639738ff8d2e9f6"></a> <h2 class="memtitle"><span class="permalink"><a href="#adf9229f5354c57cdf639738ff8d2e9f6">◆ </a></span>rb_vm_defineclass_type_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d32/vm__core_8h.html#adf9229f5354c57cdf639738ff8d2e9f6">rb_vm_defineclass_type_t</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adf9229f5354c57cdf639738ff8d2e9f6a2e7ae90e66d34344073a665d592207e2"></a>VM_DEFINECLASS_TYPE_CLASS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="adf9229f5354c57cdf639738ff8d2e9f6ad22807622db6f2bc26c184818c3db8d8"></a>VM_DEFINECLASS_TYPE_SINGLETON_CLASS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="adf9229f5354c57cdf639738ff8d2e9f6a813a92bb907433d74e7a88dc0358434b"></a>VM_DEFINECLASS_TYPE_MODULE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="adf9229f5354c57cdf639738ff8d2e9f6a47e2302de6667f131d820692d237c52f"></a>VM_DEFINECLASS_TYPE_MASK </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00620">620</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a58590982dd240cfd7473cc798636c05a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58590982dd240cfd7473cc798636c05a">◆ </a></span>ruby_special_exceptions</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05a">ruby_special_exceptions</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a58590982dd240cfd7473cc798636c05aa55467d61f1f171b1caabeeb90462ab33"></a>ruby_error_reenter </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a58590982dd240cfd7473cc798636c05aa4b0c20b2f080573a811e5ad4486ab74a"></a>ruby_error_nomemory </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a58590982dd240cfd7473cc798636c05aa61db46829f3394b1101379b23a7ba0a6"></a>ruby_error_sysstack </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a58590982dd240cfd7473cc798636c05aad3e1c23772c07f2dc0823055f25bdc1b"></a>ruby_error_closed_stream </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a58590982dd240cfd7473cc798636c05aa6d18d1c50b79b691e7b8f979b3ff4f0e"></a>ruby_special_error_count </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00315">315</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="af31794853ae38151f2d61c709b337dac"></a> <h2 class="memtitle"><span class="permalink"><a href="#af31794853ae38151f2d61c709b337dac">◆ </a></span>vm_check_match_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d32/vm__core_8h.html#af31794853ae38151f2d61c709b337dac">vm_check_match_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af31794853ae38151f2d61c709b337dacaf85a7b6fcebc61eb679ba393978b9129"></a>VM_CHECKMATCH_TYPE_WHEN </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="af31794853ae38151f2d61c709b337daca998c4daac7efef65670405b82ad31fa8"></a>VM_CHECKMATCH_TYPE_CASE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="af31794853ae38151f2d61c709b337daca7828304e655725cd19379e528802219b"></a>VM_CHECKMATCH_TYPE_RESCUE </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00701">701</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a3aec522068d95925054562a7c650b99b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3aec522068d95925054562a7c650b99b">◆ </a></span>vm_special_object_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d8/d32/vm__core_8h.html#a3aec522068d95925054562a7c650b99b">vm_special_object_type</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3aec522068d95925054562a7c650b99ba932f2eddae25cf0eab7b034b17ad1935"></a>VM_SPECIAL_OBJECT_VMCORE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a3aec522068d95925054562a7c650b99ba758770af26f120743dcecdf2579234fb"></a>VM_SPECIAL_OBJECT_CBASE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a3aec522068d95925054562a7c650b99bae7870b1ddaa6ed7a92c75cd05b39e807"></a>VM_SPECIAL_OBJECT_CONST_BASE </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00719">719</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="aec678927729c3dcca12b2fae241158b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec678927729c3dcca12b2fae241158b0">◆ </a></span>GET_THREAD()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* GET_THREAD </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">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="../../d8/d32/vm__core_8h_source.html#l00890">890</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00517">rb_thread_struct::passed_ci</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00096">ruby_current_thread</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00115">UNLIKELY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00564">call_trace_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01211">call_without_gvl()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00948">check_match()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00097">compile_err_append()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00217">cont_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00446">cont_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03342">do_select()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00240">error_handle()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00079">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01527">eval_under()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">fiber_t_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01404">get_errinfo()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00677">get_trace_arg()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">Init_Cont()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00577">init_heap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01165">Init_signal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00312">location_to_str()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02120">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02129">m_core_define_singleton_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00827">method_entry_of_iseq()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00694">method_missing()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00670">oldbt_init()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00532">proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01300">process_options()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00750">rb_backtrace_print_as_bugreport()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00322">rb_binding_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00581">rb_call()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00311">rb_call0()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00273">rb_call_super()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01814">rb_catch_obj()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00408">rb_check_funcall()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00427">rb_check_funcall_with_hook()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01935">rb_current_realfilepath()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01136">rb_debug_inspector_open()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">rb_dvar_defined()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01435">rb_errinfo()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01417">rb_eval_string_wrap()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00097">rb_exec_end_proc()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03567">rb_exit()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03653">rb_f_abort()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01920">rb_f_block_given_p()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00911">rb_f_caller()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00939">rb_f_caller_locations()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">rb_fiber_current()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00919">rb_frame_callee()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00927">rb_frame_caller()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00935">rb_frame_last_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01558">rb_frame_method_id_and_class()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00263">rb_frame_pop()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00902">rb_frame_this_func()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00825">rb_funcall_passing_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00833">rb_funcall_with_block()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02982">rb_gc_register_mark_object()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01498">rb_iseq_eval()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01511">rb_iseq_eval_main()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00425">rb_iseq_new_main()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01028">rb_iter_break()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01034">rb_iter_break_value()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00324">rb_last_status_clear()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00309">rb_last_status_get()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00315">rb_last_status_set()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05918">rb_local_defined()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00516">rb_longjmp()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00772">rb_make_backtrace()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01511">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00624">rb_method_missing()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01185">rb_mod_refine()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04371">rb_mutex_owned_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04474">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04212">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04481">rb_mutex_wait_for()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05937">rb_parse_in_eval()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05943">rb_parse_in_main()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00571">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00584">rb_proc_call_with_block()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00771">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00648">rb_raise_jump()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00934">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00701">rb_rescue2()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00028">rb_safe_level()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00060">rb_set_end_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01442">rb_set_errinfo()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00040">rb_set_safe_level()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00034">rb_set_safe_level_force()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00870">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00856">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00345">rb_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03851">rb_thread_atfork()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">rb_thread_blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01098">rb_thread_check_ints()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02358">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02203">rb_thread_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02086">rb_thread_fd_close()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01339">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02350">rb_thread_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02671">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02756">rb_thread_local_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02379">rb_thread_main()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01081">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02411">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02442">rb_thread_s_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01883">rb_thread_s_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01035">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01028">rb_thread_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02825">rb_thread_variable_get()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02850">rb_thread_variable_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">rb_thread_wait_for()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01721">rb_throw_obj()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05211">rb_uninterruptible()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00532">rb_vm_backtrace_object()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01588">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00922">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00975">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00173">rb_vmdebug_stack_dump_raw_current()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00746">rb_waitpid()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00927">rb_yield_0()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01507">rb_yield_refine_block()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00537">require_libraries()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">return_fiber()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00240">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00123">ruby_finalize_1()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00091">ruby_options()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02280">ruby_stack_length()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01372">run_finalizer()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00059">safe_setter()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00850">send_internal()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">signal_exec()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01882">slot_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02290">stack_check()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03957">thgroup_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02113">thread_raise_m()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01439">top_define_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01333">top_include()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01354">top_using()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01214">tracepoint_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">update_coverage()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00719">vm_backtrace_print()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01010">vm_base_ptr()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01981">vm_search_superclass()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00816">vm_svar_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00823">vm_svar_set()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01484">yield_under()</a>.</p> </div> </div> <a id="af3f419deef2b39255eda6519f4240a1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3f419deef2b39255eda6519f4240a1c">◆ </a></span>rb_autoloading_value()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_autoloading_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>mod</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>value</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="../../d0/d2a/variable_8c_source.html#l01711">1711</a> of file <a class="el" href="../../d0/d2a/variable_8c_source.html">variable.c</a>.</p> <p class="reference">References <a class="el" href="../../d0/d2a/variable_8c_source.html#l01554">autoload_data()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01600">check_autoload_data</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00028">mod</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02358">rb_thread_current()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01569">autoload_data_i::thread</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01570">autoload_data_i::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01731">autoload_defined_p()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02067">rb_const_defined_0()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01825">rb_const_get_0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00401">vm_get_ev_const()</a>.</p> </div> </div> <a id="a53bda31f3f4abcfa2e20754606140079"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53bda31f3f4abcfa2e20754606140079">◆ </a></span>rb_binding_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_binding_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="../../d3/dda/proc_8c_source.html#l00283">283</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/dda/proc_8c_source.html#l00273">binding_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00293">binding_dup()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02105">proc_binding()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>.</p> </div> </div> <a id="a3c71e160a4bbcb14a1a64430c297dc36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c71e160a4bbcb14a1a64430c297dc36">◆ </a></span>rb_binding_new_with_cfp()</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_binding_new_with_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>src_cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/dda/proc_8c_source.html#l00316">316</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01100">collect_caller_bindings()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00322">rb_binding_new()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00764">rb_tracearg_binding()</a>.</p> </div> </div> <a id="a4c2152009e465bf40a157fa23dfcc92e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c2152009e465bf40a157fa23dfcc92e">◆ </a></span>rb_gc_mark_machine_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_machine_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><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#l02530">2530</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#l02494">GET_STACK_BOUNDS</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02348">rb_gc_mark_locations</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00265">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>.</p> </div> </div> <a id="a8eff8ae2b2df7dba69ca516542b1a708"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8eff8ae2b2df7dba69ca516542b1a708">◆ </a></span>rb_gc_mark_unlinked_live_method_entries()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_unlinked_live_method_entries </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>pvm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00108">108</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00097">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00104">unlinked_method_entry_list_entry::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02449">rb_mark_method_entry()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">rb_vm_struct::unlinked_method_entry_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>.</p> </div> </div> <a id="a07f418cdbb9ed1a05c44d91d2a07d2eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07f418cdbb9ed1a05c44d91d2a07d2eb">◆ </a></span>rb_get_coverages()</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_get_coverages </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l05191">5191</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">clear_coverage()</a>.</p> </div> </div> <a id="a78d08932a21dea169b4a326007d649ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78d08932a21dea169b4a326007d649ae">◆ </a></span>rb_iseq_compile()</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_compile </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>src</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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>line</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00638">638</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>.</p> </div> </div> <a id="aa8a1a36321254537a81356687332278f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa8a1a36321254537a81356687332278f">◆ </a></span>rb_iseq_compile_on_base()</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_compile_on_base </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>src</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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>line</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>base_block</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00644">644</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>.</p> </div> </div> <a id="ad773ee740d95ff365f9a2e46e073425f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad773ee740d95ff365f9a2e46e073425f">◆ </a></span>rb_iseq_compile_with_option()</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_compile_with_option </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>src</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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>absolute_path</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>line</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>base_block</em>, </td> </tr> <tr> <td 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>opt</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">585</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00524">rb_thread_struct::base_block</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00190">rb_iseq_location_struct::label</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00345">make_compile_option()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00451">rb_iseq_new_with_opt()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12029">rb_parser_compile_file_path()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11988">rb_parser_compile_string_path()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17380">rb_parser_new()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00548">StringValueCStr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00496">T_FILE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00671">iseq_s_compile()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00638">rb_iseq_compile()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00644">rb_iseq_compile_on_base()</a>.</p> </div> </div> <a id="aba975c0ae1fb541cd17607c2c285f3eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aba975c0ae1fb541cd17607c2c285f3eb">◆ </a></span>rb_iseq_disasm()</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_disasm </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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">1358</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00267">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00272">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00268">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00269">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00270">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00266">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00265">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00264">rb_iseq_struct::argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00281">rb_iseq_struct::catch_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_iseq_struct::catch_table_size</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01318">catch_type()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00069">iseq_catch_table_entry::cont</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00068">iseq_catch_table_entry::end</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01125">id_to_name()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::iseq</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00786">iseq_check()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00816">iseq_inspect()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00217">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::local_table_size</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00142">PRIdVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01088">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01266">rb_iseq_disasm_insn()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02125">rb_str_append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01986">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01315">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02166">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00425">rb_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01854">rb_str_resize()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00052">size</a>, <a class="el" href="../../d7/d72/subst_8h_source.html#l00006">snprintf</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00070">iseq_catch_table_entry::sp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00067">iseq_catch_table_entry::start</a>, and <a class="el" href="../../dc/d07/structiseq__catch__table__entry.html#ac2b2471bbfb0ada41e777d8e1919ba00">iseq_catch_table_entry::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02242">Init_ISeq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01575">iseq_s_disasm()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01056">iseq_setup()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01300">process_options()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>.</p> </div> </div> <a id="af5a0ad8a5d945cfb014c71a13ea0b1d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5a0ad8a5d945cfb014c71a13ea0b1d4">◆ </a></span>rb_iseq_disasm_insn()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_disasm_insn </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>str</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">size_t </td> <td class="paramname"><em>pos</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>child</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Disassemble a instruction Iseq -> Iseq inspect object. </p> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l01266">1266</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d74/iseq_8c_source.html#l01102">find_line_no()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01138">insn_operand_intern()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00186">PRIdSIZE</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l01986">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01315">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02166">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00425">rb_str_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00862">RSTRING_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01358">rb_iseq_disasm()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00357">rb_vmdebug_debug_print_pre()</a>.</p> </div> </div> <a id="a6e6ce66eb03fe0ce260cc4556b62e129"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e6ce66eb03fe0ce260cc4556b62e129">◆ </a></span>rb_iseq_eval()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_iseq_eval </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01498">1498</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00805">iseq_eval()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>.</p> </div> </div> <a id="a1561358bc5896c1fd390837e6faeb45f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1561358bc5896c1fd390837e6faeb45f">◆ </a></span>rb_iseq_eval_main()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_iseq_eval_main </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>iseqval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01511">1511</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00240">ruby_exec_internal()</a>.</p> </div> </div> <a id="a6f94c23532d4e0e3be1c4259bc2febe3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f94c23532d4e0e3be1c4259bc2febe3">◆ </a></span>rb_iseq_first_lineno()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_iseq_first_lineno </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#ab6b4f5ac0a242e7c1816570c5e0f9266">rb_iseq_t</a> * </td> <td class="paramname"><em>iseq</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l01058">1058</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00191">rb_iseq_location_struct::first_lineno</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00624">FIX2INT</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00127">argument_error()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00713">iseq_location()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02105">proc_binding()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00818">proc_to_s()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00226">rb_method_entry_make()</a>.</p> </div> </div> <a id="a75509f8bbb205cce7c1444cff6204a50"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75509f8bbb205cce7c1444cff6204a50">◆ </a></span>rb_iseq_new()</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_new </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname">, </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">, </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">, </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">, </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">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum </td> <td class="paramname"><em>iseq_type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00410">410</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d74/iseq_8c_source.html#l00332">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00451">rb_iseq_new_with_opt()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01588">rb_vm_call_cfunc()</a>.</p> </div> </div> <a id="a6a804198a410e26f0dc1b71dfafd7b3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6a804198a410e26f0dc1b71dfafd7b3d">◆ </a></span>rb_iseq_new_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_new_main </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</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>path</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>absolute_path</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00425">425</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00524">rb_thread_struct::base_block</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00332">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00451">rb_iseq_new_with_opt()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01300">process_options()</a>.</p> </div> </div> <a id="ace8d3b8fe1710411f41583f20e5baae0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace8d3b8fe1710411f41583f20e5baae0">◆ </a></span>rb_iseq_new_top()</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_new_top </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</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 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>path</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>absolute_path</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>parent</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00418">418</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d74/iseq_8c_source.html#l00332">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00451">rb_iseq_new_with_opt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>.</p> </div> </div> <a id="ac49e2b4fc195fac6e532e444089eb35e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac49e2b4fc195fac6e532e444089eb35e">◆ </a></span>rb_iseq_new_with_bopt()</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_new_with_bopt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname">, </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">, </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">, </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">, </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">, </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">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum </td> <td class="paramname"><em>iseq_type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00461">461</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/d74/iseq_8c_source.html#l00332">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00434">rb_iseq_new_with_bopt_and_opt()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> </div> </div> <a id="a2412e273c06c19a3f4e33811a8b1b25c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2412e273c06c19a3f4e33811a8b1b25c">◆ </a></span>rb_iseq_new_with_opt()</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_new_with_opt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname">, </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">, </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">, </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">, </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">, </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">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum </td> <td class="paramname"><em>iseq_type</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#ad55ee26c082bff2ff4bc7d9f67b20a63">rb_compile_option_t</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l00451">451</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00104">iseq_compile_data::option</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00434">rb_iseq_new_with_bopt_and_opt()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00111">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00705">iseq_s_compile_file()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01041">new_child_iseq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00410">rb_iseq_new()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00425">rb_iseq_new_main()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00418">rb_iseq_new_top()</a>.</p> </div> </div> <a id="ada8792acb4f315701e1bcc914988744f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada8792acb4f315701e1bcc914988744f">◆ </a></span>rb_name_err_mesg_new()</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_name_err_mesg_new </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </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>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>method</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="../../db/dcc/error_8c_source.html#l01032">1032</a> of file <a class="el" href="../../db/dcc/error_8c_source.html">error.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01223">ALLOC_N</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01004">NAME_ERR_MESG_COUNT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01021">name_err_mesg_data_type</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00528">rb_cNameErrorMesg</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00530">RB_GC_GUARD</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01016">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/dcc/error_8c_source.html#l01706">Init_Exception()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00634">make_no_method_exception()</a>.</p> </div> </div> <a id="aea0806876fcecf60de5af807dd054ab0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea0806876fcecf60de5af807dd054ab0">◆ </a></span>rb_objspace_free()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_objspace_free </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> * </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#l00389">389</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#l03461">aligned_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00173">heaps_header::bits</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00225">rb_objspace::free_bitmap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02191">free_stack_chunks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00286">global_List</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#a95966383cc0bfe82f7d215521a58948f">rb_objspace::heap</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00274">heaps</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00276">heaps_used</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00244">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00180">heaps_free_bitmap::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00185">gc_list::next</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ac595f0a42b1579afff12ab7045377f98">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00247">rb_objspace::record</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02027">rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00222">rb_objspace::sorted</a>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="afdfd5397f25a751a5bf34dbfeb0968ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#afdfd5397f25a751a5bf34dbfeb0968ba">◆ </a></span>rb_proc_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_proc_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="../../d3/dda/proc_8c_source.html#l00084">84</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/dda/proc_8c_source.html#l00074">proc_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00103">proc_dup()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>.</p> </div> </div> <a id="af718cfec22a7d5e6978ffa532b793005"></a> <h2 class="memtitle"><span class="permalink"><a href="#af718cfec22a7d5e6978ffa532b793005">◆ </a></span>rb_reset_coverages()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_reset_coverages </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l05204">5204</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00194">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">update_coverage()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00056">rb_coverage_result()</a>.</p> </div> </div> <a id="a8ce51fed67c92893b1865a170ad6dfff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ce51fed67c92893b1865a170ad6dfff">◆ </a></span>rb_set_coverages()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_set_coverages </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l05197">5197</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00135">rb_add_event_hook()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01601">RUBY_EVENT_COVERAGE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">update_coverage()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00023">rb_coverage_start()</a>.</p> </div> </div> <a id="ae736d06fff1f8b7b00cf0d25dfff369a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae736d06fff1f8b7b00cf0d25dfff369a">◆ </a></span>rb_signal_buff_size()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_signal_buff_size </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d36/signal_8c_source.html#l00574">574</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c.html#a038527843b8e6120e75adea2a4334d08">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01108">rb_thread_check_trap_pending()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03735">rb_threadptr_check_signal()</a>.</p> </div> </div> <a id="a2f947d2a4f2b5d4f721e408c533310c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f947d2a4f2b5d4f721e408c533310c9">◆ </a></span>rb_signal_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_signal_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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>sig</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="../../d8/d36/signal_8c_source.html#l00740">740</a> of file <a class="el" href="../../d8/d36/signal_8c_source.html">signal.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00372">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00545">rb_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02025">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02015">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00373">rb_vm_struct::safe</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00460">SIGINT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#a803c8b90c48ff8fd797810add2e31ee9">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a914b7151a013f7fc163b7024cb00ac87"></a> <h2 class="memtitle"><span class="permalink"><a href="#a914b7151a013f7fc163b7024cb00ac87">◆ </a></span>rb_thread_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l02071">2071</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02008">thread_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00727">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00667">thread_s_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_start()</a>.</p> </div> </div> <a id="a024fc07d1560d6a94da3bcc268c9bbd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a024fc07d1560d6a94da3bcc268c9bbd8">◆ </a></span>rb_thread_check_trap_pending()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_check_trap_pending </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01108">1108</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00574">rb_signal_buff_size()</a>.</p> </div> </div> <a id="ac9e44f6a72ef748946be5a1c4b0df6cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9e44f6a72ef748946be5a1c4b0df6cc">◆ </a></span>rb_thread_lock_destroy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_lock_destroy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00287">287</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> </div> </div> <a id="ac4fb64dfb54fe3243632ee6ca2e3eb03"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4fb64dfb54fe3243632ee6ca2e3eb03">◆ </a></span>rb_thread_lock_unlock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_lock_unlock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> * </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00281">281</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> </div> </div> <a id="a7417e683ea286195e2514eca8cfbf601"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7417e683ea286195e2514eca8cfbf601">◆ </a></span>rb_thread_method_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_method_id_and_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>klassp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01552">1552</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01524">rb_vm_control_frame_id_and_class()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00564">call_trace_func()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01558">rb_frame_method_id_and_class()</a>.</p> </div> </div> <a id="a9ea0032f29e8cf2be79a7d4ac6383d0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ea0032f29e8cf2be79a7d4ac6383d0a">◆ </a></span>rb_thread_reset_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_reset_timer_thread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03784">3784</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01138">after_exec_non_async_signal_safe()</a>.</p> </div> </div> <a id="afc63c8472d896681275d164a6504ef65"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc63c8472d896681275d164a6504ef65">◆ </a></span>rb_thread_start_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_start_timer_thread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03790">3790</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00096">system_working</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01138">after_exec_non_async_signal_safe()</a>.</p> </div> </div> <a id="ad7d2de238711199bd511263814309d18"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad7d2de238711199bd511263814309d18">◆ </a></span>rb_thread_stop_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_stop_timer_thread </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03776">3776</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01107">before_exec_non_async_signal_safe()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>.</p> </div> </div> <a id="a9d4e96f3fcd05963b5d43fc2ecbee3bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9d4e96f3fcd05963b5d43fc2ecbee3bb">◆ </a></span>rb_thread_wakeup_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_wakeup_timer_thread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00563">sighandler()</a>.</p> </div> </div> <a id="a1ef1042de9adc6b17f182fe1d0466342"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ef1042de9adc6b17f182fe1d0466342">◆ </a></span>rb_threadptr_check_signal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_check_signal </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>mth</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03735">3735</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00574">rb_signal_buff_size()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_trap_interrupt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">timer_thread_function()</a>.</p> </div> </div> <a id="ada73bbd96c06d76082b091cb742d546a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada73bbd96c06d76082b091cb742d546a">◆ </a></span>rb_threadptr_exec_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_exec_event_hooks </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a> * </td> <td class="paramname"><em>trace_arg</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00339">339</a> of file <a class="el" href="../../dc/d80/vm__trace_8c_source.html">vm_trace.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>.</p> </div> </div> <a id="a8e6b85b9e456fb4790eb72232c681e73"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e6b85b9e456fb4790eb72232c681e73">◆ </a></span>rb_threadptr_exec_event_hooks_and_pop_frame()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_exec_event_hooks_and_pop_frame </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a> * </td> <td class="paramname"><em>trace_arg</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00333">333</a> of file <a class="el" href="../../dc/d80/vm__trace_8c_source.html">vm_trace.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>.</p> </div> </div> <a id="a3a8afd8243c93e2d22040f1ba65608e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a8afd8243c93e2d22040f1ba65608e9">◆ </a></span>rb_threadptr_execute_interrupts()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_execute_interrupts </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">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">1899</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00132">ATOMIC_CAS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00094">eKillSignal</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00095">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01000">EXEC_EVENT_HOOK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00918">FINALIZER_INTERRUPT_MASK</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00554">rb_thread_struct::interrupt_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00555">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01510">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01512">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00917">PENDING_INTERRUPT_MASK</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00111">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00142">PRIdVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::priority</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00502">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01457">rb_gc_finalize_deferred()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00604">rb_get_next_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01612">rb_threadptr_pending_interrupt_active_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01575">rb_threadptr_pending_interrupt_deque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01600">RUBY_EVENT_SWITCH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">TAG_FATAL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00916">TIMER_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00919">TRAP_INTERRUPT_MASK</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01981">rb_thread_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</a>.</p> </div> </div> <a id="ac46256e91e4796220065f97cd0842a10"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac46256e91e4796220065f97cd0842a10">◆ </a></span>rb_threadptr_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_interrupt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00347">347</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00330">rb_threadptr_interrupt_common()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01989">rb_threadptr_ready()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="af5a2d7e0fd751c74ff0f250c83b58f47"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5a2d7e0fd751c74ff0f250c83b58f47">◆ </a></span>rb_threadptr_pending_interrupt_active_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_threadptr_pending_interrupt_active_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01612">1612</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">rb_threadptr_pending_interrupt_empty_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a6720e15931dccf9492320a7798aeba8a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6720e15931dccf9492320a7798aeba8a">◆ </a></span>rb_threadptr_pending_interrupt_clear()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_pending_interrupt_clear </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01497">1497</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l03208">rb_ary_clear()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>.</p> </div> </div> <a id="a63cbd624cfbda37f74c28998bf26c2eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63cbd624cfbda37f74c28998bf26c2eb">◆ </a></span>rb_threadptr_pending_interrupt_enque()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_pending_interrupt_enque </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>v</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">1503</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>.</p> </div> </div> <a id="ab74abfa9f067678a7a78d54a3904530b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab74abfa9f067678a7a78d54a3904530b">◆ </a></span>rb_threadptr_signal_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_signal_exit </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02025">2025</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00510">rb_eSystemExit</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>.</p> </div> </div> <a id="a7a2a75d8700562c9f8e17b40b017440d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a2a75d8700562c9f8e17b40b017440d">◆ </a></span>rb_threadptr_signal_raise()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_signal_raise </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>sig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02015">2015</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00512">rb_eSignal</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>.</p> </div> </div> <a id="aa411c64669553c03fd84487a7b700d1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa411c64669553c03fd84487a7b700d1c">◆ </a></span>rb_threadptr_unlock_all_locking_mutexes()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_unlock_all_locking_mutexes </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">392</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00559">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00382">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04386">rb_mutex_unlock_th()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a263955ddacc8346b09f42ee199d81b4b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a263955ddacc8346b09f42ee199d81b4b">◆ </a></span>rb_unlink_method_entry()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_unlink_method_entry </td> <td>(</td> <td class="paramtype"><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> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/d63/vm__method_8c_source.html#l00099">99</a> of file <a class="el" href="../../de/d63/vm__method_8c_source.html">vm_method.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01224">ALLOC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00105">unlinked_method_entry_list_entry::me</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00104">unlinked_method_entry_list_entry::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00226">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00673">remove_method()</a>.</p> </div> </div> <a id="af1b67bbf4b72295a772178d0bd939dd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#af1b67bbf4b72295a772178d0bd939dd0">◆ </a></span>rb_vm_bugreport()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_bugreport </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="../../dd/dd7/vm__dump_8c_source.html#l00614">614</a> of file <a class="el" href="../../dd/dd7/vm__dump_8c_source.html">vm_dump.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00448">CLASS_OF</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00218">feof</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../dd/dd7/vm__dump_8c.html#ad6a80f86a2270267d54d25899f51b98a">LIMITED_NAME_LENGTH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00365">rb_vm_struct::loaded_features</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">name</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">rb_vm_struct::progname</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00750">rb_backtrace_print_as_bugreport()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00389">rb_class2name()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00817">SDR</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00490">T_STRING</a>.</p> </div> </div> <a id="a865042675f06f9782bfc760e595114aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a865042675f06f9782bfc760e595114aa">◆ </a></span>rb_vm_call()</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 </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>recv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td> <td class="paramname"><em>me</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>defined_class</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00243">243</a> of file <a class="el" href="../../d3/d80/vm__eval_8c_source.html">vm_eval.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00037">vm_call0()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01511">rb_method_call_with_block()</a>.</p> </div> </div> <a id="a6fc04023a326c5129423edebf52894fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6fc04023a326c5129423edebf52894fd">◆ </a></span>rb_vm_change_state()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_change_state </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00103">103</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00264">INC_VM_STATE_VERSION</a>.</p> </div> </div> <a id="a560d20e8bc93acda0fad129d707f273a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a560d20e8bc93acda0fad129d707f273a">◆ </a></span>rb_vm_control_frame_block_ptr()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a>* rb_vm_control_frame_block_ptr </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00061">61</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00054">VM_CF_BLOCK_PTR()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01185">rb_mod_refine()</a>.</p> </div> </div> <a id="afe2c325d1f5a1e018c98f65044003752"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe2c325d1f5a1e018c98f65044003752">◆ </a></span>rb_vm_control_frame_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_control_frame_id_and_class </td> <td>(</td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>idp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>klassp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01524">1524</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01318">CONST_ID</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00098">rb_method_entry_struct::def</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_control_frame_struct::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00078">rb_method_definition_struct::original_id</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00798">RUBY_VM_IFUNC_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00729">fill_id_and_klass()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01053">get_klass()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01552">rb_thread_method_id_and_class()</a>.</p> </div> </div> <a id="ab52f1a9275d590532a7bcf08897d0db5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab52f1a9275d590532a7bcf08897d0db5">◆ </a></span>rb_vm_ep_local_ep()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* rb_vm_ep_local_ep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>ep</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00036">36</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00025">VM_EP_LEP()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>.</p> </div> </div> <a id="a1feafff695f882b2123508c367df6250"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1feafff695f882b2123508c367df6250">◆ </a></span>rb_vm_get_binding_creatable_next_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* rb_vm_get_binding_creatable_next_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00189">189</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00764">rb_tracearg_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>.</p> </div> </div> <a id="abe55ec96693d3caf875342934a7fe1f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe55ec96693d3caf875342934a7fe1f1">◆ </a></span>rb_vm_get_ruby_level_next_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a>* rb_vm_get_ruby_level_next_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00201">201</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00795">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00699">fill_path_and_lineno()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00870">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00856">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00922">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>.</p> </div> </div> <a id="a645bbb43d2f118e9fa17817082c47a79"></a> <h2 class="memtitle"><span class="permalink"><a href="#a645bbb43d2f118e9fa17817082c47a79">◆ </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="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </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/d73/vm__backtrace_8c_source.html#l00033">33</a> of file <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html">vm_backtrace.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00027">calc_lineno()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00426">rb_control_frame_struct::pc</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00799">RUBY_VM_NORMAL_ISEQ_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00699">fill_path_and_lineno()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01564">rb_thread_current_status()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00647">rb_vm_make_binding()</a>.</p> </div> </div> <a id="a152e345de139a53b412409fe441067a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a152e345de139a53b412409fe441067a0">◆ </a></span>rb_vm_gvl_destroy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_gvl_destroy </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="../../d3/de7/thread_8c_source.html#l00273">273</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">rb_vm_struct::thread_destruct_lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="aff09679bd9e7c102ed3e3c3c6c04e182"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff09679bd9e7c102ed3e3c3c6c04e182">◆ </a></span>rb_vm_inc_const_missing_count()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_inc_const_missing_count </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00128">128</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00094">ruby_vm_const_missing_count</a>.</p> </div> </div> <a id="a042bbbb9639b7c7db23bd5edfaf8c525"></a> <h2 class="memtitle"><span class="permalink"><a href="#a042bbbb9639b7c7db23bd5edfaf8c525">◆ </a></span>rb_vm_invoke_proc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_invoke_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d5/d77/structrb__proc__t.html">rb_proc_t</a> * </td> <td class="paramname"><em>proc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>blockptr</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00780">780</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00669">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00752">vm_invoke_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00532">proc_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00571">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00584">rb_proc_call_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01704">vm_call_opt_call()</a>.</p> </div> </div> <a id="aa6fedecd9dffdb27169039af7d290ffd"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6fedecd9dffdb27169039af7d290ffd">◆ </a></span>rb_vm_make_binding()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_binding </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>src_cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00647">647</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00695">rb_binding_t::blockprocval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00693">rb_binding_t::env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00696">rb_binding_t::first_lineno</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GetBindingPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00213">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00187">rb_iseq_location_struct::path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00694">rb_binding_t::path</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00283">rb_binding_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01429">rb_cBinding</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00189">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00201">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00033">rb_vm_get_sourceline()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00316">rb_binding_new_with_cfp()</a>.</p> </div> </div> <a id="a38087978d8bc36f8cd48b62b70b15000"></a> <h2 class="memtitle"><span class="permalink"><a href="#a38087978d8bc36f8cd48b62b70b15000">◆ </a></span>rb_vm_make_env_object()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_env_object </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00530">530</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>.</p> </div> </div> <a id="a7e8d71dee905abc403d671561b12f4e8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7e8d71dee905abc403d671561b12f4e8">◆ </a></span>rb_vm_make_proc()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_make_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td> <td class="paramname"><em>block</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00609">609</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00669">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00672">rb_proc_t::blockprocval</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00395">check_env_value()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00671">rb_proc_t::envval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00445">rb_block_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00665">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_block_struct::proc</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00087">PROCDEBUG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00084">rb_proc_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00803">RUBY_VM_GET_CFP_FROM_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00673">rb_proc_t::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_block_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00537">vm_make_env_object()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00019">VMDEBUG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01161">vm_callee_setup_arg_complex()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00600">vm_make_proc_from_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02210">vm_yield_setup_block_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02107">vm_yield_with_cfunc()</a>.</p> </div> </div> <a id="a3393fad060f20895631762c9e3786693"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3393fad060f20895631762c9e3786693">◆ </a></span>rb_vm_rewind_cfp()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_rewind_cfp </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00245">245</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00729">VM_FRAME_MAGIC_CFUNC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00738">VM_FRAME_TYPE</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01814">rb_catch_obj()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00771">rb_protect()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00701">rb_rescue2()</a>.</p> </div> </div> <a id="a1cefbf399565e43fdca0f92393e94494"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1cefbf399565e43fdca0f92393e94494">◆ </a></span>rb_vm_rewrite_cref_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_rewrite_cref_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d1/d77/node_8h.html#a4e3e6ef4fbe5e5c423dd822261631603">NODE</a> * </td> <td class="paramname"><em>node</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>old_klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>new_klass</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>new_cref_ptr</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="../../d0/db2/vm__insnhelper_8c_source.html#l00299">299</a> of file <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html">vm_insnhelper.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d5f/vm__insnhelper_8h_source.html#l00174">COPY_CREF_OMOD</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00446">NEW_CREF</a>, and <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00125">clone_method()</a>.</p> </div> </div> <a id="af0a6e7c3e77f3c6c8e7738b79dfbde2f"></a> <h2 class="memtitle"><span class="permalink"><a href="#af0a6e7c3e77f3c6c8e7738b79dfbde2f">◆ </a></span>rb_vm_stack_to_heap()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_stack_to_heap </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00588">588</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00189">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00530">rb_vm_make_env_object()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00789">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>.</p> </div> </div> <a id="a10140e7b70a08eb48ba3befe9485ac42"></a> <h2 class="memtitle"><span class="permalink"><a href="#a10140e7b70a08eb48ba3befe9485ac42">◆ </a></span>rb_vmdebug_debug_print_post()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vmdebug_debug_print_post </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00383">383</a> of file <a class="el" href="../../dd/dd7/vm__dump_8c_source.html">vm_dump.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00411">rb_inspect()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00818">SDR2</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00548">StringValueCStr</a>.</p> </div> </div> <a id="ad61ad81b4e157971a62f262265a27160"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad61ad81b4e157971a62f262265a27160">◆ </a></span>rb_vmdebug_debug_print_pre()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vmdebug_debug_print_pre </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"><em>cfp</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00357">357</a> of file <a class="el" href="../../dd/dd7/vm__dump_8c_source.html">vm_dump.c</a>.</p> <p class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00215">rb_iseq_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00216">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00426">rb_control_frame_struct::pc</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01266">rb_iseq_disasm_insn()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00024">VM_CFP_CNT</a>.</p> </div> </div> <a id="aa68a3152178b05ba670cf15f88201c60"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa68a3152178b05ba670cf15f88201c60">◆ </a></span>rb_vmdebug_stack_dump_raw()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vmdebug_stack_dump_raw </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">, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a2cdb749fcf848da335babcfcb85439cf">rb_control_frame_t</a> * </td> <td class="paramname"> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00141">141</a> of file <a class="el" href="../../dd/dd7/vm__dump_8c_source.html">vm_dump.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00764">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00145">PRIxVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00499">rb_thread_struct::stack_size</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00173">rb_vmdebug_stack_dump_raw_current()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00220">rb_vmdebug_stack_dump_th()</a>.</p> </div> </div> <a id="a818834c71f4a58f5bd7f0aa142d1b069"></a> <h2 class="memtitle"><span class="permalink"><a href="#a818834c71f4a58f5bd7f0aa142d1b069">◆ </a></span>ruby_node_name()</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* ruby_node_name </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>node</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../dd/d74/iseq_8c_source.html#l01582">1582</a> of file <a class="el" href="../../dd/d74/iseq_8c_source.html">iseq.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02393">compile_array_()</a>, <a class="el" href="../../dd/d2d/node_8c_source.html#l00089">dump_node()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03216">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01180">iseq_set_arguments()</a>, <a class="el" href="../../d1/d72/debug_8c_source.html#l00124">ruby_debug_print_node()</a>, and <a class="el" href="../../d2/d47/compile_8c_source.html#l03124">setup_args()</a>.</p> </div> </div> <a id="a2293d6040c352991d160113a62fe5be3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2293d6040c352991d160113a62fe5be3">◆ </a></span>ruby_thread_has_gvl_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_thread_has_gvl_p </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01451">1451</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">rb_thread_struct::blocking_region_buffer</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">negative_size_allocation_error()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">ruby_memerror()</a>.</p> </div> </div> <a id="a20d8df830e19c1e62520540c66aaf3bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a20d8df830e19c1e62520540c66aaf3bb">◆ </a></span>ruby_thread_init_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_thread_init_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><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00476">476</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ae025f5aeaaef18a3a0677fb13c5b5368"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae025f5aeaaef18a3a0677fb13c5b5368">◆ </a></span>rb_cEnv</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <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="../../d8/d32/vm__core_8h_source.html#l00659">659</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a1db097e44ece29cd2d24dab65df698e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1db097e44ece29cd2d24dab65df698e6">◆ </a></span>rb_cISeq</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cISeq</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00657">657</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a923d28e0c2b286ecf146858049b5dc99"></a> <h2 class="memtitle"><span class="permalink"><a href="#a923d28e0c2b286ecf146858049b5dc99">◆ </a></span>rb_cRubyVM</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <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="../../d8/d32/vm__core_8h_source.html#l00658">658</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a268a47639328a6f82517a4b64c77bef5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a268a47639328a6f82517a4b64c77bef5">◆ </a></span>rb_mRubyVMFrozenCore</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#ae0c8c0314e21908ebdd9fe1098a3ce23">RUBY_EXTERN</a> <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="../../d8/d32/vm__core_8h_source.html#l00660">660</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</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</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00096">96</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>.</p> </div> </div> <a id="a9be24d2deecfd3c43942e8c7cc4770a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9be24d2deecfd3c43942e8c7cc4770a1">◆ </a></span>ruby_current_vm</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a>* ruby_current_vm</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00097">97</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a0310d690f45eb1cba3a726e36c65385b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0310d690f45eb1cba3a726e36c65385b">◆ </a></span>ruby_threadptr_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> ruby_threadptr_data_type</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l01987">1987</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> </div> </div> <a id="ab8677f4fed08c9fffe955fb1b76dcc85"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab8677f4fed08c9fffe955fb1b76dcc85">◆ </a></span>ruby_vm_event_flags</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a76a842035af1200c4d9d124d0eba2b95">rb_event_flag_t</a> ruby_vm_event_flags</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../de/de9/vm_8c_source.html#l00098">98</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00064">recalc_add_ruby_vm_event_flags()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00078">recalc_remove_ruby_vm_event_flags()</a>.</p> </div> </div> </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