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
/
d2
/
d66
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d2/d66/structrb__thread__struct.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: rb_thread_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.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="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">rb_thread_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:a6e712e6c5295a4173188139f1d6b7462"><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="../../d2/d66/structrb__thread__struct.html#a6e712e6c5295a4173188139f1d6b7462">self</a></td></tr> <tr class="separator:a6e712e6c5295a4173188139f1d6b7462"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3e7d0b05e2d73f324e70c735ba50739e"><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="../../d2/d66/structrb__thread__struct.html#a3e7d0b05e2d73f324e70c735ba50739e">vm</a></td></tr> <tr class="separator:a3e7d0b05e2d73f324e70c735ba50739e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3fd7aab45a1c539bc9ca022acfc1ad51"><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="../../d2/d66/structrb__thread__struct.html#a3fd7aab45a1c539bc9ca022acfc1ad51">stack</a></td></tr> <tr class="separator:a3fd7aab45a1c539bc9ca022acfc1ad51"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f263d7b7ee19fc82ea14d83ed1dc7bd"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a1f263d7b7ee19fc82ea14d83ed1dc7bd">stack_size</a></td></tr> <tr class="separator:a1f263d7b7ee19fc82ea14d83ed1dc7bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ed7f694d58d876aa6f0fae6986bc921"><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="../../d2/d66/structrb__thread__struct.html#a2ed7f694d58d876aa6f0fae6986bc921">cfp</a></td></tr> <tr class="separator:a2ed7f694d58d876aa6f0fae6986bc921"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc5048ddde96e3ea2e6b22c3e58ce696"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#adc5048ddde96e3ea2e6b22c3e58ce696">safe_level</a></td></tr> <tr class="separator:adc5048ddde96e3ea2e6b22c3e58ce696"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0783e8b1c2dcd0b9b7a82d68e975eff3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a0783e8b1c2dcd0b9b7a82d68e975eff3">raised_flag</a></td></tr> <tr class="separator:a0783e8b1c2dcd0b9b7a82d68e975eff3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02e6343202cb5994463c33da7ed38c4f"><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="../../d2/d66/structrb__thread__struct.html#a02e6343202cb5994463c33da7ed38c4f">last_status</a></td></tr> <tr class="separator:a02e6343202cb5994463c33da7ed38c4f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25bbafcd0a1e0f6f79b42cc29baf3eb8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a25bbafcd0a1e0f6f79b42cc29baf3eb8">state</a></td></tr> <tr class="separator:a25bbafcd0a1e0f6f79b42cc29baf3eb8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8ddade0070cf5af8034e1549e30839fb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a8ddade0070cf5af8034e1549e30839fb">waiting_fd</a></td></tr> <tr class="separator:a8ddade0070cf5af8034e1549e30839fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae680ba33fe514b2b0031d77ad1527e1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ae680ba33fe514b2b0031d77ad1527e1a">passed_block</a></td></tr> <tr class="separator:ae680ba33fe514b2b0031d77ad1527e1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:accd90abda837f48c0c2fc6e14083bf6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#accd90abda837f48c0c2fc6e14083bf6c">passed_bmethod_me</a></td></tr> <tr class="separator:accd90abda837f48c0c2fc6e14083bf6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adc9dc6f06f87a7235ec99cd2c86089cb"><td class="memItemLeft" align="right" valign="top"><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="../../d2/d66/structrb__thread__struct.html#adc9dc6f06f87a7235ec99cd2c86089cb">passed_ci</a></td></tr> <tr class="separator:adc9dc6f06f87a7235ec99cd2c86089cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0ba34f711c43f831fe95e9a9434353f"><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="../../d2/d66/structrb__thread__struct.html#ac0ba34f711c43f831fe95e9a9434353f">top_self</a></td></tr> <tr class="separator:ac0ba34f711c43f831fe95e9a9434353f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63addaa5b39a83e287f7b8747398ab57"><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="../../d2/d66/structrb__thread__struct.html#a63addaa5b39a83e287f7b8747398ab57">top_wrapper</a></td></tr> <tr class="separator:a63addaa5b39a83e287f7b8747398ab57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aad6cc8c9d9f511c12cca5af8c8aa6e77"><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="../../d2/d66/structrb__thread__struct.html#aad6cc8c9d9f511c12cca5af8c8aa6e77">base_block</a></td></tr> <tr class="separator:aad6cc8c9d9f511c12cca5af8c8aa6e77"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0edea360648d045d34bb60e4a91b218a"><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="../../d2/d66/structrb__thread__struct.html#a0edea360648d045d34bb60e4a91b218a">root_lep</a></td></tr> <tr class="separator:a0edea360648d045d34bb60e4a91b218a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7f9d18a3b68b34238986fa27564ee498"><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="../../d2/d66/structrb__thread__struct.html#a7f9d18a3b68b34238986fa27564ee498">root_svar</a></td></tr> <tr class="separator:a7f9d18a3b68b34238986fa27564ee498"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a744f5bac11851191900b971764eb5430"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#afc682033096e7c13a63794d984afdb76">rb_nativethread_id_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a744f5bac11851191900b971764eb5430">thread_id</a></td></tr> <tr class="separator:a744f5bac11851191900b971764eb5430"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a647ed2a802789fff9e511bea4ada1239"><td class="memItemLeft" align="right" valign="top">enum <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75">rb_thread_status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a647ed2a802789fff9e511bea4ada1239">status</a></td></tr> <tr class="separator:a647ed2a802789fff9e511bea4ada1239"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3004e89225a07c08e78af212b40c0e3c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a3004e89225a07c08e78af212b40c0e3c">to_kill</a></td></tr> <tr class="separator:a3004e89225a07c08e78af212b40c0e3c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec8d3fa76bacce31680b55dd03eac0e9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#aec8d3fa76bacce31680b55dd03eac0e9">priority</a></td></tr> <tr class="separator:aec8d3fa76bacce31680b55dd03eac0e9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ee6880a07f5e4bf524af64d1ccf3ad0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#a1730b74045959e1db34dfb31caddc0eb">native_thread_data_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a1ee6880a07f5e4bf524af64d1ccf3ad0">native_thread_data</a></td></tr> <tr class="separator:a1ee6880a07f5e4bf524af64d1ccf3ad0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf8cb1dd54464d5c8e277a66f2c1a063"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#aaf8cb1dd54464d5c8e277a66f2c1a063">blocking_region_buffer</a></td></tr> <tr class="separator:aaf8cb1dd54464d5c8e277a66f2c1a063"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3fa7c7d516fe265dbbd215eed5da5a20"><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="../../d2/d66/structrb__thread__struct.html#a3fa7c7d516fe265dbbd215eed5da5a20">thgroup</a></td></tr> <tr class="separator:a3fa7c7d516fe265dbbd215eed5da5a20"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b297be9273cc68bd7ec30eb99aada0f"><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="../../d2/d66/structrb__thread__struct.html#a1b297be9273cc68bd7ec30eb99aada0f">value</a></td></tr> <tr class="separator:a1b297be9273cc68bd7ec30eb99aada0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a173e2da61fa57c7044fd7874a8c7a924"><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="../../d2/d66/structrb__thread__struct.html#a173e2da61fa57c7044fd7874a8c7a924">errinfo</a></td></tr> <tr class="separator:a173e2da61fa57c7044fd7874a8c7a924"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aafba3f4f103c0c0d4bf0ff37d278c856"><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="../../d2/d66/structrb__thread__struct.html#aafba3f4f103c0c0d4bf0ff37d278c856">pending_interrupt_queue</a></td></tr> <tr class="separator:aafba3f4f103c0c0d4bf0ff37d278c856"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a33cad2d14cf2e5e9e96385eafc14d2fe"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a33cad2d14cf2e5e9e96385eafc14d2fe">pending_interrupt_queue_checked</a></td></tr> <tr class="separator:a33cad2d14cf2e5e9e96385eafc14d2fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a979a16137dbb149acf7a8fd194946a24"><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="../../d2/d66/structrb__thread__struct.html#a979a16137dbb149acf7a8fd194946a24">pending_interrupt_mask_stack</a></td></tr> <tr class="separator:a979a16137dbb149acf7a8fd194946a24"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad0533270d757d45edf045b509cb9397d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ad0533270d757d45edf045b509cb9397d">interrupt_flag</a></td></tr> <tr class="separator:ad0533270d757d45edf045b509cb9397d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbde881c028e6a14d7740757c9d1f27b"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#abbde881c028e6a14d7740757c9d1f27b">interrupt_mask</a></td></tr> <tr class="separator:abbde881c028e6a14d7740757c9d1f27b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98d4e0ac407d2babd9e5e74bbbcb1225"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_lock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a98d4e0ac407d2babd9e5e74bbbcb1225">interrupt_lock</a></td></tr> <tr class="separator:a98d4e0ac407d2babd9e5e74bbbcb1225"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad04e9258ee723608388a8aa2009b2f65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#a3613e0afb21e5fe92d2c90b260aef6e8">rb_nativethread_cond_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ad04e9258ee723608388a8aa2009b2f65">interrupt_cond</a></td></tr> <tr class="separator:ad04e9258ee723608388a8aa2009b2f65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1e8ee4d75d7d514449cf70ce7beca57e"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a1e8ee4d75d7d514449cf70ce7beca57e">unblock</a></td></tr> <tr class="separator:a1e8ee4d75d7d514449cf70ce7beca57e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab0435aec1daf59ef6caceee7004a7cfb"><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="../../d2/d66/structrb__thread__struct.html#ab0435aec1daf59ef6caceee7004a7cfb">locking_mutex</a></td></tr> <tr class="separator:ab0435aec1daf59ef6caceee7004a7cfb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adb11d95769dc97f821331399fd45a586"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../da/de0/structrb__mutex__struct.html">rb_mutex_struct</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#adb11d95769dc97f821331399fd45a586">keeping_mutexes</a></td></tr> <tr class="separator:adb11d95769dc97f821331399fd45a586"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5125f0aae753728da5c0a02d84fd7f23"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d5/d80/structrb__vm__tag.html">rb_vm_tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a5125f0aae753728da5c0a02d84fd7f23">tag</a></td></tr> <tr class="separator:a5125f0aae753728da5c0a02d84fd7f23"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abad8fbdd52a64077a09b01ba9e813226"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d5/d29/structrb__vm__protect__tag.html">rb_vm_protect_tag</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#abad8fbdd52a64077a09b01ba9e813226">protect_tag</a></td></tr> <tr class="separator:abad8fbdd52a64077a09b01ba9e813226"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa6e324c4b5cb18a52b2631f190c7436e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#aa6e324c4b5cb18a52b2631f190c7436e">parse_in_eval</a></td></tr> <tr class="memdesc:aa6e324c4b5cb18a52b2631f190c7436e"><td class="mdescLeft"> </td><td class="mdescRight">Thread-local state of evaluation context. <a href="#aa6e324c4b5cb18a52b2631f190c7436e">More...</a><br /></td></tr> <tr class="separator:aa6e324c4b5cb18a52b2631f190c7436e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a67feb33455eaa2e31e3d890f9099020b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a67feb33455eaa2e31e3d890f9099020b">mild_compile_error</a></td></tr> <tr class="memdesc:a67feb33455eaa2e31e3d890f9099020b"><td class="mdescLeft"> </td><td class="mdescRight">Thread-local state of compiling context. <a href="#a67feb33455eaa2e31e3d890f9099020b">More...</a><br /></td></tr> <tr class="separator:a67feb33455eaa2e31e3d890f9099020b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1ef1ecd85eec7b4809f81151ade5248"><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="../../d2/d66/structrb__thread__struct.html#af1ef1ecd85eec7b4809f81151ade5248">local_storage</a></td></tr> <tr class="separator:af1ef1ecd85eec7b4809f81151ade5248"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45c0e5bcba9d684be932ae89428fb218"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a3e8a4455938c2be6f3e3a8a61557f50d">rb_thread_list_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a45c0e5bcba9d684be932ae89428fb218">join_list</a></td></tr> <tr class="separator:a45c0e5bcba9d684be932ae89428fb218"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aefaadd717ae62c44343b7bc767db6c5b"><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="../../d2/d66/structrb__thread__struct.html#aefaadd717ae62c44343b7bc767db6c5b">first_proc</a></td></tr> <tr class="separator:aefaadd717ae62c44343b7bc767db6c5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0efa5cb7f18b285cc3415f47930c4e6"><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="../../d2/d66/structrb__thread__struct.html#ac0efa5cb7f18b285cc3415f47930c4e6">first_args</a></td></tr> <tr class="separator:ac0efa5cb7f18b285cc3415f47930c4e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a02e88e845f2c9727cb5d52bd64134ec9"><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="../../d2/d66/structrb__thread__struct.html#a02e88e845f2c9727cb5d52bd64134ec9">first_func</a> )(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>)</td></tr> <tr class="separator:a02e88e845f2c9727cb5d52bd64134ec9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2afa2cab2a2f741c8e27f7b992f12c9"><td class="memItemLeft" >struct {</td></tr> <tr class="memitem:a8906b57cdc2c41ebabe4c256d1ee152f"><td class="memItemLeft" >   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *   <a class="el" href="../../d2/d66/structrb__thread__struct.html#a2089c00ce922cd71f5138156baec42a9">stack_start</a></td></tr> <tr class="separator:a8906b57cdc2c41ebabe4c256d1ee152f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7d00ccfdee1ee18817afaa7325e54a59"><td class="memItemLeft" >   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *   <a class="el" href="../../d2/d66/structrb__thread__struct.html#a17c5325fb6cbb331e29ab27d12c646ae">stack_end</a></td></tr> <tr class="separator:a7d00ccfdee1ee18817afaa7325e54a59"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80724b4aa3d2aaa2d218d8b70c71ac65"><td class="memItemLeft" >   size_t   <a class="el" href="../../d2/d66/structrb__thread__struct.html#a1e01a8514defbbefaf4f31f30dc2dfd4">stack_maxsize</a></td></tr> <tr class="separator:a80724b4aa3d2aaa2d218d8b70c71ac65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a60241ccd582fd51a3b90db08c8cbb04f"><td class="memItemLeft" >   jmp_buf   <a class="el" href="../../d2/d66/structrb__thread__struct.html#a69c9471d72eb4c408567ce1c9fca91cb">regs</a></td></tr> <tr class="separator:a60241ccd582fd51a3b90db08c8cbb04f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2afa2cab2a2f741c8e27f7b992f12c9"><td class="memItemLeft" valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">machine</a></td></tr> <tr class="separator:ad2afa2cab2a2f741c8e27f7b992f12c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae17b699504a6c4780843eac4971b2e98"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ae17b699504a6c4780843eac4971b2e98">mark_stack_len</a></td></tr> <tr class="separator:ae17b699504a6c4780843eac4971b2e98"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3c9e667590cfe18b655cbe812e04d643"><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="../../d2/d66/structrb__thread__struct.html#a3c9e667590cfe18b655cbe812e04d643">stat_insn_usage</a></td></tr> <tr class="separator:a3c9e667590cfe18b655cbe812e04d643"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae57e4067fa1528caf7c84ca2e5ef2bd6"><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="../../d2/d66/structrb__thread__struct.html#ae57e4067fa1528caf7c84ca2e5ef2bd6">event_hooks</a></td></tr> <tr class="separator:ae57e4067fa1528caf7c84ca2e5ef2bd6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1d1baf79e5db5de206a0c3dcf8e78e6"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#aa1d1baf79e5db5de206a0c3dcf8e78e6">trace_arg</a></td></tr> <tr class="separator:aa1d1baf79e5db5de206a0c3dcf8e78e6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad4f0d497c78f3ab7f172d67c6b202b18"><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="../../d2/d66/structrb__thread__struct.html#ad4f0d497c78f3ab7f172d67c6b202b18">fiber</a></td></tr> <tr class="separator:ad4f0d497c78f3ab7f172d67c6b202b18"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabd5971200cda279bd826c2bd00f870f"><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="../../d2/d66/structrb__thread__struct.html#aabd5971200cda279bd826c2bd00f870f">root_fiber</a></td></tr> <tr class="separator:aabd5971200cda279bd826c2bd00f870f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a093205381d61933df048492029c5bb99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#aaacd8bc40d781eb8daece677943a8132">rb_jmpbuf_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a093205381d61933df048492029c5bb99">root_jmpbuf</a></td></tr> <tr class="separator:a093205381d61933df048492029c5bb99"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a902e65a59d60355defde237425bc2d34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a6be58a3ecba0e7d9bb8655c6bf334386">rb_ensure_list_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a902e65a59d60355defde237425bc2d34">ensure_list</a></td></tr> <tr class="separator:a902e65a59d60355defde237425bc2d34"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5ac8cec4845e93b6b9f87c9e1b95b15"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ac5ac8cec4845e93b6b9f87c9e1b95b15">method_missing_reason</a></td></tr> <tr class="separator:ac5ac8cec4845e93b6b9f87c9e1b95b15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3688f0942a79e35b29bbbd289aad4976"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a3688f0942a79e35b29bbbd289aad4976">abort_on_exception</a></td></tr> <tr class="separator:a3688f0942a79e35b29bbbd289aad4976"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada7923750df23f56b0d7164d715af3fb"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#ada7923750df23f56b0d7164d715af3fb">running_time_us</a></td></tr> <tr class="separator:ada7923750df23f56b0d7164d715af3fb"><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#l00524">524</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="a3688f0942a79e35b29bbbd289aad4976"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3688f0942a79e35b29bbbd289aad4976">◆ </a></span>abort_on_exception</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::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#l00650">650</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#l02525">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02549">rb_thread_abort_exc_set()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="aad6cc8c9d9f511c12cca5af8c8aa6e77"></a> <h2 class="memtitle"><span class="permalink"><a href="#aad6cc8c9d9f511c12cca5af8c8aa6e77">◆ </a></span>base_block</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_thread_struct::base_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#l00555">555</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="../../db/dcc/error_8c_source.html#l00099">compile_err_append()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05970">rb_dvar_defined()</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#l00428">rb_iseq_new_main()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05995">rb_local_defined()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00243">ruby_exec_internal()</a>.</p> </div> </div> <a id="aaf8cb1dd54464d5c8e277a66f2c1a063"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaf8cb1dd54464d5c8e277a66f2c1a063">◆ </a></span>blocking_region_buffer</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* rb_thread_struct::blocking_region_buffer</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00567">567</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#l01204">blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">rb_thread_call_with_gvl()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01496">ruby_thread_has_gvl_p()</a>.</p> </div> </div> <a id="a2ed7f694d58d876aa6f0fae6986bc921"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ed7f694d58d876aa6f0fae6986bc921">◆ </a></span>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_thread_struct::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#l00531">531</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="../../d8/d73/vm__backtrace_8c_source.html#l00431">backtrace_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00833">check_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00384">check_funcall_callable()</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01445">errinfo_place()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <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#l02492">Init_VM()</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#l00955">previous_frame()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00539">proc_new()</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#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="../../d3/d80/vm__eval_8c_source.html#l00589">rb_call()</a>, <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#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="../../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="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01239">rb_mod_refine()</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="../../d3/d57/eval_8c_source.html#l00741">rb_rescue2()</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#l01712">rb_thread_current_status()</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#l01700">rb_thread_method_id_and_class()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</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#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#l00281">rb_vm_pop_cfunc_frame()</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#l00635">rb_vm_stack_to_heap()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00385">rb_vmdebug_debug_print_post()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00173">rb_vmdebug_stack_dump_raw_current()</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#l00420">rb_vmdebug_thread_dump_state()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01534">rb_yield_refine_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00858">send_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05280">update_coverage()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</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#l01292">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00251">vm_call_super()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01091">vm_callee_setup_keyword_arg()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00303">vm_cref_push()</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#l00384">vm_get_ev_const()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01143">vm_iter_break()</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#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="../../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>, <a class="el" href="../../de/de9/vm_8c_source.html#l00184">vm_set_top_stack()</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>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02205">vm_yield_setup_block_args()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02102">vm_yield_with_cfunc()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01511">yield_under()</a>.</p> </div> </div> <a id="a902e65a59d60355defde237425bc2d34"></a> <h2 class="memtitle"><span class="permalink"><a href="#a902e65a59d60355defde237425bc2d34">◆ </a></span>ensure_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a6be58a3ecba0e7d9bb8655c6bf334386">rb_ensure_list_t</a>* rb_thread_struct::ensure_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#l00646">646</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#l00474">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>.</p> </div> </div> <a id="a173e2da61fa57c7044fd7874a8c7a924"></a> <h2 class="memtitle"><span class="permalink"><a href="#a173e2da61fa57c7044fd7874a8c7a924">◆ </a></span>errinfo</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_struct::errinfo</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">573</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="../../db/dcc/error_8c_source.html#l00099">compile_err_append()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</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/d57/eval_8c_source.html#l01467">get_thread_errinfo()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</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="../../d6/d9b/eval__jump_8c_source.html#l00112">rb_exec_end_proc()</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#l01059">rb_iterate()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05885">rb_memerror()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</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="../../d3/d57/eval_8c_source.html#l01517">rb_set_errinfo()</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#l02641">rb_thread_status()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</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#l00125">ruby_finalize_1()</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="../../de/de9/vm_8c_source.html#l02184">th_init()</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#l00503">thread_start_func_2()</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#l01143">vm_iter_break()</a>.</p> </div> </div> <a id="ae57e4067fa1528caf7c84ca2e5ef2bd6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae57e4067fa1528caf7c84ca2e5ef2bd6">◆ </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_thread_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#l00637">637</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#l02018">rb_thread_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00132">rb_threadptr_add_event_hook()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00186">rb_threadptr_remove_event_hook()</a>.</p> </div> </div> <a id="ad4f0d497c78f3ab7f172d67c6b202b18"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad4f0d497c78f3ab7f172d67c6b202b18">◆ </a></span>fiber</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_struct::fiber</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00641">641</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#l00180">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</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#l01043">rb_cont_call()</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#l01511">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>.</p> </div> </div> <a id="ac0efa5cb7f18b285cc3415f47930c4e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0efa5cb7f18b285cc3415f47930c4e6">◆ </a></span>first_args</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_struct::first_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#l00616">616</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#l02018">rb_thread_mark()</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#l00720">thread_initialize()</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#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a02e88e845f2c9727cb5d52bd64134ec9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02e88e845f2c9727cb5d52bd64134ec9">◆ </a></span>first_func</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_struct::first_func) (<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</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#l00617">617</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#l00625">thread_create_core()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="aefaadd717ae62c44343b7bc767db6c5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#aefaadd717ae62c44343b7bc767db6c5b">◆ </a></span>first_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_thread_struct::first_proc</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00615">615</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</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#l00625">thread_create_core()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00720">thread_initialize()</a>.</p> </div> </div> <a id="ad04e9258ee723608388a8aa2009b2f65"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad04e9258ee723608388a8aa2009b2f65">◆ </a></span>interrupt_cond</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/d82/thread__pthread_8h.html#a3613e0afb21e5fe92d2c90b260aef6e8">rb_nativethread_cond_t</a> rb_thread_struct::interrupt_cond</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">588</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#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_threadptr_interrupt_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05329">ruby_kill()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="ad0533270d757d45edf045b509cb9397d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad0533270d757d45edf045b509cb9397d">◆ </a></span>interrupt_flag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> rb_thread_struct::interrupt_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#l00585">585</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#l01944">threadptr_get_interrupts()</a>.</p> </div> </div> <a id="a98d4e0ac407d2babd9e5e74bbbcb1225"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98d4e0ac407d2babd9e5e74bbbcb1225">◆ </a></span>interrupt_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#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_lock_t</a> rb_thread_struct::interrupt_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#l00587">587</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#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_threadptr_interrupt_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00333">reset_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05329">ruby_kill()</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#l00475">thread_cleanup_func()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="abbde881c028e6a14d7740757c9d1f27b"></a> <h2 class="memtitle"><span class="permalink"><a href="#abbde881c028e6a14d7740757c9d1f27b">◆ </a></span>interrupt_mask</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long rb_thread_struct::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#l00586">586</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#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</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#l00829">signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01944">threadptr_get_interrupts()</a>.</p> </div> </div> <a id="a45c0e5bcba9d684be932ae89428fb218"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45c0e5bcba9d684be932ae89428fb218">◆ </a></span>join_list</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a3e8a4455938c2be6f3e3a8a61557f50d">rb_thread_list_t</a>* rb_thread_struct::join_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#l00613">613</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#l03935">rb_thread_atfork()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00761">remove_from_join_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="adb11d95769dc97f821331399fd45a586"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb11d95769dc97f821331399fd45a586">◆ </a></span>keeping_mutexes</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../da/de0/structrb__mutex__struct.html">rb_mutex_struct</a>* rb_thread_struct::keeping_mutexes</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00591">591</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#l04275">mutex_locked()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04521">rb_mutex_abandon_keeping_mutexes()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04468">rb_mutex_unlock_th()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00404">rb_threadptr_unlock_all_locking_mutexes()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>.</p> </div> </div> <a id="a02e6343202cb5994463c33da7ed38c4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a02e6343202cb5994463c33da7ed38c4f">◆ </a></span>last_status</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_struct::last_status</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00534">534</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/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="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>.</p> </div> </div> <a id="af1ef1ecd85eec7b4809f81151ade5248"></a> <h2 class="memtitle"><span class="permalink"><a href="#af1ef1ecd85eec7b4809f81151ade5248">◆ </a></span>local_storage</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_thread_struct::local_storage</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">611</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#l00452">cont_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00343">fiber_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00360">fiber_memsize()</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#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="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02128">thread_memsize()</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> </div> </div> <a id="ab0435aec1daf59ef6caceee7004a7cfb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab0435aec1daf59ef6caceee7004a7cfb">◆ </a></span>locking_mutex</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_struct::locking_mutex</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">590</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#l04530">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</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#l00475">thread_cleanup_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="ad2afa2cab2a2f741c8e27f7b992f12c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2afa2cab2a2f741c8e27f7b992f12c9">◆ </a></span>machine</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct { ... } rb_thread_struct::machine</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00387">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00437">cont_save_thread()</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#l03478">mark_current_machine_context()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03509">rb_gc_mark_machine_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</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#l00464">thread_cleanup_func_before_exec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="ae17b699504a6c4780843eac4971b2e98"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae17b699504a6c4780843eac4971b2e98">◆ </a></span>mark_stack_len</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::mark_stack_len</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00631">631</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l00474">cont_capture()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</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#l01091">vm_callee_setup_keyword_arg()</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="ac5ac8cec4845e93b6b9f87c9e1b95b15"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5ac8cec4845e93b6b9f87c9e1b95b15">◆ </a></span>method_missing_reason</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::method_missing_reason</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00649">649</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#l00390">check_funcall_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00702">method_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00632">rb_method_missing()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01708">vm_call_method_missing()</a>.</p> </div> </div> <a id="a67feb33455eaa2e31e3d890f9099020b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a67feb33455eaa2e31e3d890f9099020b">◆ </a></span>mild_compile_error</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::mild_compile_error</td> </tr> </table> </div><div class="memdoc"> <p>Thread-local state of compiling context. </p> <p>If non-zero, the parser does not automatically print error messages to stderr. </p> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">608</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="../../db/dcc/error_8c_source.html#l00099">compile_err_append()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01188">eval_string_with_cref()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>.</p> </div> </div> <a id="a1ee6880a07f5e4bf524af64d1ccf3ad0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ee6880a07f5e4bf524af64d1ccf3ad0">◆ </a></span>native_thread_data</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/d82/thread__pthread_8h.html#a1730b74045959e1db34dfb31caddc0eb">native_thread_data_t</a> rb_thread_struct::native_thread_data</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00566">566</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="aa6e324c4b5cb18a52b2631f190c7436e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa6e324c4b5cb18a52b2631f190c7436e">◆ </a></span>parse_in_eval</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::parse_in_eval</td> </tr> </table> </div><div class="memdoc"> <p>Thread-local state of evaluation context. </p> <p>If negative, this thread is evaluating the main program. If positive, this thread is evaluating a program under Kernel::eval family. </p> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00602">602</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="../../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>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l00554">require_libraries()</a>.</p> </div> </div> <a id="ae680ba33fe514b2b0031d77ad1527e1a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae680ba33fe514b2b0031d77ad1527e1a">◆ </a></span>passed_block</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="../../d8/d32/vm__core_8h.html#ac84a14e9feffcd21af2f0ace60a475e7">rb_block_t</a>* rb_thread_struct::passed_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#l00542">542</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#l00357">check_funcall_respond_to()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00702">method_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00841">rb_funcall_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</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#l00736">rb_raise_method_missing()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00141">vm_call0_body()</a>.</p> </div> </div> <a id="accd90abda837f48c0c2fc6e14083bf6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#accd90abda837f48c0c2fc6e14083bf6c">◆ </a></span>passed_bmethod_me</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="../../db/d0a/method_8h.html#a9f49c3e8b85990ebe52659a6b4f6d5b1">rb_method_entry_t</a>* rb_thread_struct::passed_bmethod_me</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00545">545</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>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01621">vm_call_bmethod_body()</a>.</p> </div> </div> <a id="adc9dc6f06f87a7235ec99cd2c86089cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc9dc6f06f87a7235ec99cd2c86089cb">◆ </a></span>passed_ci</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a2fa00248bd6bcdc20b376c1c2c449fdd">rb_call_info_t</a>* rb_thread_struct::passed_ci</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00548">548</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/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>.</p> </div> </div> <a id="a979a16137dbb149acf7a8fd194946a24"></a> <h2 class="memtitle"><span class="permalink"><a href="#a979a16137dbb149acf7a8fd194946a24">◆ </a></span>pending_interrupt_mask_stack</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_struct::pending_interrupt_mask_stack</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">583</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#l05079">Init_Thread()</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#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">rb_threadptr_pending_interrupt_check_mask()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05317">rb_uninterruptible()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="aafba3f4f103c0c0d4bf0ff37d278c856"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafba3f4f103c0c0d4bf0ff37d278c856">◆ </a></span>pending_interrupt_queue</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_struct::pending_interrupt_queue</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">581</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#l05079">Init_Thread()</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#l01542">rb_threadptr_pending_interrupt_clear()</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#l01601">rb_threadptr_pending_interrupt_empty_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01548">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01607">rb_threadptr_pending_interrupt_include_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="a33cad2d14cf2e5e9e96385eafc14d2fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a33cad2d14cf2e5e9e96385eafc14d2fe">◆ </a></span>pending_interrupt_queue_checked</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::pending_interrupt_queue_checked</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">582</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#l05079">Init_Thread()</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#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#l01548">rb_threadptr_pending_interrupt_enque()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="aec8d3fa76bacce31680b55dd03eac0e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec8d3fa76bacce31680b55dd03eac0e9">◆ </a></span>priority</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::priority</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">564</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#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#l01957">rb_threadptr_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="abad8fbdd52a64077a09b01ba9e813226"></a> <h2 class="memtitle"><span class="permalink"><a href="#abad8fbdd52a64077a09b01ba9e813226">◆ </a></span>protect_tag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d5/d29/structrb__vm__protect__tag.html">rb_vm_protect_tag</a>* rb_thread_struct::protect_tag</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00594">594</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#l00532">cont_restore_thread()</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#l01043">rb_cont_call()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00807">rb_protect()</a>.</p> </div> </div> <a id="a0783e8b1c2dcd0b9b7a82d68e975eff3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0783e8b1c2dcd0b9b7a82d68e975eff3">◆ </a></span>raised_flag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::raised_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#l00533">533</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00080">error_print()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02110">rb_threadptr_reset_raised()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02100">rb_threadptr_set_raised()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02088">ruby_thread_stack_overflow()</a>.</p> </div> </div> <a id="a69c9471d72eb4c408567ce1c9fca91cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69c9471d72eb4c408567ce1c9fca91cb">◆ </a></span>regs</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">jmp_buf rb_thread_struct::regs</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00629">629</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>.</p> </div> </div> <a id="aabd5971200cda279bd826c2bd00f870f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabd5971200cda279bd826c2bd00f870f">◆ </a></span>root_fiber</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_struct::root_fiber</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">642</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#l00532">cont_restore_thread()</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#l01341">rb_fiber_current()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01511">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01237">return_fiber()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02128">thread_memsize()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a093205381d61933df048492029c5bb99"></a> <h2 class="memtitle"><span class="permalink"><a href="#a093205381d61933df048492029c5bb99">◆ </a></span>root_jmpbuf</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#aaacd8bc40d781eb8daece677943a8132">rb_jmpbuf_t</a> rb_thread_struct::root_jmpbuf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00643">643</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>.</p> </div> </div> <a id="a0edea360648d045d34bb60e4a91b218a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0edea360648d045d34bb60e4a91b218a">◆ </a></span>root_lep</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_struct::root_lep</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">557</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00157">lep_svar_place()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>.</p> </div> </div> <a id="a7f9d18a3b68b34238986fa27564ee498"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7f9d18a3b68b34238986fa27564ee498">◆ </a></span>root_svar</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_struct::root_svar</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">558</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00157">lep_svar_place()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</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#l02216">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>.</p> </div> </div> <a id="ada7923750df23f56b0d7164d715af3fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada7923750df23f56b0d7164d715af3fb">◆ </a></span>running_time_us</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">unsigned long rb_thread_struct::running_time_us</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00654">654</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#l01174">rb_thread_schedule_limits()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="adc5048ddde96e3ea2e6b22c3e58ce696"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc5048ddde96e3ea2e6b22c3e58ce696">◆ </a></span>safe_level</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::safe_level</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">532</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00529">rb_method_call_status()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00037">rb_safe_level()</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="../../d3/de7/thread_8c_source.html#l02722">rb_thread_safe_level()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00656">rb_vm_make_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00068">safe_setter()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01769">vm_call_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00869">vm_invoke_proc()</a>.</p> </div> </div> <a id="a6e712e6c5295a4173188139f1d6b7462"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e712e6c5295a4173188139f1d6b7462">◆ </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_thread_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#l00525">525</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#l00180">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01408">fiber_switch()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02492">Init_VM()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</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#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#l02426">rb_thread_main()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01028">rb_tracepoint_disable()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01009">rb_tracepoint_enable()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01822">ruby_vm_destruct()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</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#l02357">thread_list_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00658">tp_mark()</a>.</p> </div> </div> <a id="a3fd7aab45a1c539bc9ca022acfc1ad51"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3fd7aab45a1c539bc9ca022acfc1ad51">◆ </a></span>stack</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_struct::stack</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">529</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#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#l00532">cont_restore_thread()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</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="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00656">rb_vm_make_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02787">rb_vm_set_progname()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00357">rb_vmdebug_debug_print_pre()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</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#l02184">th_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00455">vm_make_env_each()</a>.</p> </div> </div> <a id="a17c5325fb6cbb331e29ab27d12c646ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a17c5325fb6cbb331e29ab27d12c646ae">◆ </a></span>stack_end</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_struct::stack_end</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00622">622</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#l00387">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00437">cont_save_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01661">Init_Cont()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00464">thread_cleanup_func_before_exec()</a>.</p> </div> </div> <a id="a1e01a8514defbbefaf4f31f30dc2dfd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e01a8514defbbefaf4f31f30dc2dfd4">◆ </a></span>stack_maxsize</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_thread_struct::stack_maxsize</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00623">623</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a1f263d7b7ee19fc82ea14d83ed1dc7bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f263d7b7ee19fc82ea14d83ed1dc7bd">◆ </a></span>stack_size</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_thread_struct::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#l00530">530</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#l00474">cont_capture()</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#l00282">cont_memsize()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00532">cont_restore_thread()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00028">control_frame_dump()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</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="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00656">rb_vm_make_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02787">rb_vm_set_progname()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00328">rb_vmdebug_debug_print_register()</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#l02184">th_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02128">thread_memsize()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a2089c00ce922cd71f5138156baec42a9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2089c00ce922cd71f5138156baec42a9">◆ </a></span>stack_start</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>* rb_thread_struct::stack_start</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">621</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#l00387">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00437">cont_save_thread()</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#l00464">thread_cleanup_func_before_exec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a3c9e667590cfe18b655cbe812e04d643"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3c9e667590cfe18b655cbe812e04d643">◆ </a></span>stat_insn_usage</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_struct::stat_insn_usage</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00634">634</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#l02018">rb_thread_mark()</a>.</p> </div> </div> <a id="a25bbafcd0a1e0f6f79b42cc29baf3eb8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25bbafcd0a1e0f6f79b42cc29baf3eb8">◆ </a></span>state</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::state</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00537">537</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01059">rb_iterate()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">rb_threadptr_tag_jump()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00146">rb_threadptr_tag_state()</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#l01143">vm_iter_break()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00611">vm_throw()</a>.</p> </div> </div> <a id="a647ed2a802789fff9e511bea4ada1239"></a> <h2 class="memtitle"><span class="permalink"><a href="#a647ed2a802789fff9e511bea4ada1239">◆ </a></span>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> rb_thread_struct::status</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">562</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#l01204">blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05208">check_deadlock_i()</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#l04377">rb_mutex_lock()</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#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="../../d3/de7/thread_8c_source.html#l02603">rb_threadptr_dead()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00761">remove_from_join_list()</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#l00991">sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">sleep_timeval()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</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#l00464">thread_cleanup_func_before_exec()</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#l00782">thread_join_sleep()</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#l00503">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02584">thread_status_name()</a>.</p> </div> </div> <a id="a5125f0aae753728da5c0a02d84fd7f23"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5125f0aae753728da5c0a02d84fd7f23">◆ </a></span>tag</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d5/d80/structrb__vm__tag.html">rb_vm_tag</a>* rb_thread_struct::tag</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00593">593</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#l00532">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00155">rb_threadptr_tag_jump()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>.</p> </div> </div> <a id="a3fa7c7d516fe265dbbd215eed5da5a20"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3fa7c7d516fe265dbbd215eed5da5a20">◆ </a></span>thgroup</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_struct::thgroup</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00569">569</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#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02570">rb_thread_group()</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#l04128">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04018">thgroup_list_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> </div> </div> <a id="a744f5bac11851191900b971764eb5430"></a> <h2 class="memtitle"><span class="permalink"><a href="#a744f5bac11851191900b971764eb5430">◆ </a></span>thread_id</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d2/d82/thread__pthread_8h.html#afc682033096e7c13a63794d984afdb76">rb_nativethread_id_t</a> rb_thread_struct::thread_id</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">561</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#l02492">Init_VM()</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#l00625">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00782">thread_join_sleep()</a>.</p> </div> </div> <a id="a3004e89225a07c08e78af212b40c0e3c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3004e89225a07c08e78af212b40c0e3c">◆ </a></span>to_kill</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::to_kill</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00563">563</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#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00894">thread_backtrace_to_ary()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02584">thread_status_name()</a>.</p> </div> </div> <a id="ac0ba34f711c43f831fe95e9a9434353f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0ba34f711c43f831fe95e9a9434353f">◆ </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_thread_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#l00551">551</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#l02492">Init_VM()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</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#l02216">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00184">vm_set_top_stack()</a>.</p> </div> </div> <a id="a63addaa5b39a83e287f7b8747398ab57"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63addaa5b39a83e287f7b8747398ab57">◆ </a></span>top_wrapper</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_struct::top_wrapper</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">552</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#l02492">Init_VM()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01444">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00580">rb_load_internal0()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00060">rb_set_end_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02018">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02216">ruby_thread_init()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00202">set_relation()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01727">top_define_method()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01411">top_include()</a>.</p> </div> </div> <a id="aa1d1baf79e5db5de206a0c3dcf8e78e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1d1baf79e5db5de206a0c3dcf8e78e6">◆ </a></span>trace_arg</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../d6/d85/structrb__trace__arg__struct.html">rb_trace_arg_struct</a>* rb_thread_struct::trace_arg</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00638">638</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="../../dc/d80/vm__trace_8c_source.html#l00721">get_trace_arg()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01043">rb_cont_call()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01277">tracepoint_inspect()</a>.</p> </div> </div> <a id="a1e8ee4d75d7d514449cf70ce7beca57e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1e8ee4d75d7d514449cf70ce7beca57e">◆ </a></span>unblock</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct <a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a> rb_thread_struct::unblock</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">589</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#l01454">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_threadptr_interrupt_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00333">reset_unblock_function()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00304">set_unblock_function()</a>.</p> </div> </div> <a id="a1b297be9273cc68bd7ec30eb99aada0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b297be9273cc68bd7ec30eb99aada0f">◆ </a></span>value</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_struct::value</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00570">570</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#l02018">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00930">thread_value()</a>.</p> </div> </div> <a id="a3e7d0b05e2d73f324e70c735ba50739e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e7d0b05e2d73f324e70c735ba50739e">◆ </a></span>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>* rb_thread_struct::vm</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">526</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="../../dc/d80/vm__trace_8c_source.html#l00272">exec_hooks_precheck()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01178">fiber_init()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04061">gc_mark_roots()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02800">Init_BareVM()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01432">Init_postponed_job()</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="../../d8/d73/vm__backtrace_8c_source.html#l00686">oldbt_init()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01446">postponed_job_register()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l04923">rb_gc_register_mark_object()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</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="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</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#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02426">rb_thread_main()</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#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</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="../../de/de9/vm_8c_source.html#l02216">ruby_thread_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</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="../../de/de9/vm_8c_source.html#l02087">thread_free()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a8ddade0070cf5af8034e1549e30839fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8ddade0070cf5af8034e1549e30839fb">◆ </a></span>waiting_fd</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_struct::waiting_fd</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00539">539</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#l01384">rb_thread_io_blocking_region()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02184">th_init()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">thread_fd_close_i()</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>