📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 07:08:35
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
db
/
d74
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/db/d74
🔄 Refresh
✏️
Editing: structrb__vm__struct.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: rb_vm_struct Struct Reference</title> <link href="../../tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../../jquery.js"></script> <script type="text/javascript" src="../../dynsections.js"></script> <link href="../../doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">Ruby  <span id="projectnumber">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">rb_vm_struct Struct Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a> Data Fields</h2></td></tr> <tr class="memitem:a60a372cceaf16011b6c3d3b6861df36b"><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="../../db/d74/structrb__vm__struct.html#a60a372cceaf16011b6c3d3b6861df36b">self</a></td></tr> <tr class="separator:a60a372cceaf16011b6c3d3b6861df36b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e73c33ec1f57037ccdf288b3242bef5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#af6180b2b92edd0c7033a86693246010b">rb_global_vm_lock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a0e73c33ec1f57037ccdf288b3242bef5">gvl</a></td></tr> <tr class="separator:a0e73c33ec1f57037ccdf288b3242bef5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4783d464091b23d598de2fee8b7a6792"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a4783d464091b23d598de2fee8b7a6792">thread_destruct_lock</a></td></tr> <tr class="separator:a4783d464091b23d598de2fee8b7a6792"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55af19560794b67c09c608a8464e47c9"><td class="memItemLeft" align="right" valign="top">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="../../db/d74/structrb__vm__struct.html#a55af19560794b67c09c608a8464e47c9">main_thread</a></td></tr> <tr class="separator:a55af19560794b67c09c608a8464e47c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a469ec56bec5fad54fa6336d5fde24a03"><td class="memItemLeft" align="right" valign="top">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="../../db/d74/structrb__vm__struct.html#a469ec56bec5fad54fa6336d5fde24a03">running_thread</a></td></tr> <tr class="separator:a469ec56bec5fad54fa6336d5fde24a03"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09bd6675a9fe3f1b19e36284e91a0e31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a09bd6675a9fe3f1b19e36284e91a0e31">living_threads</a></td></tr> <tr class="separator:a09bd6675a9fe3f1b19e36284e91a0e31"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81c2ebf1074cb61040daa9389f5bed80"><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="../../db/d74/structrb__vm__struct.html#a81c2ebf1074cb61040daa9389f5bed80">thgroup_default</a></td></tr> <tr class="separator:a81c2ebf1074cb61040daa9389f5bed80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a422acd387e3cd145ece43a799031999b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a422acd387e3cd145ece43a799031999b">running</a></td></tr> <tr class="separator:a422acd387e3cd145ece43a799031999b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1038a7dea8b630eeb4ee58295576fc97"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a1038a7dea8b630eeb4ee58295576fc97">thread_abort_on_exception</a></td></tr> <tr class="separator:a1038a7dea8b630eeb4ee58295576fc97"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a182ff2eb896af2ddba81c90b03ec3082"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a182ff2eb896af2ddba81c90b03ec3082">trace_running</a></td></tr> <tr class="separator:a182ff2eb896af2ddba81c90b03ec3082"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a749d1248a707da96582537f890c10287"><td class="memItemLeft" align="right" valign="top">volatile int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a749d1248a707da96582537f890c10287">sleeper</a></td></tr> <tr class="separator:a749d1248a707da96582537f890c10287"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af4e77414ac91c895a15ae89dad71f143"><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="../../db/d74/structrb__vm__struct.html#af4e77414ac91c895a15ae89dad71f143">mark_object_ary</a></td></tr> <tr class="separator:af4e77414ac91c895a15ae89dad71f143"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0878bef1918bcb59dbd39fe53ba3a9a1"><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="../../db/d74/structrb__vm__struct.html#a0878bef1918bcb59dbd39fe53ba3a9a1">special_exceptions</a> [<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa6d18d1c50b79b691e7b8f979b3ff4f0e">ruby_special_error_count</a>]</td></tr> <tr class="separator:a0878bef1918bcb59dbd39fe53ba3a9a1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75e7f2d63af5fc368e6a1de951190f22"><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="../../db/d74/structrb__vm__struct.html#a75e7f2d63af5fc368e6a1de951190f22">top_self</a></td></tr> <tr class="separator:a75e7f2d63af5fc368e6a1de951190f22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3f2af823747e05c39f7ebd9113e18d3a"><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="../../db/d74/structrb__vm__struct.html#a3f2af823747e05c39f7ebd9113e18d3a">load_path</a></td></tr> <tr class="separator:a3f2af823747e05c39f7ebd9113e18d3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4a07bbc04dbd52ecec833ab6438a376c"><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="../../db/d74/structrb__vm__struct.html#a4a07bbc04dbd52ecec833ab6438a376c">load_path_snapshot</a></td></tr> <tr class="separator:a4a07bbc04dbd52ecec833ab6438a376c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a00631da898a46a2de3e8d3773484f861"><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="../../db/d74/structrb__vm__struct.html#a00631da898a46a2de3e8d3773484f861">load_path_check_cache</a></td></tr> <tr class="separator:a00631da898a46a2de3e8d3773484f861"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a747b2d6311d14f34855a54d031006d61"><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="../../db/d74/structrb__vm__struct.html#a747b2d6311d14f34855a54d031006d61">expanded_load_path</a></td></tr> <tr class="separator:a747b2d6311d14f34855a54d031006d61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc9a2f20cba11e9a872bbe603b7db593"><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="../../db/d74/structrb__vm__struct.html#adc9a2f20cba11e9a872bbe603b7db593">loaded_features</a></td></tr> <tr class="separator:adc9a2f20cba11e9a872bbe603b7db593"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab493c2b5acaef0bf6e74dae029e79392"><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="../../db/d74/structrb__vm__struct.html#ab493c2b5acaef0bf6e74dae029e79392">loaded_features_snapshot</a></td></tr> <tr class="separator:ab493c2b5acaef0bf6e74dae029e79392"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acde63e5b7aa770d8e02b2318400dd7d1"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#acde63e5b7aa770d8e02b2318400dd7d1">loaded_features_index</a></td></tr> <tr class="separator:acde63e5b7aa770d8e02b2318400dd7d1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a545233706d1cdd425f64edda8fc67dc7"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a545233706d1cdd425f64edda8fc67dc7">loading_table</a></td></tr> <tr class="separator:a545233706d1cdd425f64edda8fc67dc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a803c8b90c48ff8fd797810add2e31ee9"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:a038b88bd703fabf7cb39632e23afba59"><td class="memItemLeft" >   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>   <a class="el" href="../../db/d74/structrb__vm__struct.html#ab84e4878eb81247cddd6b409f5a694a4">cmd</a></td></tr> <tr class="separator:a038b88bd703fabf7cb39632e23afba59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89d6443c9bb59153f6bf3fe492963d51"><td class="memItemLeft" >   int   <a class="el" href="../../db/d74/structrb__vm__struct.html#ae73f506cf531b746c62fb8ab6708932a">safe</a></td></tr> <tr class="separator:a89d6443c9bb59153f6bf3fe492963d51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a803c8b90c48ff8fd797810add2e31ee9"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a803c8b90c48ff8fd797810add2e31ee9">trap_list</a> [<a class="el" href="../../d8/d32/vm__core_8h.html#ae435941bb169c44f47dbc7f93a93f3db">RUBY_NSIG</a>]</td></tr> <tr class="separator:a803c8b90c48ff8fd797810add2e31ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0170895d7b34734362108255ac58988f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#acb68ac251ee81234695a55ddcdde006b">rb_hook_list_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a0170895d7b34734362108255ac58988f">event_hooks</a></td></tr> <tr class="separator:a0170895d7b34734362108255ac58988f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3ee23d493b793fc91dd61376593e8f17"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a3ee23d493b793fc91dd61376593e8f17">src_encoding_index</a></td></tr> <tr class="separator:a3ee23d493b793fc91dd61376593e8f17"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4cc71b049515a53a03926b2bfba329e6"><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="../../db/d74/structrb__vm__struct.html#a4cc71b049515a53a03926b2bfba329e6">verbose</a></td></tr> <tr class="separator:a4cc71b049515a53a03926b2bfba329e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4d70f7ac782e2587683d28c1a99d6ea"><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="../../db/d74/structrb__vm__struct.html#aa4d70f7ac782e2587683d28c1a99d6ea">debug</a></td></tr> <tr class="separator:aa4d70f7ac782e2587683d28c1a99d6ea"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0fabbe8c44aac34d9538388955e2b461"><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="../../db/d74/structrb__vm__struct.html#a0fabbe8c44aac34d9538388955e2b461">progname</a></td></tr> <tr class="separator:a0fabbe8c44aac34d9538388955e2b461"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a21b034468dbe39d33b06fff964a45e9e"><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="../../db/d74/structrb__vm__struct.html#a21b034468dbe39d33b06fff964a45e9e">coverages</a></td></tr> <tr class="separator:a21b034468dbe39d33b06fff964a45e9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45b938a144547155b16e1cba45614c61"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d4/dd6/structunlinked__method__entry__list__entry.html">unlinked_method_entry_list_entry</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a45b938a144547155b16e1cba45614c61">unlinked_method_entry_list</a></td></tr> <tr class="separator:a45b938a144547155b16e1cba45614c61"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9eedda91413032dce6a7053a8f0a449d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a9eedda91413032dce6a7053a8f0a449d">objspace</a></td></tr> <tr class="separator:a9eedda91413032dce6a7053a8f0a449d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a328959223626113a5ceeb5638b5d9f8d"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../dd/d8b/struct_r_array.html">RArray</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#a328959223626113a5ceeb5638b5d9f8d">at_exit</a></td></tr> <tr class="separator:a328959223626113a5ceeb5638b5d9f8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55ace7137cacee88d6675b5dbf57bf9a"><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="../../db/d74/structrb__vm__struct.html#a55ace7137cacee88d6675b5dbf57bf9a">defined_strings</a></td></tr> <tr class="separator:a55ace7137cacee88d6675b5dbf57bf9a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb796cf31496bc3c65874b05eb2e7191"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:a8c6c1d8e33150f81f798791532930aeb"><td class="memItemLeft" >   size_t   <a class="el" href="../../db/d74/structrb__vm__struct.html#a9cd774620dae9323f6f8e6319f44df9d">thread_vm_stack_size</a></td></tr> <tr class="separator:a8c6c1d8e33150f81f798791532930aeb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa3e37201df14e732a814ba9be7f2afe7"><td class="memItemLeft" >   size_t   <a class="el" href="../../db/d74/structrb__vm__struct.html#af657344c7c83131ff08f714629c23cf5">thread_machine_stack_size</a></td></tr> <tr class="separator:aa3e37201df14e732a814ba9be7f2afe7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae03df5e0734ab215954b561a98871121"><td class="memItemLeft" >   size_t   <a class="el" href="../../db/d74/structrb__vm__struct.html#a73ea66c25dd84c82cb299a4930dba44a">fiber_vm_stack_size</a></td></tr> <tr class="separator:ae03df5e0734ab215954b561a98871121"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9151e82523f2389fbe7d2ecc91df963e"><td class="memItemLeft" >   size_t   <a class="el" href="../../db/d74/structrb__vm__struct.html#a7be940762c98b238079fc794a680a9ae">fiber_machine_stack_size</a></td></tr> <tr class="separator:a9151e82523f2389fbe7d2ecc91df963e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb796cf31496bc3c65874b05eb2e7191"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d74/structrb__vm__struct.html#aeb796cf31496bc3c65874b05eb2e7191">default_params</a></td></tr> <tr class="separator:aeb796cf31496bc3c65874b05eb2e7191"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00337">337</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div><h2 class="groupheader">Field Documentation</h2> <a id="a328959223626113a5ceeb5638b5d9f8d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a328959223626113a5ceeb5638b5d9f8d">◆ </a></span>at_exit</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../dd/d8b/struct_r_array.html">RArray</a> rb_vm_struct::at_exit</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">394</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#l00278">ruby_vm_run_at_exit_hooks()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01799">vm_init2()</a>.</p> </div> </div> <a id="ab84e4878eb81247cddd6b409f5a694a4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab84e4878eb81247cddd6b409f5a694a4">◆ </a></span>cmd</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_struct::cmd</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00372">372</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#l00740">rb_signal_exec()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00728">rb_trap_exit()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00928">trap()</a>.</p> </div> </div> <a id="a21b034468dbe39d33b06fff964a45e9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a21b034468dbe39d33b06fff964a45e9e">◆ </a></span>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_vm_struct::coverages</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">382</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#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="aa4d70f7ac782e2587683d28c1a99d6ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa4d70f7ac782e2587683d28c1a99d6ea">◆ </a></span>debug</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_struct::debug</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">381</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#l02519">ruby_vm_debug_ptr()</a>.</p> </div> </div> <a id="aeb796cf31496bc3c65874b05eb2e7191"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb796cf31496bc3c65874b05eb2e7191">◆ </a></span>default_params</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct { ... } rb_vm_struct::default_params</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a55ace7137cacee88d6675b5dbf57bf9a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55ace7137cacee88d6675b5dbf57bf9a">◆ </a></span>defined_strings</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_struct::defined_strings</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00396">396</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#l01618">rb_vm_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01698">vm_memsize()</a>.</p> </div> </div> <a id="a0170895d7b34734362108255ac58988f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0170895d7b34734362108255ac58988f">◆ </a></span>event_hooks</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#acb68ac251ee81234695a55ddcdde006b">rb_hook_list_t</a> rb_vm_struct::event_hooks</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00377">377</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#l00283">rb_threadptr_exec_event_hooks_orig()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a747b2d6311d14f34855a54d031006d61"></a> <h2 class="memtitle"><span class="permalink"><a href="#a747b2d6311d14f34855a54d031006d61">◆ </a></span>expanded_load_path</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_struct::expanded_load_path</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">364</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/dd4/load_8c_source.html#l00053">rb_construct_expanded_load_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00111">rb_get_expanded_load_path()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a7be940762c98b238079fc794a680a9ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7be940762c98b238079fc794a680a9ae">◆ </a></span>fiber_machine_stack_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_vm_struct::fiber_machine_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#l00403">403</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a73ea66c25dd84c82cb299a4930dba44a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73ea66c25dd84c82cb299a4930dba44a">◆ </a></span>fiber_vm_stack_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_vm_struct::fiber_vm_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#l00402">402</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a0e73c33ec1f57037ccdf288b3242bef5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e73c33ec1f57037ccdf288b3242bef5">◆ </a></span>gvl</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/d82/thread__pthread_8h.html#af6180b2b92edd0c7033a86693246010b">rb_global_vm_lock_t</a> rb_vm_struct::gvl</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00340">340</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a09bd6675a9fe3f1b19e36284e91a0e31"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09bd6675a9fe3f1b19e36284e91a0e31">◆ </a></span>living_threads</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* rb_vm_struct::living_threads</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">346</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#l02305">Init_VM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02906">vm_living_thread_num()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01698">vm_memsize()</a>.</p> </div> </div> <a id="a3f2af823747e05c39f7ebd9113e18d3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3f2af823747e05c39f7ebd9113e18d3a">◆ </a></span>load_path</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_struct::load_path</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">361</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/dd4/load_8c_source.html#l00157">load_path_getter()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00053">rb_construct_expanded_load_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00111">rb_get_expanded_load_path()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a00631da898a46a2de3e8d3773484f861"></a> <h2 class="memtitle"><span class="permalink"><a href="#a00631da898a46a2de3e8d3773484f861">◆ </a></span>load_path_check_cache</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_struct::load_path_check_cache</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">363</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/dd4/load_8c_source.html#l00111">rb_get_expanded_load_path()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a4a07bbc04dbd52ecec833ab6438a376c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a07bbc04dbd52ecec833ab6438a376c">◆ </a></span>load_path_snapshot</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_struct::load_path_snapshot</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">362</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/dd4/load_8c_source.html#l00053">rb_construct_expanded_load_path()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00111">rb_get_expanded_load_path()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="adc9a2f20cba11e9a872bbe603b7db593"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc9a2f20cba11e9a872bbe603b7db593">◆ </a></span>loaded_features</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_struct::loaded_features</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00365">365</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/dd4/load_8c_source.html#l00273">get_loaded_features_index()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00614">rb_vm_bugreport()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00169">reset_loaded_features_snapshot()</a>.</p> </div> </div> <a id="acde63e5b7aa770d8e02b2318400dd7d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#acde63e5b7aa770d8e02b2318400dd7d1">◆ </a></span>loaded_features_index</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* rb_vm_struct::loaded_features_index</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00367">367</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/dd4/load_8c_source.html#l00273">get_loaded_features_index()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="ab493c2b5acaef0bf6e74dae029e79392"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab493c2b5acaef0bf6e74dae029e79392">◆ </a></span>loaded_features_snapshot</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_struct::loaded_features_snapshot</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00366">366</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/dd4/load_8c_source.html#l00273">get_loaded_features_index()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00169">reset_loaded_features_snapshot()</a>.</p> </div> </div> <a id="a545233706d1cdd425f64edda8fc67dc7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a545233706d1cdd425f64edda8fc67dc7">◆ </a></span>loading_table</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d0/ddd/structst__table.html">st_table</a>* rb_vm_struct::loading_table</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00368">368</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#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a55af19560794b67c09c608a8464e47c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55af19560794b67c09c608a8464e47c9">◆ </a></span>main_thread</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d2/d66/structrb__thread__struct.html">rb_thread_struct</a>* rb_vm_struct::main_thread</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">343</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#l02305">Init_VM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02379">rb_thread_main()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02025">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02015">rb_threadptr_signal_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">timer_thread_function()</a>.</p> </div> </div> <a id="af4e77414ac91c895a15ae89dad71f143"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4e77414ac91c895a15ae89dad71f143">◆ </a></span>mark_object_ary</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_struct::mark_object_ary</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00355">355</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#l02500">Init_top_self()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02982">rb_gc_register_mark_object()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a9eedda91413032dce6a7053a8f0a449d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9eedda91413032dce6a7053a8f0a449d">◆ </a></span>objspace</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d7/dc0/structrb__objspace.html">rb_objspace</a>* rb_vm_struct::objspace</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00387">387</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a0fabbe8c44aac34d9538388955e2b461"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fabbe8c44aac34d9538388955e2b461">◆ </a></span>progname</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_struct::progname</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">381</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#l00312">location_to_str()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00670">oldbt_init()</a>, and <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00614">rb_vm_bugreport()</a>.</p> </div> </div> <a id="a422acd387e3cd145ece43a799031999b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a422acd387e3cd145ece43a799031999b">◆ </a></span>running</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_struct::running</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00349">349</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a469ec56bec5fad54fa6336d5fde24a03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a469ec56bec5fad54fa6336d5fde24a03">◆ </a></span>running_thread</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d2/d66/structrb__thread__struct.html">rb_thread_struct</a>* rb_vm_struct::running_thread</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00344">344</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#l02305">Init_VM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">timer_thread_function()</a>.</p> </div> </div> <a id="ae73f506cf531b746c62fb8ab6708932a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae73f506cf531b746c62fb8ab6708932a">◆ </a></span>safe</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_struct::safe</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00373">373</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#l00740">rb_signal_exec()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00728">rb_trap_exit()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00928">trap()</a>.</p> </div> </div> <a id="a60a372cceaf16011b6c3d3b6861df36b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60a372cceaf16011b6c3d3b6861df36b">◆ </a></span>self</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_struct::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#l00338">338</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#l02913">gc_marks()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a749d1248a707da96582537f890c10287"></a> <h2 class="memtitle"><span class="permalink"><a href="#a749d1248a707da96582537f890c10287">◆ </a></span>sleeper</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">volatile int rb_vm_struct::sleeper</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">352</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#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>.</p> </div> </div> <a id="a0878bef1918bcb59dbd39fe53ba3a9a1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0878bef1918bcb59dbd39fe53ba3a9a1">◆ </a></span>special_exceptions</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_struct::special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aa6d18d1c50b79b691e7b8f979b3ff4f0e">ruby_special_error_count</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#l00357">357</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#l01618">rb_vm_mark()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>.</p> </div> </div> <a id="a3ee23d493b793fc91dd61376593e8f17"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3ee23d493b793fc91dd61376593e8f17">◆ </a></span>src_encoding_index</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_struct::src_encoding_index</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00379">379</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#l01799">vm_init2()</a>.</p> </div> </div> <a id="a81c2ebf1074cb61040daa9389f5bed80"></a> <h2 class="memtitle"><span class="permalink"><a href="#a81c2ebf1074cb61040daa9389f5bed80">◆ </a></span>thgroup_default</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_struct::thgroup_default</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">347</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#l04976">Init_Thread()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a1038a7dea8b630eeb4ee58295576fc97"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1038a7dea8b630eeb4ee58295576fc97">◆ </a></span>thread_abort_on_exception</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_struct::thread_abort_on_exception</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">350</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#l02411">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02442">rb_thread_s_abort_exc_set()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a4783d464091b23d598de2fee8b7a6792"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4783d464091b23d598de2fee8b7a6792">◆ </a></span>thread_destruct_lock</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> rb_vm_struct::thread_destruct_lock</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">341</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#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00273">rb_vm_gvl_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">timer_thread_function()</a>.</p> </div> </div> <a id="af657344c7c83131ff08f714629c23cf5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af657344c7c83131ff08f714629c23cf5">◆ </a></span>thread_machine_stack_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_vm_struct::thread_machine_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#l00401">401</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a9cd774620dae9323f6f8e6319f44df9d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cd774620dae9323f6f8e6319f44df9d">◆ </a></span>thread_vm_stack_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_vm_struct::thread_vm_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#l00400">400</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#l02022">th_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01771">vm_default_params_setup()</a>.</p> </div> </div> <a id="a75e7f2d63af5fc368e6a1de951190f22"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75e7f2d63af5fc368e6a1de951190f22">◆ </a></span>top_self</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_vm_struct::top_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#l00360">360</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#l02500">Init_top_self()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>.</p> </div> </div> <a id="a182ff2eb896af2ddba81c90b03ec3082"></a> <h2 class="memtitle"><span class="permalink"><a href="#a182ff2eb896af2ddba81c90b03ec3082">◆ </a></span>trace_running</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_vm_struct::trace_running</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00351">351</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#l00345">rb_suppress_tracing()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>.</p> </div> </div> <a id="a803c8b90c48ff8fd797810add2e31ee9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a803c8b90c48ff8fd797810add2e31ee9">◆ </a></span>trap_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct { ... } rb_vm_struct::trap_list[<a class="el" href="../../d8/d32/vm__core_8h.html#ae435941bb169c44f47dbc7f93a93f3db">RUBY_NSIG</a>]</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00728">rb_trap_exit()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01618">rb_vm_mark()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00928">trap()</a>.</p> </div> </div> <a id="a45b938a144547155b16e1cba45614c61"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45b938a144547155b16e1cba45614c61">◆ </a></span>unlinked_method_entry_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d4/dd6/structunlinked__method__entry__list__entry.html">unlinked_method_entry_list_entry</a>* rb_vm_struct::unlinked_method_entry_list</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00384">384</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/d63/vm__method_8c_source.html#l00108">rb_gc_mark_unlinked_live_method_entries()</a>, and <a class="el" href="../../de/d63/vm__method_8c_source.html#l00122">rb_sweep_method_entry()</a>.</p> </div> </div> <a id="a4cc71b049515a53a03926b2bfba329e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4cc71b049515a53a03926b2bfba329e6">◆ </a></span>verbose</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_struct::verbose</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">381</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#l02513">ruby_vm_verbose_ptr()</a>.</p> </div> </div> <hr/>The documentation for this struct was generated from the following file:<ul> <li><a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel