Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d8
/
d32
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d8/d32/vm__core_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.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.1.10p492(2016-04-01revision54464)</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 "<a class="el" href="../../d8/d6c/thread__native_8h_source.html">thread_native.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">union  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d68/unioniseq__inline__storage__entry.html">iseq_inline_storage_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="../../d0/dfb/structrb__ensure__entry.html">rb_ensure_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="../../d7/dc9/structrb__ensure__list.html">rb_ensure_list</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:a54d2d7742701f3f112afbcd8d4f9ccdb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a54d2d7742701f3f112afbcd8d4f9ccdb">__has_attribute</a>(x)   0</td></tr> <tr class="separator:a54d2d7742701f3f112afbcd8d4f9ccdb"><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:abfb33b25c95b433681d85cf297932ff7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#abfb33b25c95b433681d85cf297932ff7">VM_FRAME_FLAG_BMETHOD</a>   0x0400</td></tr> <tr class="separator:abfb33b25c95b433681d85cf297932ff7"><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:a99b08fa3a29c5a44c3232c3477caa0b4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a99b08fa3a29c5a44c3232c3477caa0b4">VM_FRAME_TYPE_BMETHOD_P</a>(cfp)   (((cfp)->flag & <a class="el" href="../../d8/d32/vm__core_8h.html#abfb33b25c95b433681d85cf297932ff7">VM_FRAME_FLAG_BMETHOD</a>) != 0)</td></tr> <tr class="separator:a99b08fa3a29c5a44c3232c3477caa0b4"><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>(p)   ((<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>)(p) | 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>(p)   ((void *)(((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(p)) & ~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>(p)   (((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(p)) & 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>(v)   (<a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(v) | <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>(v)   ((v) & <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>(v)   ((<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>(v))</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>(v)   (!(<a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>(v)))</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:a257c7bf932b87acd968b7675776d6857"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a257c7bf932b87acd968b7675776d6857">RUBY_CONST_ASSERT</a>(expr)   (1/!!(expr)) /* expr must be a compile-time constant */</td></tr> <tr class="separator:a257c7bf932b87acd968b7675776d6857"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40af2fc2e60679747c8111f7fd8240c8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a40af2fc2e60679747c8111f7fd8240c8">VM_STACK_OVERFLOWED_P</a>(cfp, sp, margin)</td></tr> <tr class="separator:a40af2fc2e60679747c8111f7fd8240c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8a5905b81a29858271c10ac9c177b891"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8a5905b81a29858271c10ac9c177b891">WHEN_VM_STACK_OVERFLOWED</a>(cfp, sp, margin)   <a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>(!<a class="el" href="../../d8/d32/vm__core_8h.html#a40af2fc2e60679747c8111f7fd8240c8">VM_STACK_OVERFLOWED_P</a>(cfp, sp, margin))) {(void)0;} else /* overflowed */</td></tr> <tr class="separator:a8a5905b81a29858271c10ac9c177b891"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac269026a496712c0c14f89e44bec542a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ac269026a496712c0c14f89e44bec542a">CHECK_VM_STACK_OVERFLOW0</a>(cfp, sp, margin)   <a class="el" href="../../d8/d32/vm__core_8h.html#a8a5905b81a29858271c10ac9c177b891">WHEN_VM_STACK_OVERFLOWED</a>(cfp, sp, margin) <a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aae9841870bc71d16164d84da45f6a6f1">vm_stackoverflow</a>()</td></tr> <tr class="separator:ac269026a496712c0c14f89e44bec542a"><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)   <a class="el" href="../../d8/d32/vm__core_8h.html#a8a5905b81a29858271c10ac9c177b891">WHEN_VM_STACK_OVERFLOWED</a>(cfp, (cfp)->sp, margin) <a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aae9841870bc71d16164d84da45f6a6f1">vm_stackoverflow</a>()</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#a0724528cce39d640312f4a7ad1a893f7a5032664ed2c473f7b08178328f6ebe89">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#a0724528cce39d640312f4a7ad1a893f7ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>)</td></tr> <tr class="separator:ab555b1a4987c4b9085e703c3d7ac6470"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade8c43bd8d4362b611b41ebc7e7831c0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ade8c43bd8d4362b611b41ebc7e7831c0">RUBY_VM_SET_POSTPONED_JOB_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#a0724528cce39d640312f4a7ad1a893f7a054aa3a18d19470ed475a21aa783769e">POSTPONED_JOB_INTERRUPT_MASK</a>)</td></tr> <tr class="separator:ade8c43bd8d4362b611b41ebc7e7831c0"><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#a0724528cce39d640312f4a7ad1a893f7a39ce4910a6eef28b3426480d5d00af9a">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#a0724528cce39d640312f4a7ad1a893f7ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>|<a class="el" href="../../d8/d32/vm__core_8h.html#a0724528cce39d640312f4a7ad1a893f7a39ce4910a6eef28b3426480d5d00af9a">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:afcb1a11479598dc29aa3265fa125d178"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d0/dfb/structrb__ensure__entry.html">rb_ensure_entry</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#afcb1a11479598dc29aa3265fa125d178">rb_ensure_entry_t</a></td></tr> <tr class="separator:afcb1a11479598dc29aa3265fa125d178"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6be58a3ecba0e7d9bb8655c6bf334386"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="../../d7/dc9/structrb__ensure__list.html">rb_ensure_list</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a6be58a3ecba0e7d9bb8655c6bf334386">rb_ensure_list_t</a></td></tr> <tr class="separator:a6be58a3ecba0e7d9bb8655c6bf334386"><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:a0724528cce39d640312f4a7ad1a893f7"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../d8/d32/vm__core_8h.html#a0724528cce39d640312f4a7ad1a893f7a5032664ed2c473f7b08178328f6ebe89">TIMER_INTERRUPT_MASK</a> = 0x01, <a class="el" href="../../d8/d32/vm__core_8h.html#a0724528cce39d640312f4a7ad1a893f7ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a> = 0x02, <a class="el" href="../../d8/d32/vm__core_8h.html#a0724528cce39d640312f4a7ad1a893f7a054aa3a18d19470ed475a21aa783769e">POSTPONED_JOB_INTERRUPT_MASK</a> = 0x04, <a class="el" href="../../d8/d32/vm__core_8h.html#a0724528cce39d640312f4a7ad1a893f7a39ce4910a6eef28b3426480d5d00af9a">TRAP_INTERRUPT_MASK</a> = 0x08 }</td></tr> <tr class="separator:a0724528cce39d640312f4a7ad1a893f7"><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:a3e2cf4be92027146dfa2033443a7cc7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</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#a3e2cf4be92027146dfa2033443a7cc7e">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:a3e2cf4be92027146dfa2033443a7cc7e"><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: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:ad5c2b08cb73028cde0c86d29d6011692"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#ad5c2b08cb73028cde0c86d29d6011692">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, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *_pc)</td></tr> <tr class="separator:ad5c2b08cb73028cde0c86d29d6011692"><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:afc9e8aa9720531d88bcaa7fbffd3c16b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</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#afc9e8aa9720531d88bcaa7fbffd3c16b">rb_iseq_eval</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> iseqval)</td></tr> <tr class="separator:afc9e8aa9720531d88bcaa7fbffd3c16b"><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:a0557c51ccf5b1cfb66850e82198f2534"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#a8ce5ae75b4b05d601d4ada5a45009485">RUBY_SYMBOL_EXPORT_END</a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a0557c51ccf5b1cfb66850e82198f2534">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:a0557c51ccf5b1cfb66850e82198f2534"><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:a329783003af3cb6bdeee7f8ab4b7b929"><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#a329783003af3cb6bdeee7f8ab4b7b929">rb_binding_add_dynavars</a> (<a class="el" href="../../d3/d76/structrb__binding__t.html">rb_binding_t</a> *bind, int dyncount, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> *dynvars)</td></tr> <tr class="separator:a329783003af3cb6bdeee7f8ab4b7b929"><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> v)</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: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:af6148c7b1e395836b1ba409569655985"><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#af6148c7b1e395836b1ba409569655985">rb_threadptr_reset_recursive_data</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af6148c7b1e395836b1ba409569655985"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7463a34b07a9846124ec847171e532e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a7463a34b07a9846124ec847171e532e6">rb_threadptr_restore_recursive_data</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> old)</td></tr> <tr class="separator:a7463a34b07a9846124ec847171e532e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8437f63056f2227c10c679ab270cb3c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#a8437f63056f2227c10c679ab270cb3c2">rb_thread_check_trap_pending</a> (void)</td></tr> <tr class="separator:a8437f63056f2227c10c679ab270cb3c2"><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> <tr class="memitem:af6d033e895c65614713e0868bf1201de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d32/vm__core_8h.html#af6d033e895c65614713e0868bf1201de">rb_postponed_job_flush</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr> <tr class="separator:af6d033e895c65614713e0868bf1201de"><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:a32424710dbed3770d1da4173799b2cf9"><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#a32424710dbed3770d1da4173799b2cf9">ruby_binding_data_type</a></td></tr> <tr class="separator:a32424710dbed3770d1da4173799b2cf9"><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="a54d2d7742701f3f112afbcd8d4f9ccdb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a54d2d7742701f3f112afbcd8d4f9ccdb">◆ </a></span>__has_attribute</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __has_attribute</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">x</td><td>)</td> <td>   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#l00113">113</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <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>   <a class="el" href="../../d8/d32/vm__core_8h.html#a8a5905b81a29858271c10ac9c177b891">WHEN_VM_STACK_OVERFLOWED</a>(cfp, (cfp)->sp, margin) <a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aae9841870bc71d16164d84da45f6a6f1">vm_stackoverflow</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#l00912">912</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#l00141">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01708">vm_call_method_missing()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01024">vm_caller_setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02205">vm_yield_setup_block_args()</a>.</p> </div> </div> <a id="ac269026a496712c0c14f89e44bec542a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac269026a496712c0c14f89e44bec542a">◆ </a></span>CHECK_VM_STACK_OVERFLOW0</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define CHECK_VM_STACK_OVERFLOW0</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">sp, </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>   <a class="el" href="../../d8/d32/vm__core_8h.html#a8a5905b81a29858271c10ac9c177b891">WHEN_VM_STACK_OVERFLOWED</a>(cfp, sp, margin) <a class="el" href="../../d0/db2/vm__insnhelper_8c.html#aae9841870bc71d16164d84da45f6a6f1">vm_stackoverflow</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#l00910">910</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#l00034">vm_push_frame()</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#l00040">40</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#l01036">1036</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#l01272">gc_event_hook_body()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01289">hook_before_rewind()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00767">invoke_block_from_c()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00688">rb_raise_jump()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00281">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00095">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01487">vm_call_cfunc_with_frame()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01417">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#l01039">1039</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#l01289">hook_before_rewind()</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#l00378">vm_trace.c:378</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#l00109">vm_core.h:109</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#l00106">vm.c:106</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#l00998">vm_core.h:998</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#l00999">vm_core.h:999</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#l00384">vm_trace.c:384</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#l00428">ruby.h:428</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01017">1017</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#l00793">793</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">p</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>)(p) | 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#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="../../d8/d73/vm__backtrace_8c_source.html#l01126">collect_caller_bindings_cfunc()</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01111">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">p</td><td>)</td> <td>   (((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(p)) & 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#l00801">801</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">p</td><td>)</td> <td>   ((void *)(((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)(p)) & ~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#l00800">800</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#l01141">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#l00455">vm_make_env_each()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">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#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/dda/proc_8c_source.html#l01078">bm_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02853">gc_before_sweep()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00161">get_loaded_features()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00277">get_loaded_features_index()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00174">get_loaded_features_index_raw()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00180">get_loading_table()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01160">Init_load()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01432">Init_postponed_job()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02840">Init_top_self()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00716">load_lock()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00965">lookup_rollback_func()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01321">process_options()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00255">push_include()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00145">rb_add_event_hook()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00158">rb_add_event_hook2()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00225">rb_clear_trace_func()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00051">rb_construct_expanded_load_path()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05297">rb_get_coverages()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00109">rb_get_expanded_load_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00032">rb_get_load_path()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02040">rb_iseq_defined_string()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00204">rb_remove_event_hook()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00210">rb_remove_event_hook_with_data()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05310">rb_reset_coverages()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02871">rb_ruby_debug_ptr()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02865">rb_ruby_verbose_ptr()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05303">rb_set_coverages()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">rb_signal_exec()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00861">rb_trap_exit()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00114">rb_unlink_method_entry()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01810">rb_vm_add_root_module()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00713">rb_vm_bugreport()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02787">rb_vm_set_progname()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02834">rb_vm_top_self()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00167">reset_loaded_features_snapshot()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l01059">ruby_init_ext()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00386">ruby_init_loadpath_safe()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00955">ruby_register_rollback_func_for_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00044">ruby_setup()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00318">ruby_vm_at_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00685">thread_s_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03829">timer_thread_function()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">trap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01882">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#l00723">723</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#l00527">bind_local_variable_defined_p()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00446">bind_local_variable_get()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00490">bind_local_variable_set()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00297">binding_dup()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02399">proc_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00694">rb_vm_make_binding()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00578">toplevel_context()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00216">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#l00992">ruby.h:992</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#l00112">tcltklib.c:112</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00186">186</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#l00656">backtrace_load_data()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00615">backtrace_to_location_ary()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00568">backtrace_to_str_ary()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00488">bt_init()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00119">location_ptr()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00637">rb_backtrace_to_location_ary()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00590">rb_backtrace_to_str_ary()</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00823">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#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="../../de/de9/vm_8c_source.html#l00442">check_env_value()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00548">collect_local_variables_in_env()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00381">get_local_variable_ptr()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02328">method_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00725">rb_binding_add_dynavars()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00640">rb_block_clear_env_self()</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#l00578">toplevel_context()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00559">vm_collect_local_variables_in_heap()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00455">vm_make_env_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">vm_rewrite_ep_in_errinfo()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00216">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#l00193">193</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#l00236">clone_method()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00791">iseq_check()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01658">iseq_data_to_ary()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00821">iseq_inspect()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00477">iseq_load()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00882">rb_iseq_absolute_path()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00941">rb_iseq_base_label()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02081">rb_iseq_build_for_ruby2cext()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01923">rb_iseq_clone()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l00459">rb_iseq_compile_node()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00959">rb_iseq_first_lineno()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00967">rb_iseq_klass()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00913">rb_iseq_label()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02140">rb_iseq_line_trace_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00975">rb_iseq_method_name()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00437">rb_iseq_new_with_bopt_and_opt()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00858">rb_iseq_path()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00202">set_relation()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02241">vm_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00200">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00216">vm_set_main_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00184">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#l00697">697</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#l02088">block_proc_is_lambda()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01522">iseq_s_of()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02430">make_curry_proc()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02328">method_proc()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02399">proc_binding()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00705">proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00106">proc_dup()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00539">proc_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01020">proc_to_s()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00871">rb_block_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00640">rb_block_clear_env_self()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00841">rb_funcall_with_block()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00985">rb_hash_proc()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">rb_method_call_with_block()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01614">rb_mod_define_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00862">rb_proc_arity()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00744">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00756">rb_proc_call_with_block()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00894">rb_proc_get_iseq()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00234">rb_proc_lambda_p()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00852">rb_proc_min_max_arity()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00656">rb_vm_make_proc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01000">rb_yield_block()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00964">trap_handler()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01621">vm_call_bmethod_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01695">vm_call_opt_call()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01128">vm_callee_setup_arg_complex()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01024">vm_caller_setup_args()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00584">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#l00472">472</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#l05208">check_deadlock_i()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00216">clear_trace_func_i()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00180">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01511">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02525">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02549">rb_thread_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02672">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02030">rb_thread_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02570">rb_thread_group()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02738">rb_thread_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01160">rb_thread_interrupted()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02964">rb_thread_key_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03019">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02765">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02858">rb_thread_local_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01843">rb_thread_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03120">rb_thread_priority()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03155">rb_thread_priority_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02722">rb_thread_safe_level()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02641">rb_thread_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02697">rb_thread_stop_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02285">rb_thread_wakeup_alive()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01179">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#l00420">rb_vmdebug_thread_dump_state()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02216">ruby_thread_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03945">terminate_atfork_before_exec_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03920">terminate_atfork_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04128">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04018">thgroup_list_i()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00530">thread_add_trace_func_m()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00894">thread_backtrace_to_ary()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">thread_fd_close_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00720">thread_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00899">thread_join_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02357">thread_list_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02162">thread_raise_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00685">thread_s_new()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00551">thread_set_trace_func_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00930">thread_value()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00098">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#l00334">334</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#l00108">108</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#l03592">gc_mark()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03627">gc_mark_children()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03434">mark_m_tbl_wrapper()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01260">vm_call_iseq_setup_2()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01230">vm_callee_setup_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00506">vm_getivar()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00844">vm_search_method()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00558">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#l00048">48</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#l00269">esignal_init()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l01029">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#l00925">925</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#l00942">942</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#l01222">blocking_region_end()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l00941">941</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#l02800">Init_BareVM()</a>.</p> </div> </div> <a id="a257c7bf932b87acd968b7675776d6857"></a> <h2 class="memtitle"><span class="permalink"><a href="#a257c7bf932b87acd968b7675776d6857">◆ </a></span>RUBY_CONST_ASSERT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_CONST_ASSERT</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">expr</td><td>)</td> <td>   (1/!!(expr)) /* expr must be a compile-time constant */</td> </tr> </table> </div><div class="memdoc"> <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> </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#l00051">51</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#l00696">rb_get_next_signal()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01766">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#l00966">vm_core.h:966</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#l00109">vm_core.h:109</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00991">991</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#l01408">fiber_switch()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00758">rb_waitpid()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00304">set_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02162">thread_raise_m()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01292">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#l00966">vm_core.h:966</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#l00109">vm_core.h:109</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#l01601">thread.c:1601</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">980</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#l01256">call_without_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03426">do_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01245">rb_thread_blocking_region_end()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01143">rb_thread_check_ints()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01126">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">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#l00831">831</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#l01745">current_method_entry()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00982">rb_frame_last_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00247">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00259">vm_get_ruby_level_caller_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00907">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#l00609">vm_rewrite_ep_in_errinfo()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01976">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#l00827">827</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#l00431">backtrace_each()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01445">errinfo_place()</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01249">rb_profile_frames()</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#l00438">438</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#l01932">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#l00439">439</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#l01932">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#l00436">436</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#l01932">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#l00437">437</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#l01932">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#l00838">838</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#l01188">eval_string_with_cref()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01024">vm_caller_setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02393">vm_make_proc_with_iseq()</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#l00839">839</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#l00656">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#l00834">834</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#l00913">frame_called_id()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00883">frame_func_id()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00053">proc_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01672">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#a0724528cce39d640312f4a7ad1a893f7ab6e9539f8398b8499ea9e52b3ed0348f">PENDING_INTERRUPT_MASK</a>|<a class="el" href="../../d8/d32/vm__core_8h.html#a0724528cce39d640312f4a7ad1a893f7a39ce4910a6eef28b3426480d5d00af9a">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#l00965">965</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#l05208">check_deadlock_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04313">lock_func()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01160">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#l00966">966</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#l01191">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00304">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#l00826">826</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#l00431">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#l00835">835</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#l01445">errinfo_place()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01522">iseq_s_of()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02399">proc_binding()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01020">proc_to_s()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00894">rb_proc_get_iseq()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00247">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#l00256">vm_get_cref0()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00259">vm_get_ruby_level_caller_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00455">vm_make_env_each()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00609">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#l00825">825</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#l01745">current_method_entry()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01445">errinfo_place()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00868">method_entry_of_iseq()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00955">previous_frame()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00539">proc_new()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01964">rb_current_realfilepath()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01949">rb_f_block_given_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01885">rb_f_local_variables()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00982">rb_frame_last_func()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01249">rb_profile_frames()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00688">rb_raise_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00247">rb_vm_get_ruby_level_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00694">rb_vm_make_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00635">rb_vm_stack_to_heap()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00858">send_internal()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00999">vm_base_ptr()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01292">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00259">vm_get_ruby_level_caller_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00907">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#l00609">vm_rewrite_ep_in_errinfo()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01976">vm_search_superclass()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</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#a0724528cce39d640312f4a7ad1a893f7ab6e9539f8398b8499ea9e52b3ed0348f">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#l00962">962</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#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_threadptr_interrupt_common()</a>.</p> </div> </div> <a id="ade8c43bd8d4362b611b41ebc7e7831c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade8c43bd8d4362b611b41ebc7e7831c0">◆ </a></span>RUBY_VM_SET_POSTPONED_JOB_INTERRUPT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RUBY_VM_SET_POSTPONED_JOB_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#a0724528cce39d640312f4a7ad1a893f7a054aa3a18d19470ed475a21aa783769e">POSTPONED_JOB_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#l00963">963</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#l01446">postponed_job_register()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01489">rb_postponed_job_register_one()</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#a0724528cce39d640312f4a7ad1a893f7a5032664ed2c473f7b08178328f6ebe89">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#l00961">961</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#l03829">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#a0724528cce39d640312f4a7ad1a893f7a39ce4910a6eef28b3426480d5d00af9a">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#l00964">964</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#l00341">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#l00429">429</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#l01897">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#l00433">433</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#l01932">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#l00434">434</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#l01932">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#l00431">431</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#l01932">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#l00432">432</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#l01932">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#l00829">829</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#l01445">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#l00781">781</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#l00431">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#l00853">853</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#l00713">rb_vm_bugreport()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00455">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#l00854">854</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#l00385">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#l00901">901</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#l02593">Init_Proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00631">make_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02088">ruby_thread_stack_overflow()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00282">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#l03426">do_select()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01177">rb_debug_inspector_open()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06599">rb_str_enumerate_bytes()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06679">rb_str_enumerate_chars()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l06780">rb_str_enumerate_codepoints()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l06420">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#l00109">109</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#l00542">backtrace_collect()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00272">exec_hooks_precheck()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01442">iseq_set_sequence()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01285">newobj_of()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00529">rb_method_call_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">rb_thread_schedule()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00955">ruby_register_rollback_func_for_ensure()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00095">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01230">vm_callee_setup_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01024">vm_caller_setup_args()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00045">vm_exec_core()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00506">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#l00058">58</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#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="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">setup_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01024">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#l00751">751</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#l01985">iseq_specialized_instruction()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</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#l00744">744</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#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01007">new_callinfo()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03150">setup_args()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01230">vm_callee_setup_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01024">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#l00746">746</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#l03253">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01708">vm_call_method_missing()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01653">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#l00750">750</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#l01159">rb_insn_operand_intern()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">vm_call_method()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01708">vm_call_method_missing()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01653">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#l00749">749</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#l03253">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">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#l00748">748</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#l01846">iseq_peephole_optimize()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01260">vm_call_iseq_setup_2()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01230">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#l00747">747</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#l03253">iseq_compile_each()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">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#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="../../d2/d47/compile_8c_source.html#l03253">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#l00741">741</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#l00442">442</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#l00667">667</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#l03253">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#l00666">666</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#l03253">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#l00669">669</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#l00668">668</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#l00665">665</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">v</td><td>)</td> <td>   (<a class="el" href="../../d8/d32/vm__core_8h.html#a4bc9fa804787db9db7ea5d698da9db9e">GC_GUARDED_PTR</a>(v) | <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#l00813">813</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#l01178">fiber_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01736">rb_vm_call_cfunc()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01534">rb_yield_refine_block()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00095">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01487">vm_call_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01271">vm_call_iseq_setup_normal()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01292">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00584">vm_make_env_object()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00184">vm_set_top_stack()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01511">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#l00812">812</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">v</td><td>)</td> <td>   ((v) & <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#l00814">814</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">v</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>(v))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00815">815</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#l00767">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">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#l00455">vm_make_env_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00200">vm_set_eval_stack()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02102">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">v</td><td>)</td> <td>   (!(<a class="el" href="../../d8/d32/vm__core_8h.html#ac5a149ee3fa37ce7d08f57efce99087d">VM_ENVVAL_BLOCK_PTR_P</a>(v)))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00816">816</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#l00819">819</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#l00052">VM_CF_BLOCK_PTR()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00584">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#l00820">820</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#l01885">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#l00256">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#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="../../de/de9/vm_8c_source.html#l00046">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#l00256">vm_get_cref0()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01976">vm_search_superclass()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="abfb33b25c95b433681d85cf297932ff7"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfb33b25c95b433681d85cf297932ff7">◆ </a></span>VM_FRAME_FLAG_BMETHOD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_FLAG_BMETHOD   0x0400</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="../../de/de9/vm_8c_source.html#l00767">invoke_block_from_c()</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#l00776">776</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#l00767">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01736">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01292">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00200">vm_set_eval_stack()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00184">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#l00775">775</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#l00259">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#l00760">760</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#l01289">hook_before_rewind()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00767">invoke_block_from_c()</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#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="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00291">rb_vm_rewind_cfp()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00095">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01487">vm_call_cfunc_with_frame()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01417">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#l00761">761</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#l01289">hook_before_rewind()</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#l00766">766</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#l00200">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#l00765">765</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#l02102">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#l00767">767</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#l01289">hook_before_rewind()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00767">invoke_block_from_c()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02350">vm_invoke_block()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">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#l00770">770</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#l00769">769</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#l00759">759</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#l00127">argument_error()</a>, <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#l01289">hook_before_rewind()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01271">vm_call_iseq_setup_normal()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01292">vm_call_iseq_setup_tailcall()</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#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="../../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#l00768">768</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#l01417">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#l00762">762</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#l01736">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00184">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#l00772">772</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#l01289">hook_before_rewind()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00291">rb_vm_rewind_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a99b08fa3a29c5a44c3232c3477caa0b4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99b08fa3a29c5a44c3232c3477caa0b4">◆ </a></span>VM_FRAME_TYPE_BMETHOD_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_FRAME_TYPE_BMETHOD_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#abfb33b25c95b433681d85cf297932ff7">VM_FRAME_FLAG_BMETHOD</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#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#l01289">hook_before_rewind()</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#l00778">778</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#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01292">vm_call_iseq_setup_tailcall()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01417">vm_exec()</a>.</p> </div> </div> <a id="a40af2fc2e60679747c8111f7fd8240c8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40af2fc2e60679747c8111f7fd8240c8">◆ </a></span>VM_STACK_OVERFLOWED_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define VM_STACK_OVERFLOWED_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">sp, </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="../../d8/d32/vm__core_8h.html#a257c7bf932b87acd968b7675776d6857">RUBY_CONST_ASSERT</a>(<span class="keyword">sizeof</span>(*(sp)) == <span class="keyword">sizeof</span>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)) || \</div><div class="line"> !<a class="code" href="../../d8/d32/vm__core_8h.html#a257c7bf932b87acd968b7675776d6857">RUBY_CONST_ASSERT</a>(<span class="keyword">sizeof</span>(*(cfp)) == <span class="keyword">sizeof</span>(<a class="code" href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_t</a>)) || \</div><div class="line"> ((<a class="code" href="../../de/dc6/structrb__control__frame__struct.html">rb_control_frame_t</a> *)((sp) + (margin)) + 1) >= (cfp))</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#l00445">vm_core.h:445</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#l00088">ruby.h:88</a></div></div> <div class="ttc" id="vm__core_8h_html_a257c7bf932b87acd968b7675776d6857"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a257c7bf932b87acd968b7675776d6857">RUBY_CONST_ASSERT</a></div><div class="ttdeci">#define RUBY_CONST_ASSERT(expr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00903">vm_core.h:903</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00904">904</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a8a5905b81a29858271c10ac9c177b891"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a5905b81a29858271c10ac9c177b891">◆ </a></span>WHEN_VM_STACK_OVERFLOWED</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define WHEN_VM_STACK_OVERFLOWED</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">sp, </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>   <a class="el" href="../../d2/d99/win32ole_8c.html#a6fb3b37b30ac3874008f653ed9765309">if</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#affde14445f49f65ff4f5b592e44ee71a">LIKELY</a>(!<a class="el" href="../../d8/d32/vm__core_8h.html#a40af2fc2e60679747c8111f7fd8240c8">VM_STACK_OVERFLOWED_P</a>(cfp, sp, margin))) {(void)0;} else /* overflowed */</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00908">908</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</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#l00786">786</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#l00790">790</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#l00785">785</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#l00885">885</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="afcb1a11479598dc29aa3265fa125d178"></a> <h2 class="memtitle"><span class="permalink"><a href="#afcb1a11479598dc29aa3265fa125d178">◆ </a></span>rb_ensure_entry_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d0/dfb/structrb__ensure__entry.html">rb_ensure_entry</a> <a class="el" href="../../d8/d32/vm__core_8h.html#afcb1a11479598dc29aa3265fa125d178">rb_ensure_entry_t</a></td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a6be58a3ecba0e7d9bb8655c6bf334386"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6be58a3ecba0e7d9bb8655c6bf334386">◆ </a></span>rb_ensure_list_t</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef struct <a class="el" href="../../d7/dc9/structrb__ensure__list.html">rb_ensure_list</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a6be58a3ecba0e7d9bb8655c6bf334386">rb_ensure_list_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#l00797">797</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#l00482">482</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="a0724528cce39d640312f4a7ad1a893f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0724528cce39d640312f4a7ad1a893f7">◆ </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="a0724528cce39d640312f4a7ad1a893f7a5032664ed2c473f7b08178328f6ebe89"></a>TIMER_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a0724528cce39d640312f4a7ad1a893f7ab6e9539f8398b8499ea9e52b3ed0348f"></a>PENDING_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a0724528cce39d640312f4a7ad1a893f7a054aa3a18d19470ed475a21aa783769e"></a>POSTPONED_JOB_INTERRUPT_MASK </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="a0724528cce39d640312f4a7ad1a893f7a39ce4910a6eef28b3426480d5d00af9a"></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#l00954">954</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#l00475">475</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#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="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#l00326">326</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#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="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#l00753">753</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#l00929">929</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#l00548">rb_thread_struct::passed_ci</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00104">ruby_current_thread</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00109">UNLIKELY</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="../../dc/d80/vm__trace_8c_source.html#l00611">call_trace_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01256">call_without_gvl()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00937">check_match()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00099">compile_err_append()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00227">cont_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_new()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03426">do_select()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01554">eval_under()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01353">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01154">fiber_t_alloc()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01272">gc_event_hook_body()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02719">gc_page_sweep()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01479">get_errinfo()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00721">get_trace_arg()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01661">Init_heap()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01298">Init_signal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00313">location_to_str()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02286">m_core_define_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02295">m_core_define_singleton_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00868">method_entry_of_iseq()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00702">method_missing()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01294">mod_using()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00686">oldbt_init()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00966">prev_frame_callee()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00974">prev_frame_func()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00705">proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00539">proc_new()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01321">process_options()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00766">rb_backtrace_print_as_bugreport()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00803">rb_backtrace_print_to()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00725">rb_binding_add_dynavars()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00326">rb_binding_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00871">rb_block_arity()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00589">rb_call()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00313">rb_call0()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00275">rb_call_super()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">rb_check_deadlock()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00410">rb_check_funcall()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00429">rb_check_funcall_with_hook()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01964">rb_current_realfilepath()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01177">rb_debug_inspector_open()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05970">rb_dvar_defined()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01510">rb_errinfo()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_string_wrap()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03656">rb_exit()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03741">rb_f_abort()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01949">rb_f_block_given_p()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00956">rb_f_caller()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00984">rb_f_caller_locations()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01885">rb_f_local_variables()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01341">rb_fiber_current()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00949">rb_frame_callee()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00982">rb_frame_last_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01706">rb_frame_method_id_and_class()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00309">rb_frame_pop()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00943">rb_frame_this_func()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00833">rb_funcall_passing_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00841">rb_funcall_with_block()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">rb_iseq_compile_with_option()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01646">rb_iseq_eval()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01659">rb_iseq_eval_main()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00428">rb_iseq_new_main()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01154">rb_iter_break()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01160">rb_iter_break_value()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00336">rb_last_status_clear()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00321">rb_last_status_get()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00327">rb_last_status_set()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00642">rb_load_internal()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05995">rb_local_defined()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00556">rb_longjmp()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00817">rb_make_backtrace()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00632">rb_method_missing()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01239">rb_mod_refine()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04453">rb_mutex_owned_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04556">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04294">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04563">rb_mutex_wait_for()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l06014">rb_parse_in_eval()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l06020">rb_parse_in_main()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01473">rb_postponed_job_register()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01489">rb_postponed_job_register_one()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00744">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00756">rb_proc_call_with_block()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01249">rb_profile_frames()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00688">rb_raise_jump()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00945">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00037">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#l01517">rb_set_errinfo()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00049">rb_set_safe_level()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00043">rb_set_safe_level_force()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00987">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00973">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03935">rb_thread_atfork()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03904">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01236">rb_thread_blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01143">rb_thread_check_ints()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02405">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02252">rb_thread_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02135">rb_thread_fd_close()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02397">rb_thread_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02426">rb_thread_main()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01126">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02466">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02502">rb_thread_s_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01928">rb_thread_s_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">rb_thread_schedule()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">rb_thread_shield_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01080">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01073">rb_thread_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01119">rb_thread_wait_for()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05317">rb_uninterruptible()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00536">rb_vm_backtrace_object()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01736">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01048">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01015">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01027">rb_vm_cref_in_context()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00281">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#l00758">rb_waitpid()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00942">rb_yield_0()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01000">rb_yield_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01534">rb_yield_refine_block()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00554">require_libraries()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00125">ruby_finalize_1()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05329">ruby_kill()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00093">ruby_options()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03253">ruby_stack_length()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02216">ruby_thread_init()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00068">safe_setter()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00858">send_internal()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00202">set_relation()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03263">stack_check()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04042">thgroup_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02162">thread_raise_m()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01727">top_define_method()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01411">top_include()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01431">top_using()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01277">tracepoint_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05280">update_coverage()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00735">vm_backtrace_print()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00999">vm_base_ptr()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02393">vm_make_proc_with_iseq()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01976">vm_search_superclass()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00933">vm_svar_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00940">vm_svar_set()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01511">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#l01715">1715</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#l01556">autoload_data()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01603">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#l00428">Qundef</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02405">rb_thread_current()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01571">autoload_data_i::thread</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01572">autoload_data_i::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d2a/variable_8c_source.html#l01735">autoload_defined_p()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02091">rb_const_defined_0()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01829">rb_const_get_0()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00384">vm_get_ev_const()</a>.</p> </div> </div> <a id="a329783003af3cb6bdeee7f8ab4b7b929"></a> <h2 class="memtitle"><span class="permalink"><a href="#a329783003af3cb6bdeee7f8ab4b7b929">◆ </a></span>rb_binding_add_dynavars()</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_add_dynavars </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d3/d76/structrb__binding__t.html">rb_binding_t</a> * </td> <td class="paramname"><em>bind</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>dyncount</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> * </td> <td class="paramname"><em>dynvars</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#l00725">725</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#l01357">ALLOCV_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01356">ALLOCV_N</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00729">rb_binding_t::blockprocval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/df2/win32_8c.html#af973ca20f6594ad664c03daa83867128">env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">rb_binding_t::env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00710">GetEnvPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00200">rb_iseq_location_struct::label</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01360">MEMCPY</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00364">NEW_NODE</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00023">NODE_SCOPE</a>, <a class="el" href="../../d5/d97/etc_8c_source.html#l00602">numberof</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00728">rb_binding_t::path</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00413">rb_iseq_new()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00247">RNode::tbl</a>, <a class="el" href="../../dd/de6/struct_r_node.html#ae58e9402a889e09c81b443836e12308f">RNode::u1</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00584">vm_make_env_object()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00200">vm_set_eval_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00490">bind_local_variable_set()</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#l00287">287</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#l00276">ruby_binding_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00297">binding_dup()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l02399">proc_binding()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00694">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#l00320">320</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#l00694">rb_vm_make_binding()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01141">collect_caller_bindings()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00326">rb_binding_new()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00814">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#l03509">3509</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#l03472">GET_STACK_BOUNDS</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03319">rb_gc_mark_locations</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00599">rb_objspace</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02018">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#l00123">123</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#l00099">rb_method_entry_struct::mark</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00106">unlinked_method_entry_list_entry::next</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03420">rb_mark_method_entry()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_vm_struct::unlinked_method_entry_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</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#l05297">5297</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#l00922">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03895">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#l00643">643</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#l00427">Qnil</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">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#l00649">649</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#l00427">Qnil</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">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#l00589">589</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#l00555">rb_thread_struct::base_block</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00200">rb_iseq_location_struct::label</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00346">make_compile_option()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00454">rb_iseq_new_with_opt()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12141">rb_parser_compile_file_path()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l12100">rb_parser_compile_string_path()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17631">rb_parser_new()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00539">StringValue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00488">T_FILE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">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#l01188">eval_string_with_cref()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00676">iseq_s_compile()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00643">rb_iseq_compile()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00649">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#l01379">1379</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#l00277">rb_iseq_struct::arg_block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00283">rb_iseq_struct::arg_keyword</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_iseq_struct::arg_keywords</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_iseq_struct::arg_opt_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00278">rb_iseq_struct::arg_opts</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00279">rb_iseq_struct::arg_post_len</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00280">rb_iseq_struct::arg_post_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00276">rb_iseq_struct::arg_rest</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00275">rb_iseq_struct::arg_simple</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00274">rb_iseq_struct::argc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_iseq_struct::catch_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00293">rb_iseq_struct::catch_table_size</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01339">catch_type()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00067">iseq_catch_table_entry::cont</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00066">iseq_catch_table_entry::end</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01146">id_to_name()</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::iseq</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00791">iseq_check()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00821">iseq_inspect()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00227">rb_iseq_struct::iseq_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00239">rb_iseq_struct::local_size</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00235">rb_iseq_struct::local_table</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00236">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#l00132">PRIdVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01179">rb_ary_entry()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01379">rb_iseq_disasm()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01287">rb_iseq_disasm_insn()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00088">rb_secure()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02297">rb_str_append()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01290">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02024">rb_str_resize()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">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#l00068">iseq_catch_table_entry::sp</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00065">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#l01188">eval_string_with_cref()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l02278">Init_ISeq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01597">iseq_s_disasm()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01059">iseq_setup()</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01321">process_options()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l01379">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#l01287">1287</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#l01123">find_line_no()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00176">PRIdSIZE</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01159">rb_insn_operand_intern()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02158">rb_str_cat2()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01290">rb_str_catf()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l02339">rb_str_concat()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l00534">rb_str_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00841">RSTRING_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l01379">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="afc9e8aa9720531d88bcaa7fbffd3c16b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc9e8aa9720531d88bcaa7fbffd3c16b">◆ </a></span>rb_iseq_eval()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> <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#l01646">1646</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#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">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#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00184">vm_set_top_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00810">iseq_eval()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</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#l01659">1659</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#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">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#l01417">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00216">vm_set_main_stack()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>.</p> </div> </div> <a id="a3e2cf4be92027146dfa2033443a7cc7e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e2cf4be92027146dfa2033443a7cc7e">◆ </a></span>rb_iseq_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> <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#l00413">413</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#l00333">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">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#l00454">rb_iseq_new_with_opt()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00725">rb_binding_add_dynavars()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01736">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#l00428">428</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#l00555">rb_thread_struct::base_block</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00333">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00454">rb_iseq_new_with_opt()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00303">rb_iseq_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d77/ruby_8c_source.html#l01321">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#l00421">421</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#l00333">COMPILE_OPTION_DEFAULT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">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#l00454">rb_iseq_new_with_opt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</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#l00464">464</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#l00333">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#l00437">rb_iseq_new_with_bopt_and_opt()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">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#l00454">454</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#l00102">iseq_compile_data::option</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00437">rb_iseq_new_with_bopt_and_opt()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d74/iseq_8c_source.html#l00710">iseq_s_compile_file()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01044">new_child_iseq()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00589">rb_iseq_compile_with_option()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00413">rb_iseq_new()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00428">rb_iseq_new_main()</a>, and <a class="el" href="../../dd/d74/iseq_8c_source.html#l00421">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#l01078">1078</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#l01341">ALLOC_N</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01049">NAME_ERR_MESG_COUNT</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01066">name_err_mesg_data_type</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00560">rb_cNameErrorMesg</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00523">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#l01027">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../db/dcc/error_8c_source.html#l01773">Init_Exception()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00642">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#l00890">890</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#l00427">rb_objspace::eden_heap</a>, <a class="el" href="../../d2/d99/win32ole_8c.html#a18100522f0b19b5e9b9875f5737a9386">free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03167">free_stack_chunks()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03053">gc_rest_sweep()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00627">global_List</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00989">heap_page_free()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00614">heap_pages_himem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00612">heap_pages_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00613">heap_pages_lomem</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00610">heap_pages_sorted</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00611">heap_pages_used</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00455">rb_objspace::mark_stack</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00388">gc_list::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00413">rb_heap_struct::page_length</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00408">rb_heap_struct::pages</a>, <a class="el" href="../../d7/dc0/structrb__objspace.html#ab5239c17ca7ff759d7e20389961e44ad">rb_objspace::profile</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00458">rb_objspace::records</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00414">rb_heap_struct::total_slots</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>.</p> </div> </div> <a id="af6d033e895c65614713e0868bf1201de"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6d033e895c65614713e0868bf1201de">◆ </a></span>rb_postponed_job_flush()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_postponed_job_flush </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="../../dc/d80/vm__trace_8c_source.html#l01514">1514</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/df3/ruby__atomic_8h_source.html#l00132">ATOMIC_CAS</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01425">rb_postponed_job_struct::data</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">EXEC_TAG</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01424">rb_postponed_job_struct::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00586">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_vm_struct::postponed_job_buffer</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_vm_struct::postponed_job_index</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00957">POSTPONED_JOB_INTERRUPT_MASK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</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#l00087">87</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#l00076">proc_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00106">proc_dup()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00656">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#l05310">5310</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#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00204">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05280">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#l05303">5303</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#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00145">rb_add_event_hook()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01734">RUBY_EVENT_COVERAGE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05280">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#l00666">666</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#a0764575e9e40a68f48ca21e4d51b8ce8">signal_buff</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01153">rb_thread_check_trap_pending()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03819">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#l00873">873</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#l00383">rb_vm_struct::cmd</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00585">rb_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02074">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02064">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">rb_vm_struct::safe</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00495">SIGINT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00829">signal_exec()</a>, and <a class="el" href="../../db/d74/structrb__vm__struct.html#ac2d927691e7be14fac5c665570b60962">rb_vm_struct::trap_list</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#l02233">2233</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#l02216">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02170">thread_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00745">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00685">thread_s_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00713">thread_start()</a>.</p> </div> </div> <a id="a8437f63056f2227c10c679ab270cb3c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8437f63056f2227c10c679ab270cb3c2">◆ </a></span>rb_thread_check_trap_pending()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#a56aad4cc0d05a0f8789111dfe1685e34">RUBY_SYMBOL_EXPORT_BEGIN</a> 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#l01153">1153</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#l00666">rb_signal_buff_size()</a>.</p> </div> </div> <a id="a0557c51ccf5b1cfb66850e82198f2534"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0557c51ccf5b1cfb66850e82198f2534">◆ </a></span>rb_thread_method_id_and_class()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d3/d90/missing_8h.html#a8ce5ae75b4b05d601d4ada5a45009485">RUBY_SYMBOL_EXPORT_END</a> 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#l01700">1700</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#l00531">rb_thread_struct::cfp</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01672">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#l00611">call_trace_func()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01706">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#l03868">3868</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#l01150">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#l03874">3874</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#l00095">system_working</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01150">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#l03860">3860</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#l01119">before_exec_non_async_signal_safe()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">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#l00656">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#l03819">3819</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#l00666">rb_signal_buff_size()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00365">rb_threadptr_trap_interrupt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03829">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#l00384">384</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#l00317">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#l00378">378</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#l00317">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#l01957">1957</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#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">eKillSignal</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00094">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01036">EXEC_EVENT_HOOK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01555">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01557">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00956">PENDING_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00957">POSTPONED_JOB_INTERRUPT_MASK</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00110">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00132">PRIdVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">rb_thread_struct::priority</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">rb_get_next_signal()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">rb_signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01657">rb_threadptr_pending_interrupt_active_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01620">rb_threadptr_pending_interrupt_deque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01737">RUBY_INTERNAL_EVENT_SWITCH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00654">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00450">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00195">TAG_FATAL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01944">threadptr_get_interrupts()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">TIMER_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00958">TRAP_INTERRUPT_MASK</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02030">rb_thread_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">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#l00359">359</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#l00341">rb_threadptr_interrupt_common()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">rb_threadptr_ready()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">thread_fd_close_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l01657">1657</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#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01601">rb_threadptr_pending_interrupt_empty_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#l01542">1542</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#l00581">rb_thread_struct::pending_interrupt_queue</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l03392">rb_ary_clear()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">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#l01548">1548</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#l00581">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">thread_fd_close_i()</a>.</p> </div> </div> <a id="af6148c7b1e395836b1ba409569655985"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6148c7b1e395836b1ba409569655985">◆ </a></span>rb_threadptr_reset_recursive_data()</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_threadptr_reset_recursive_data </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#l04799">4799</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="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04758">recursive_key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02754">threadptr_local_aref()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>.</p> </div> </div> <a id="a7463a34b07a9846124ec847171e532e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7463a34b07a9846124ec847171e532e6">◆ </a></span>rb_threadptr_restore_recursive_data()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_restore_recursive_data </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>old</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#l04807">4807</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#l04758">recursive_key</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</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#l02074">2074</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#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00542">rb_eSystemExit</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">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#l02064">2064</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#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00544">rb_eSignal</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">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#l00404">404</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#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00591">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00393">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04468">rb_mutex_unlock_th()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l00114">114</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#l01342">ALLOC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00107">unlinked_method_entry_list_entry::me</a>, and <a class="el" href="../../db/d0a/method_8h_source.html#l00106">unlinked_method_entry_list_entry::next</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d63/vm__method_8c_source.html#l00236">rb_method_entry_make()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00726">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#l00713">713</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#l00440">CLASS_OF</a>, <a class="el" href="../../da/d50/vsnprintf_8c_source.html#l00218">feof</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</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#l00376">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#l00399">rb_vm_struct::progname</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00766">rb_backtrace_print_as_bugreport()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00391">rb_class_name()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00685">rb_print_backtrace()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00853">SDR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00478">T_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00480">T_MODULE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00482">T_STRING</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00112">type</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#l00244">244</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00038">vm_call0()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l01798">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"> </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#l00059">59</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#l00052">VM_CF_BLOCK_PTR()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00539">proc_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00871">rb_block_arity()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01239">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#l01672">1672</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../db/d0a/method_8h_source.html#l00100">rb_method_entry_struct::def</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00099">idIFUNC</a>, <a class="el" href="../../d7/dc8/iseq_8h_source.html#l00064">iseq_catch_table_entry::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00102">rb_method_entry_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00455">rb_control_frame_struct::me</a>, <a class="el" href="../../db/d0a/method_8h_source.html#l00080">rb_method_definition_struct::original_id</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00834">RUBY_VM_IFUNC_P</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00779">fill_id_and_klass()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01094">get_klass()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01700">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#l00034">34</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#l01279">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#l00235">235</a> of file <a class="el" href="../../de/de9/vm_8c_source.html">vm.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00831">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00825">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00814">rb_tracearg_binding()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00694">rb_vm_make_binding()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00635">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#l00247">247</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#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00831">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00835">RUBY_VM_NORMAL_ISEQ_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00825">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00749">fill_path_and_lineno()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00987">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00973">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01048">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01015">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01027">rb_vm_cref_in_context()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00694">rb_vm_make_binding()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02393">vm_make_proc_with_iseq()</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#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00446">rb_control_frame_struct::pc</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00835">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#l00749">fill_path_and_lineno()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00428">rb_add_method()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01712">rb_thread_current_status()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00694">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#l00272">272</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#l00352">rb_vm_struct::thread_destruct_lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01822">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#l00111">111</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#l00102">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#l00897">897</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#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00701">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_block_struct::self</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00869">vm_invoke_proc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00705">proc_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00744">rb_proc_call()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00756">rb_proc_call_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01695">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#l00694">694</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#l00729">rb_binding_t::blockprocval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">rb_binding_t::env</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00730">rb_binding_t::first_lineno</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00723">GetBindingPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00223">rb_iseq_struct::location</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00197">rb_iseq_location_struct::path</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00728">rb_binding_t::path</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00287">rb_binding_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01564">rb_cBinding</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00247">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#l00825">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00584">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/dda/proc_8c_source.html#l00320">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#l00577">577</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#l00584">vm_make_env_object()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00635">rb_vm_stack_to_heap()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00216">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#l00656">656</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#l00701">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00704">rb_proc_t::blockprocval</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00442">check_env_value()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00703">rb_proc_t::envval</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00465">rb_block_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00697">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00466">rb_block_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_block_struct::klass</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00467">rb_block_struct::proc</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00089">PROCDEBUG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00087">rb_proc_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00839">RUBY_VM_GET_CFP_FROM_BLOCK_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00705">rb_proc_t::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_block_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00584">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="../../d3/dda/proc_8c_source.html#l00539">proc_new()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01128">vm_callee_setup_arg_complex()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00647">vm_make_proc_from_block()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02393">vm_make_proc_with_iseq()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02205">vm_yield_setup_block_args()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02102">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#l00291">291</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#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00281">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00763">VM_FRAME_MAGIC_CFUNC</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00772">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#l01842">rb_catch_protect()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00741">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#l00282">282</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#l00176">COPY_CREF_OMOD</a>, <a class="el" href="../../d1/d77/node_8h_source.html#l00452">NEW_CREF</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01221">RB_OBJ_WRITE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/d0c/class_8c_source.html#l00236">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#l00635">635</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#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_get_binding_creatable_next_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00577">rb_vm_make_env_object()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00825">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">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#l00385">385</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#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00470">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#l00854">SDR2</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00541">StringValueCStr</a>.</p> </div> </div> <a id="ad5c2b08cb73028cde0c86d29d6011692"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad5c2b08cb73028cde0c86d29d6011692">◆ </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 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>_pc</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="../../d8/d32/vm__core_8h_source.html#l00225">rb_iseq_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00226">rb_iseq_struct::iseq_encoded</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l01287">rb_iseq_disasm_insn()</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#l00447">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</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#l00452">rb_control_frame_struct::ep</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00800">GC_GUARDED_PTR_REF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00135">PRIxVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00447">rb_control_frame_struct::sp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::stack_size</a>, and <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</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#l01604">1604</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#l00327">rb_bug()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d2/d47/compile_8c_source.html#l02415">compile_array_()</a>, <a class="el" href="../../dd/d2d/node_8c_source.html#l00089">dump_node()</a>, <a class="el" href="../../d5/d05/objspace__dump_8c_source.html#l00147">dump_object()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l03253">iseq_compile_each()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l01183">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#l03150">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#l01496">1496</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#l00567">rb_thread_struct::blocking_region_buffer</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05867">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#l00497">497</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#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02800">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#l00693">693</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#l00691">691</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#l00692">692</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#l00694">694</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a32424710dbed3770d1da4173799b2cf9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32424710dbed3770d1da4173799b2cf9">◆ </a></span>ruby_binding_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_binding_data_type</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/dda/proc_8c_source.html#l00276">276</a> of file <a class="el" href="../../d3/dda/proc_8c_source.html">proc.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, and <a class="el" href="../../d3/dda/proc_8c_source.html#l00287">rb_binding_alloc()</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#l00104">104</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#l00929">GET_THREAD()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02087">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#l00105">105</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#l02800">Init_BareVM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01822">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#l02148">2148</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#l00106">106</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#l00080">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>