📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 07:08:09
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d2
/
d66
📍 /opt/alt/ruby20/share/doc/ruby/capi/html/d2/d66
🔄 Refresh
✏️
Editing: structrb__thread__struct.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: rb_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.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-attribs">Data Fields</a> </div> <div class="headertitle"> <div class="title">rb_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:a42b995c9fe5e654442129c060c1a8219"><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#a42b995c9fe5e654442129c060c1a8219">passed_me</a></td></tr> <tr class="separator:a42b995c9fe5e654442129c060c1a8219"><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:acbd5b841dcb2158ed2111abd6b876251"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#a605b74cf6a0a0164ef1d6a633f5e70c9">rb_thread_id_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#acbd5b841dcb2158ed2111abd6b876251">thread_id</a></td></tr> <tr class="separator:acbd5b841dcb2158ed2111abd6b876251"><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:a88b241c682c89f42b48fd478f208f5b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a88b241c682c89f42b48fd478f208f5b2">interrupt_lock</a></td></tr> <tr class="separator:a88b241c682c89f42b48fd478f208f5b2"><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:a004e79191ba26ebbdc62ea9f77039f1b"><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#a004e79191ba26ebbdc62ea9f77039f1b">machine_stack_start</a></td></tr> <tr class="separator:a004e79191ba26ebbdc62ea9f77039f1b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a510cac166812798b8548fe541020667f"><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#a510cac166812798b8548fe541020667f">machine_stack_end</a></td></tr> <tr class="separator:a510cac166812798b8548fe541020667f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:add10746c443276bf6df2cc0c6a29c8d7"><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#add10746c443276bf6df2cc0c6a29c8d7">machine_stack_maxsize</a></td></tr> <tr class="separator:add10746c443276bf6df2cc0c6a29c8d7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7863ca61434f5835cbe70aa14b0273c1"><td class="memItemLeft" align="right" valign="top">jmp_buf </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d66/structrb__thread__struct.html#a7863ca61434f5835cbe70aa14b0273c1">machine_regs</a></td></tr> <tr class="separator:a7863ca61434f5835cbe70aa14b0273c1"><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: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#l00493">493</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#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#l02460">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02478">rb_thread_abort_exc_set()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="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#l00524">524</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#l00097">compile_err_append()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05893">rb_dvar_defined()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00585">rb_iseq_compile_with_option()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00425">rb_iseq_new_main()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05918">rb_local_defined()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00240">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#l00536">536</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#l01159">blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01451">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#l00500">500</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00427">backtrace_each()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00724">check_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00382">check_funcall_callable()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00460">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01370">errinfo_place()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02166">m_core_set_postexe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00908">previous_frame()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00377">proc_new()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00405">rb_add_method()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00322">rb_binding_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00581">rb_call()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01814">rb_catch_obj()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01935">rb_current_realfilepath()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l01136">rb_debug_inspector_open()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01920">rb_f_block_given_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01856">rb_f_local_variables()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00935">rb_frame_last_func()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01185">rb_mod_refine()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00771">rb_protect()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00648">rb_raise_jump()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00701">rb_rescue2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00870">rb_sourcefile()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00856">rb_sourcefilename()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01564">rb_thread_current_status()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01552">rb_thread_method_id_and_class()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01588">rb_vm_call_cfunc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00922">rb_vm_cbase()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00898">rb_vm_cref()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00235">rb_vm_pop_cfunc_frame()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00245">rb_vm_rewind_cfp()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00588">rb_vm_stack_to_heap()</a>, <a class="el" href="../../dd/dd7/vm__dump_8c_source.html#l00383">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#l00418">rb_vmdebug_thread_dump_state()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01507">rb_yield_refine_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00850">send_internal()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">update_coverage()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_body()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00094">vm_call0_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01490">vm_call_cfunc_with_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01322">vm_call_iseq_setup_tailcall()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00250">vm_call_super()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00320">vm_cref_push()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../df/d38/vm__exec_8c_source.html#l00034">vm_exec_core()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00401">vm_get_ev_const()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01017">vm_iter_break()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00099">vm_pop_frame()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00034">vm_push_frame()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00562">vm_rewrite_ep_in_errinfo()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00153">vm_set_eval_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00170">vm_set_main_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00136">vm_set_top_stack()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00816">vm_svar_get()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00823">vm_svar_set()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02210">vm_yield_setup_block_args()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02107">vm_yield_with_cfunc()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01484">yield_under()</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#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="../../db/dcc/error_8c_source.html#l00097">compile_err_append()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00240">error_handle()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00079">error_print()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01392">get_thread_errinfo()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01814">rb_catch_obj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01435">rb_errinfo()</a>, <a class="el" href="../../d6/d9b/eval__jump_8c_source.html#l00097">rb_exec_end_proc()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03408">rb_memerror()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00934">rb_require_safe()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00701">rb_rescue2()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01442">rb_set_errinfo()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02562">rb_thread_status()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01721">rb_throw_obj()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00123">ruby_finalize_1()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02039">ruby_thread_stack_overflow()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01372">run_finalizer()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01017">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#l00603">603</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#l01857">rb_thread_mark()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00122">rb_threadptr_add_event_hook()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00176">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#l00607">607</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#l00170">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">rb_fiber_current()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01400">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01857">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#l00584">584</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#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00702">thread_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00667">thread_s_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#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#l00608">thread_create_core()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#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="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00702">thread_initialize()</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#l00554">554</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#l01899">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a88b241c682c89f42b48fd478f208f5b2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88b241c682c89f42b48fd478f208f5b2">◆ </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#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_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#l00556">556</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00330">rb_threadptr_interrupt_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00322">reset_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00293">set_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00454">thread_cleanup_func()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">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#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="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">signal_exec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</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#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#l03851">rb_thread_atfork()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00743">remove_from_join_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#l00559">559</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#l04193">mutex_locked()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04439">rb_mutex_abandon_keeping_mutexes()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04386">rb_mutex_unlock_th()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_threadptr_unlock_all_locking_mutexes()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01926">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#l00503">503</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#l00324">rb_last_status_clear()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00309">rb_last_status_get()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00315">rb_last_status_set()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02022">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#l00579">579</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#l00438">cont_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00331">fiber_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00348">fiber_memsize()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01400">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02882">rb_thread_key_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02937">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02671">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02756">rb_thread_local_aset()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l01967">thread_memsize()</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#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="../../d3/de7/thread_8c_source.html#l05102">check_deadlock_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04448">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00454">thread_cleanup_func()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a7863ca61434f5835cbe70aa14b0273c1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7863ca61434f5835cbe70aa14b0273c1">◆ </a></span>machine_regs</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">jmp_buf rb_thread_struct::machine_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#l00596">596</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#l01857">rb_thread_mark()</a>.</p> </div> </div> <a id="a510cac166812798b8548fe541020667f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a510cac166812798b8548fe541020667f">◆ </a></span>machine_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::machine_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#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="../../d5/d75/cont_8c_source.html#l00374">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00423">cont_save_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01550">Init_Cont()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00443">thread_cleanup_func_before_exec()</a>.</p> </div> </div> <a id="add10746c443276bf6df2cc0c6a29c8d7"></a> <h2 class="memtitle"><span class="permalink"><a href="#add10746c443276bf6df2cc0c6a29c8d7">◆ </a></span>machine_stack_maxsize</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t rb_thread_struct::machine_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#l00590">590</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> </div> </div> <a id="a004e79191ba26ebbdc62ea9f77039f1b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a004e79191ba26ebbdc62ea9f77039f1b">◆ </a></span>machine_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::machine_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#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="../../d5/d75/cont_8c_source.html#l00374">cont_save_machine_stack()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00423">cont_save_thread()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00443">thread_cleanup_func_before_exec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#l00597">597</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#l00460">cont_capture()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01161">vm_callee_setup_arg_complex()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l02210">vm_yield_setup_block_args()</a>.</p> </div> </div> <a id="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#l00612">612</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#l00388">check_funcall_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00694">method_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00624">rb_method_missing()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01717">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#l00576">576</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#l00097">compile_err_append()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, and <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</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#l00535">535</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#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="../../d3/d80/vm__eval_8c_source.html#l01161">eval_string_with_cref()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">prepare_iseq_build()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05937">rb_parse_in_eval()</a>, <a class="el" href="../../d2/d47/compile_8c_source.html#l05943">rb_parse_in_main()</a>, and <a class="el" href="../../df/d77/ruby_8c_source.html#l00537">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#l00511">511</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#l00355">check_funcall_respond_to()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00694">method_missing()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00833">rb_funcall_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01511">rb_method_call_with_block()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00728">rb_raise_method_missing()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00140">vm_call0_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#l00517">517</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#l00890">GET_THREAD()</a>.</p> </div> </div> <a id="a42b995c9fe5e654442129c060c1a8219"></a> <h2 class="memtitle"><span class="permalink"><a href="#a42b995c9fe5e654442129c060c1a8219">◆ </a></span>passed_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_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#l00514">514</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l00680">invoke_block_from_c()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01624">vm_call_bmethod_body()</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#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="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">rb_threadptr_pending_interrupt_check_mask()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05211">rb_uninterruptible()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">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#l00550">550</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01497">rb_threadptr_pending_interrupt_clear()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01575">rb_threadptr_pending_interrupt_deque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">rb_threadptr_pending_interrupt_empty_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">rb_threadptr_pending_interrupt_include_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">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#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="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01612">rb_threadptr_pending_interrupt_active_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01575">rb_threadptr_pending_interrupt_deque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">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#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="../../d3/de7/thread_8c_source.html#l03035">rb_thread_priority()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03070">rb_thread_priority_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">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#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="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00771">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#l00502">502</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#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00079">error_print()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02061">rb_threadptr_reset_raised()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02051">rb_threadptr_set_raised()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02039">ruby_thread_stack_overflow()</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#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="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01242">fiber_store()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01230">rb_fiber_current()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01400">rb_fiber_reset_root_local_storage()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01126">return_fiber()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01967">thread_memsize()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#l00609">609</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>.</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#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="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00174">lep_svar_place()</a>, and <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">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#l00527">527</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#l00502">cont_restore_thread()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00174">lep_svar_place()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l02022">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#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#l01129">rb_thread_schedule_limits()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">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#l00501">501</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#l00502">cont_restore_thread()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00526">rb_method_call_status()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00028">rb_safe_level()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00040">rb_set_safe_level()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00034">rb_set_safe_level_force()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02639">rb_thread_safe_level()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00059">safe_setter()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l01778">vm_call_method()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00752">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#l00494">494</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#l00170">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02358">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02203">rb_thread_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02379">rb_thread_main()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00964">rb_tracepoint_disable()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00944">rb_tracepoint_enable()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01665">ruby_vm_destruct()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02310">thread_list_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00611">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#l00498">498</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#l00460">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00217">cont_free()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">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#l01067">fiber_init()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00827">method_entry_of_iseq()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00908">previous_frame()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02448">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#l02022">th_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00408">vm_make_env_each()</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#l00499">499</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#l00460">cont_capture()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00170">cont_mark()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00270">cont_memsize()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">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#l01067">fiber_init()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00827">method_entry_of_iseq()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00908">previous_frame()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00609">rb_vm_make_proc()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02448">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#l02022">th_init()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01967">thread_memsize()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">vm_throw()</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#l00600">600</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#l01857">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#l00506">506</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#l00502">cont_restore_thread()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01032">rb_iterate()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00345">rb_suppress_tracing()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01259">vm_exec()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01017">vm_iter_break()</a>, and <a class="el" href="../../d0/db2/vm__insnhelper_8c_source.html#l00634">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#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="../../d3/de7/thread_8c_source.html#l01159">blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05102">check_deadlock_i()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02614">rb_thread_stop_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02237">rb_thread_wakeup_alive()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02533">rb_threadptr_dead()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00743">remove_from_join_list()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00849">thread_backtrace_to_ary()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00443">thread_cleanup_func_before_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">thread_join_sleep()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02310">thread_list_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02514">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#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="../../d5/d75/cont_8c_source.html#l00502">cont_restore_thread()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01814">rb_catch_obj()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01721">rb_throw_obj()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00975">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#l00538">538</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02500">rb_thread_group()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04046">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03932">thgroup_list_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>.</p> </div> </div> <a id="acbd5b841dcb2158ed2111abd6b876251"></a> <h2 class="memtitle"><span class="permalink"><a href="#acbd5b841dcb2158ed2111abd6b876251">◆ </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#a605b74cf6a0a0164ef1d6a633f5e70c9">rb_thread_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#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="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">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#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="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00849">thread_backtrace_to_ary()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02514">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#l00520">520</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01417">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, and <a class="el" href="../../de/de9/vm_8c_source.html#l00136">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#l00521">521</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01417">rb_eval_string_wrap()</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00574">rb_load_internal()</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#l01857">rb_thread_mark()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00201">set_relation()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l01439">top_define_method()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l01333">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#l00604">604</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01297">fiber_switch()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00677">get_trace_arg()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l00934">rb_cont_call()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00345">rb_suppress_tracing()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, and <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01214">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#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="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00330">rb_threadptr_interrupt_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00322">reset_unblock_function()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00293">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#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="../../de/de9/vm_8c_source.html#l01857">rb_thread_mark()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00913">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#l00495">495</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01177">blocking_region_end()</a>, <a class="el" href="../../d5/d75/cont_8c_source.html#l01067">fiber_init()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02913">gc_marks()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02461">Init_BareVM()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02305">Init_VM()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00312">location_to_str()</a>, <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00670">oldbt_init()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02982">rb_gc_register_mark_object()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00345">rb_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02379">rb_thread_main()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02411">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02442">rb_thread_s_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00283">rb_threadptr_exec_event_hooks_orig()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02025">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02015">rb_threadptr_signal_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02054">ruby_thread_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01926">thread_free()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#l00508">508</a> of file <a class="el" href="../../d8/d32/vm__core_8h_source.html">vm_core.h</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01211">call_without_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01339">rb_thread_io_blocking_region()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02022">th_init()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">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>
💾 Save Changes
❌ Cancel