Current File : //opt/RZruby/share/doc/ruby/html/d3/de7/thread_8c.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Ruby: thread.c File Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Ruby
 <span id="projectnumber">1.9.3p551(2014-11-13revision48407)</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="../../index.html"><span>Main Page</span></a></li>
<li><a href="../../modules.html"><span>Modules</span></a></li>
<li><a href="../../annotated.html"><span>Data Structures</span></a></li>
<li class="current"><a href="../../files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="../../files.html"><span>File List</span></a></li>
<li><a href="../../globals.html"><span>Globals</span></a></li>
</ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> |
<a href="#define-members">Macros</a> |
<a href="#typedef-members">Typedefs</a> |
<a href="#enum-members">Enumerations</a> |
<a href="#func-members">Functions</a> |
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">thread.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include "<a class="el" href="../../dd/dd0/eval__intern_8h_source.html">eval_intern.h</a>"</code><br/>
<code>#include "<a class="el" href="../../d0/daa/gc_8h_source.html">gc.h</a>"</code><br/>
<code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.h</a>"</code><br/>
<code>#include "<a class="el" href="../../dc/dac/io_8h_source.html">ruby/io.h</a>"</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for thread.c:</div>
<div class="dyncontent">
<div class="center"><img src="../../df/d1a/thread_8c__incl.png" border="0" usemap="#thread_8c" alt=""/></div>
<map name="thread_8c" id="thread_8c">
<area shape="rect" id="node2" href="../../dd/dd0/eval__intern_8h.html" title="eval_intern.h" alt="" coords="818,80,925,107"/><area shape="rect" id="node27" href="../../d0/daa/gc_8h.html" title="gc.h" alt="" coords="949,80,998,107"/><area shape="rect" id="node28" href="../../db/dde/internal_8h.html" title="internal.h" alt="" coords="1023,80,1106,107"/><area shape="rect" id="node29" href="../../dc/dac/io_8h.html" title="ruby/io.h" alt="" coords="1107,229,1185,256"/><area shape="rect" id="node3" href="../../de/de6/ruby_2ruby_8h.html" title="ruby/ruby.h" alt="" coords="707,304,801,331"/><area shape="rect" id="node15" href="../../d8/d32/vm__core_8h.html" title="vm_core.h" alt="" coords="399,155,490,181"/><area shape="rect" id="node8" href="../../d8/db0/defines_8h.html" title="defines.h" alt="" coords="632,528,713,555"/><area shape="rect" id="node10" href="../../d3/d90/missing_8h.html" title="ruby/missing.h" alt="" coords="737,528,855,555"/><area shape="rect" id="node11" href="../../db/d2e/intern_8h.html" title="ruby/intern.h" alt="" coords="457,379,562,405"/><area shape="rect" id="node14" href="../../d7/d72/subst_8h.html" title="ruby/subst.h" alt="" coords="792,379,894,405"/><area shape="rect" id="node13" href="../../dd/d24/st_8h.html" title="ruby/st.h" alt="" coords="471,453,549,480"/><area shape="rect" id="node16" href="../../d1/d77/node_8h.html" title="node.h" alt="" coords="483,304,550,331"/><area shape="rect" id="node17" href="../../db/d16/debug_8h.html" title="debug.h" alt="" coords="507,229,582,256"/><area shape="rect" id="node18" href="../../dc/d92/vm__opts_8h.html" title="vm_opts.h" alt="" coords="271,304,362,331"/><area shape="rect" id="node19" href="../../df/db9/id_8h.html" title="id.h" alt="" coords="335,229,381,256"/><area shape="rect" id="node20" href="../../db/d0a/method_8h.html" title="method.h" alt="" coords="36,229,119,256"/><area shape="rect" id="node21" href="../../dc/df3/ruby__atomic_8h.html" title="ruby_atomic.h" alt="" coords="145,229,259,256"/><area shape="rect" id="node30" href="../../d5/de3/encoding_8h.html" title="ruby/encoding.h" alt="" coords="1184,304,1310,331"/><area shape="rect" id="node31" href="../../d8/db3/oniguruma_8h.html" title="ruby/oniguruma.h" alt="" coords="1173,379,1310,405"/></map>
</div>
</div>
<p><a href="../../d3/de7/thread_8c_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/de0/structrb__mutex__struct.html">rb_mutex_struct</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d71/structjoin__arg.html">join_arg</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/d02/structselect__args.html">select_args</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d53/structthgroup.html">thgroup</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/dab/structthgroup__list__params.html">thgroup_list_params</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d2e/structexec__recursive__params.html">exec_recursive_params</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d7d/structevent__call__args.html">event_call_args</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a845f4d4fd9325a9ea97f7d47cd38bd20"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a845f4d4fd9325a9ea97f7d47cd38bd20">__USE_FORTIFY_LEVEL</a>   0</td></tr>
<tr class="separator:a845f4d4fd9325a9ea97f7d47cd38bd20"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8a6bc44214adc51c353fe8a8302e8dd8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a8a6bc44214adc51c353fe8a8302e8dd8">USE_NATIVE_THREAD_PRIORITY</a>   0</td></tr>
<tr class="separator:a8a6bc44214adc51c353fe8a8302e8dd8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a58c7d1c9521948791d2e3fa395cb0a88"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a58c7d1c9521948791d2e3fa395cb0a88">RUBY_THREAD_PRIORITY_MAX</a>   3</td></tr>
<tr class="separator:a58c7d1c9521948791d2e3fa395cb0a88"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad87654a9a2482222dcd14448c02eeabc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad87654a9a2482222dcd14448c02eeabc">RUBY_THREAD_PRIORITY_MIN</a>   -3</td></tr>
<tr class="separator:ad87654a9a2482222dcd14448c02eeabc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a90f94aa25d18b63151123512564bfdee"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a90f94aa25d18b63151123512564bfdee">THREAD_DEBUG</a>   0</td></tr>
<tr class="separator:a90f94aa25d18b63151123512564bfdee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a91ff2a2664cca7f055bc4a87b26e9f67"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a91ff2a2664cca7f055bc4a87b26e9f67">eKillSignal</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0)</td></tr>
<tr class="separator:a91ff2a2664cca7f055bc4a87b26e9f67"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa421d36639c3bd7cd695aad0452e66d5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa421d36639c3bd7cd695aad0452e66d5">eTerminateSignal</a>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(1)</td></tr>
<tr class="separator:aa421d36639c3bd7cd695aad0452e66d5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aeb3d6cf8e6a4b1ad8a63feb4bb2d1511"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aeb3d6cf8e6a4b1ad8a63feb4bb2d1511">closed_stream_error</a>   <a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aad3e1c23772c07f2dc0823055f25bdc1b">ruby_error_closed_stream</a>]</td></tr>
<tr class="separator:aeb3d6cf8e6a4b1ad8a63feb4bb2d1511"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5ec8ab47dd85e4b2cccd5b0a5e897b5b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5ec8ab47dd85e4b2cccd5b0a5e897b5b">THREAD_SYSTEM_DEPENDENT_IMPLEMENTATION</a></td></tr>
<tr class="separator:a5ec8ab47dd85e4b2cccd5b0a5e897b5b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87724f4fa8d14c9bf1504f528b858fa6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6">RB_GC_SAVE_MACHINE_CONTEXT</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a87724f4fa8d14c9bf1504f528b858fa6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac4a353316c0c2cce85b75c7f0aada8ab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac4a353316c0c2cce85b75c7f0aada8ab">GVL_UNLOCK_BEGIN</a>()</td></tr>
<tr class="separator:ac4a353316c0c2cce85b75c7f0aada8ab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7731fc2a60a727d5bbd8cf78fd5375a6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7731fc2a60a727d5bbd8cf78fd5375a6">GVL_UNLOCK_END</a>()</td></tr>
<tr class="separator:a7731fc2a60a727d5bbd8cf78fd5375a6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af3ecb710fba11f79cbca953ba2bbdb35"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af3ecb710fba11f79cbca953ba2bbdb35">blocking_region_begin</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, region, <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:af3ecb710fba11f79cbca953ba2bbdb35"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa645bcbc571d06dea3abf4ee610e9499"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa645bcbc571d06dea3abf4ee610e9499">BLOCKING_REGION</a>(exec, ubf, ubfarg)</td></tr>
<tr class="separator:aa645bcbc571d06dea3abf4ee610e9499"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa15388c1c819019d2cfa216af70f82bc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa15388c1c819019d2cfa216af70f82bc">thread_debug</a>   <a class="el" href="../../d8/d4e/strftime_8c.html#a06c725ccdc8887f63e2909f1559c8026">if</a>(0)printf</td></tr>
<tr class="separator:aa15388c1c819019d2cfa216af70f82bc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a711ed0f5f2d64d14a71f64a971531c02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a711ed0f5f2d64d14a71f64a971531c02">thread_start_func_2</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa7fb9c5914aae67a233da6a7046b1586">st</a>, rst)   thread_start_func_2(<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa7fb9c5914aae67a233da6a7046b1586">st</a>)</td></tr>
<tr class="separator:a711ed0f5f2d64d14a71f64a971531c02"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7356e467a6753c4d54a1f6e1ec7bc04c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7356e467a6753c4d54a1f6e1ec7bc04c">DELAY_INFTY</a>   1E30</td></tr>
<tr class="separator:a7356e467a6753c4d54a1f6e1ec7bc04c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aecf9b5bd5082659df91052a1820583aa"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aecf9b5bd5082659df91052a1820583aa">THREAD_IO_WAITING_P</a>(<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:aecf9b5bd5082659df91052a1820583aa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae0ebd55095887d5e968c613663099b0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae0ebd55095887d5e968c613663099b0a">rb_fd_rcopy</a>(<a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>, <a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>)   (*(<a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>) = *(<a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>))</td></tr>
<tr class="separator:ae0ebd55095887d5e968c613663099b0a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae7600d013b8e1da0c365153e5c5ae008"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae7600d013b8e1da0c365153e5c5ae008">GetMutexPtr</a>(<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, tobj)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>), <a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a>, &<a class="el" href="../../d3/de7/thread_8c.html#ad08b53e774f300c71f14cbabedbd39ba">mutex_data_type</a>, (tobj))</td></tr>
<tr class="separator:ae7600d013b8e1da0c365153e5c5ae008"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af4903b3c7b7bbbd5308d69f0211420e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af4903b3c7b7bbbd5308d69f0211420e1">mutex_mark</a>   <a class="el" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></td></tr>
<tr class="separator:af4903b3c7b7bbbd5308d69f0211420e1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab306d74895a1bb2f00cbeb946e896296"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab306d74895a1bb2f00cbeb946e896296">GetBarrierPtr</a>(<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>((<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>), &<a class="el" href="../../d3/de7/thread_8c.html#a462c1f5749f743cdc23d0f4c8c127c90">barrier_data_type</a>))</td></tr>
<tr class="separator:ab306d74895a1bb2f00cbeb946e896296"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9fa7113fc5ddbcc70f72780d4d1c1dae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9fa7113fc5ddbcc70f72780d4d1c1dae">OBJ_ID_EQL</a>(obj_id, other)   ((obj_id) == (other))</td></tr>
<tr class="separator:a9fa7113fc5ddbcc70f72780d4d1c1dae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aae4f3ef6f83fe7866a26668e9722fc3e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aae4f3ef6f83fe7866a26668e9722fc3e">RUBY_EVENT_REMOVED</a>   0x1000000</td></tr>
<tr class="separator:aae4f3ef6f83fe7866a26668e9722fc3e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>(<a class="el" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a>)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(<a class="el" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a>)</td></tr>
<tr class="separator:a9cfa42d4b79c89d68c53be8b2150a503"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a68d6cc91aa5878b0b3a06c8cdfecf522"><td class="memItemLeft" align="right" valign="top">typedef 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="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a></td></tr>
<tr class="separator:a68d6cc91aa5878b0b3a06c8cdfecf522"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:a109bfaad92bd6d348dab484aec11edbb"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>
  <a class="el" href="../../d3/de7/thread_8c.html#a109bfaad92bd6d348dab484aec11edbba386d878215581a16ef7a2548214fd907">EVENT_RUNNING_NOTHING</a>,
<a class="el" href="../../d3/de7/thread_8c.html#a109bfaad92bd6d348dab484aec11edbbabb23195ce62ede1642258045e0b02412">EVENT_RUNNING_TRACE</a> = 1,
<a class="el" href="../../d3/de7/thread_8c.html#a109bfaad92bd6d348dab484aec11edbbaaa9c0885c4df9945381c46f1c55e4a9c">EVENT_RUNNING_THREAD</a> = 2,
<a class="el" href="../../d3/de7/thread_8c.html#a109bfaad92bd6d348dab484aec11edbba18c0d6368d155ea302c032196780e84e">EVENT_RUNNING_VM</a> = 4,
<br/>
  <a class="el" href="../../d3/de7/thread_8c.html#a109bfaad92bd6d348dab484aec11edbbab2520f41c3604fde4cee2b1130752e7a">EVENT_RUNNING_EVENT_MASK</a> = EVENT_RUNNING_VM|EVENT_RUNNING_THREAD
<br/>
}</td></tr>
<tr class="separator:a109bfaad92bd6d348dab484aec11edbb"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ab36d6ac8db3da7ccce81b5a7b74d3a27"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab36d6ac8db3da7ccce81b5a7b74d3a27">sleep_timeval</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a50f20943d92bb4520999124128a8212e">time</a>)</td></tr>
<tr class="separator:ab36d6ac8db3da7ccce81b5a7b74d3a27"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a650d5920af30aa37095c5e62bd1d99db"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a650d5920af30aa37095c5e62bd1d99db">sleep_wait_for_interrupt</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, double sleepsec)</td></tr>
<tr class="separator:a650d5920af30aa37095c5e62bd1d99db"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a782ea532331d85d8c4e0ad0bffbae554"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a782ea532331d85d8c4e0ad0bffbae554">sleep_forever</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> nodeadlock)</td></tr>
<tr class="separator:a782ea532331d85d8c4e0ad0bffbae554"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a61fb24a433044184448557b610073957"><td class="memItemLeft" align="right" valign="top">static double </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a61fb24a433044184448557b610073957">timeofday</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a61fb24a433044184448557b610073957"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2878eaa26a014c90d668edd41960b78d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2878eaa26a014c90d668edd41960b78d">rb_threadptr_dead</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a2878eaa26a014c90d668edd41960b78d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a13e19f22a75b72b0b2c284f7997a3295"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a13e19f22a75b72b0b2c284f7997a3295">rb_check_deadlock</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr>
<tr class="separator:a13e19f22a75b72b0b2c284f7997a3295"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a24921dd43d0a4cdae165758eab29e4b9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a24921dd43d0a4cdae165758eab29e4b9">st_delete_wrap</a> (<a class="el" href="../../d0/ddd/structst__table.html">st_table</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a67fbe68c1b421badd861a1fa7c525058">table</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr>
<tr class="separator:a24921dd43d0a4cdae165758eab29e4b9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a595f77a4a887a75c29142b919200b5d4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a595f77a4a887a75c29142b919200b5d4">set_unblock_function</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>, struct <a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a> *old)</td></tr>
<tr class="separator:a595f77a4a887a75c29142b919200b5d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a526470994d5b6261d41d4d6d0378e228"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a526470994d5b6261d41d4d6d0378e228">reset_unblock_function</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a> *old)</td></tr>
<tr class="separator:a526470994d5b6261d41d4d6d0378e228"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9271a3efc55d59d1eee23cbf8719ffec"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9271a3efc55d59d1eee23cbf8719ffec">blocking_region_end</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, struct <a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a> *region)</td></tr>
<tr class="separator:a9271a3efc55d59d1eee23cbf8719ffec"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab85308a5bec2a99bf72c56529321d089"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab85308a5bec2a99bf72c56529321d089">NOINLINE</a> (static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d3/de7/thread_8c.html#a09cdacd0dfe9dfdaa194660173fddbf0">thread_start_func_2</a>(<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *stack_start, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *register_stack_start))</td></tr>
<tr class="separator:ab85308a5bec2a99bf72c56529321d089"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4ff953a04ceb8333e059e4fc73a786c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a4ff953a04ceb8333e059e4fc73a786c0">timer_thread_function</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *)</td></tr>
<tr class="separator:a4ff953a04ceb8333e059e4fc73a786c0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a152e345de139a53b412409fe441067a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a152e345de139a53b412409fe441067a0">rb_vm_gvl_destroy</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr>
<tr class="separator:a152e345de139a53b412409fe441067a0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab096d365b6ba25e9280d530c955036c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab096d365b6ba25e9280d530c955036c2">rb_thread_lock_unlock</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> *lock)</td></tr>
<tr class="separator:ab096d365b6ba25e9280d530c955036c2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a05b1588093d3f2fa012534aed3680d36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a05b1588093d3f2fa012534aed3680d36">rb_thread_lock_destroy</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> *lock)</td></tr>
<tr class="separator:a05b1588093d3f2fa012534aed3680d36"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac46256e91e4796220065f97cd0842a10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac46256e91e4796220065f97cd0842a10">rb_threadptr_interrupt</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:ac46256e91e4796220065f97cd0842a10"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aecb9f785fc55c7b9df5bb1c4dcaf23e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aecb9f785fc55c7b9df5bb1c4dcaf23e3">terminate_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *main_thread)</td></tr>
<tr class="separator:aecb9f785fc55c7b9df5bb1c4dcaf23e3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad9e2843ebfeda1f0ccd75205127675e9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad9e2843ebfeda1f0ccd75205127675e9">rb_mutex_abandon_all</a> (<a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> *mutexes)</td></tr>
<tr class="separator:ad9e2843ebfeda1f0ccd75205127675e9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a56aa2ce656e6af8ab5ba61254f89005f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a56aa2ce656e6af8ab5ba61254f89005f">rb_mutex_abandon_keeping_mutexes</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a56aa2ce656e6af8ab5ba61254f89005f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1b19ec8b7ec57b918e6d22cc02c49362"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a1b19ec8b7ec57b918e6d22cc02c49362">rb_mutex_abandon_locking_mutex</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a1b19ec8b7ec57b918e6d22cc02c49362"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa2e588283845294f0d0b6aa70e7f9d1c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa2e588283845294f0d0b6aa70e7f9d1c">rb_mutex_unlock_th</a> (<a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> *mutex, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> volatile *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:aa2e588283845294f0d0b6aa70e7f9d1c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa411c64669553c03fd84487a7b700d1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa411c64669553c03fd84487a7b700d1c">rb_threadptr_unlock_all_locking_mutexes</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:aa411c64669553c03fd84487a7b700d1c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8e4269ed2cb019b35ffc45e1e69a335b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a8e4269ed2cb019b35ffc45e1e69a335b">rb_thread_terminate_all</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a8e4269ed2cb019b35ffc45e1e69a335b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5111fe60b8b672c2f1dc6f7844b6b8ae"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5111fe60b8b672c2f1dc6f7844b6b8ae">thread_cleanup_func_before_exec</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *th_ptr)</td></tr>
<tr class="separator:a5111fe60b8b672c2f1dc6f7844b6b8ae"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad56b10284a01f2eb600a8c1ae94ce6fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad56b10284a01f2eb600a8c1ae94ce6fd">thread_cleanup_func</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *th_ptr, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> atfork)</td></tr>
<tr class="separator:ad56b10284a01f2eb600a8c1ae94ce6fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a75ac42869e2371ef3d57c096533e10c6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a75ac42869e2371ef3d57c096533e10c6">rb_threadptr_raise</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *)</td></tr>
<tr class="separator:a75ac42869e2371ef3d57c096533e10c6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a20d8df830e19c1e62520540c66aaf3bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a20d8df830e19c1e62520540c66aaf3bb">ruby_thread_init_stack</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a20d8df830e19c1e62520540c66aaf3bb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a09cdacd0dfe9dfdaa194660173fddbf0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a09cdacd0dfe9dfdaa194660173fddbf0">thread_start_func_2</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *stack_start, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *register_stack_start)</td></tr>
<tr class="separator:a09cdacd0dfe9dfdaa194660173fddbf0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a450e32771d75af4d10525228379223dc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a450e32771d75af4d10525228379223dc">thread_create_core</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*fn)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>))</td></tr>
<tr class="separator:a450e32771d75af4d10525228379223dc"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a710162ffb460c0ccee5c5dbbe78d694a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a710162ffb460c0ccee5c5dbbe78d694a">thread_s_new</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a710162ffb460c0ccee5c5dbbe78d694a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a55c3507d4449aa123567d234b0fdd480"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a55c3507d4449aa123567d234b0fdd480">thread_start</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>)</td></tr>
<tr class="separator:a55c3507d4449aa123567d234b0fdd480"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a64e838d5fd91fcb827d9621f5909de3d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a64e838d5fd91fcb827d9621f5909de3d">thread_initialize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>)</td></tr>
<tr class="separator:a64e838d5fd91fcb827d9621f5909de3d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad9316404d9cbe24ea7f25738191c5bbf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad9316404d9cbe24ea7f25738191c5bbf">rb_thread_create</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*fn)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:ad9316404d9cbe24ea7f25738191c5bbf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2ce68a55ac4d23d55e79a69b4afe2dbe"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2ce68a55ac4d23d55e79a69b4afe2dbe">remove_from_join_list</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:a2ce68a55ac4d23d55e79a69b4afe2dbe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2c678d21b38b8a46d8986b820619214a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2c678d21b38b8a46d8986b820619214a">thread_join_sleep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:a2c678d21b38b8a46d8986b820619214a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf050af0715e094ffe9663cf8133aa35"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abf050af0715e094ffe9663cf8133aa35">thread_join</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *target_th, double delay)</td></tr>
<tr class="separator:abf050af0715e094ffe9663cf8133aa35"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a84e1f762956dd3202f65d0066d249c5d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a84e1f762956dd3202f65d0066d249c5d">thread_join_m</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a84e1f762956dd3202f65d0066d249c5d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a447024e24d3b6c5fad99702d57b0002f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a447024e24d3b6c5fad99702d57b0002f">thread_value</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a447024e24d3b6c5fad99702d57b0002f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5dd14be99189cddb590d536bc4e3a566"><td class="memItemLeft" align="right" valign="top">static struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5dd14be99189cddb590d536bc4e3a566">double2timeval</a> (double <a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>)</td></tr>
<tr class="separator:a5dd14be99189cddb590d536bc4e3a566"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adb7df505b05d3a05ae562f2e42f4cb10"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#adb7df505b05d3a05ae562f2e42f4cb10">getclockofday</a> (struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> *<a class="el" href="../../d6/de3/crypt_8c.html#a8a1eb1db6dc99f82114ae4594b3593ea">tp</a>)</td></tr>
<tr class="separator:adb7df505b05d3a05ae562f2e42f4cb10"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a57a3a6b1a7a0c9dc8905611023297567"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a57a3a6b1a7a0c9dc8905611023297567">rb_thread_sleep_forever</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a57a3a6b1a7a0c9dc8905611023297567"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0fce52d7f108aad6933483063fea8621"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0fce52d7f108aad6933483063fea8621">rb_thread_sleep_deadly</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a0fce52d7f108aad6933483063fea8621"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9ed7e75ce74e3afb098661220e4dc78d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9ed7e75ce74e3afb098661220e4dc78d">sleep_for_polling</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a9ed7e75ce74e3afb098661220e4dc78d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a63daa07c9361f6046d412e0989b27b1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a63daa07c9361f6046d412e0989b27b1a">rb_thread_wait_for</a> (struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a50f20943d92bb4520999124128a8212e">time</a>)</td></tr>
<tr class="separator:a63daa07c9361f6046d412e0989b27b1a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abf31d80a5916f352ca662319f536039f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abf31d80a5916f352ca662319f536039f">rb_thread_polling</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:abf31d80a5916f352ca662319f536039f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9c9bfa5b17b2be949b3ca843e6a0ee9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9c9bfa5b17b2be949b3ca843e6a0ee9e">rb_thread_check_ints</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a9c9bfa5b17b2be949b3ca843e6a0ee9e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a024fc07d1560d6a94da3bcc268c9bbd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a024fc07d1560d6a94da3bcc268c9bbd8">rb_thread_check_trap_pending</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a024fc07d1560d6a94da3bcc268c9bbd8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a09fe8c6b6e8ac42cba5f0b5b7e8fe24d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a09fe8c6b6e8ac42cba5f0b5b7e8fe24d">rb_thread_interrupted</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval)</td></tr>
<tr class="separator:a09fe8c6b6e8ac42cba5f0b5b7e8fe24d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af88d170ac830f0f9ab0ddca35a157dfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af88d170ac830f0f9ab0ddca35a157dfb">rb_thread_sleep</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sec)</td></tr>
<tr class="separator:af88d170ac830f0f9ab0ddca35a157dfb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad3ae09213c649bd681610a253448b4af"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad3ae09213c649bd681610a253448b4af">rb_threadptr_execute_interrupts_common</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *)</td></tr>
<tr class="separator:ad3ae09213c649bd681610a253448b4af"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee380488cdc9cbd83605d3bcf316b98f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aee380488cdc9cbd83605d3bcf316b98f">rb_thread_schedule_limits</a> (unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> limits_us)</td></tr>
<tr class="separator:aee380488cdc9cbd83605d3bcf316b98f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad1fe299d3b5a492259ab4e733832868c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad1fe299d3b5a492259ab4e733832868c">rb_thread_schedule</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ad1fe299d3b5a492259ab4e733832868c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac6b9e4f1a089e2fef0673ae3daf9dde1"><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac6b9e4f1a089e2fef0673ae3daf9dde1">rb_thread_blocking_region_begin</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ac6b9e4f1a089e2fef0673ae3daf9dde1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a80be06438589e3f8abe391fcd7562b33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a80be06438589e3f8abe391fcd7562b33">rb_thread_blocking_region_end</a> (struct <a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a> *region)</td></tr>
<tr class="separator:a80be06438589e3f8abe391fcd7562b33"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08ae0a0abef66341ce134880e8e37934"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a08ae0a0abef66341ce134880e8e37934">rb_thread_blocking_region</a> (<a class="el" href="../../db/d2e/intern_8h.html#adec3591bbba9f6a18e19cf4dcddfc4c5">rb_blocking_function_t</a> *<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *data1, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *ubf, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *data2)</td></tr>
<tr class="separator:a08ae0a0abef66341ce134880e8e37934"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af541b78962a7376bf184693fc4144441"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af541b78962a7376bf184693fc4144441">rb_thread_io_blocking_region</a> (<a class="el" href="../../db/d2e/intern_8h.html#adec3591bbba9f6a18e19cf4dcddfc4c5">rb_blocking_function_t</a> *<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *data1, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd)</td></tr>
<tr class="separator:af541b78962a7376bf184693fc4144441"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7ae1c724acc02621b8edb24f472e38b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7ae1c724acc02621b8edb24f472e38b5">rb_thread_call_without_gvl</a> (<a class="el" href="../../db/d2e/intern_8h.html#adec3591bbba9f6a18e19cf4dcddfc4c5">rb_blocking_function_t</a> *<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *data1, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *ubf, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *data2)</td></tr>
<tr class="separator:a7ae1c724acc02621b8edb24f472e38b5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a750cc265be9b084ee41c51157948f756"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a750cc265be9b084ee41c51157948f756">rb_thread_call_with_gvl</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *), <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *data1)</td></tr>
<tr class="separator:a750cc265be9b084ee41c51157948f756"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2293d6040c352991d160113a62fe5be3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2293d6040c352991d160113a62fe5be3">ruby_thread_has_gvl_p</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a2293d6040c352991d160113a62fe5be3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3334ac127c95c82989183b051af05bfe"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3334ac127c95c82989183b051af05bfe">thread_s_pass</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a3334ac127c95c82989183b051af05bfe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a13d00d5df84ea8de959318141eba5b94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a13d00d5df84ea8de959318141eba5b94">rb_threadptr_execute_interrupts</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a13d00d5df84ea8de959318141eba5b94"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aebfe3d635f71a21d8f47a9a79e6d3ab1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aebfe3d635f71a21d8f47a9a79e6d3ab1">rb_thread_execute_interrupts</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval)</td></tr>
<tr class="separator:aebfe3d635f71a21d8f47a9a79e6d3ab1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afd51ac6fae78e98f7a7f340a30475f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afd51ac6fae78e98f7a7f340a30475f89">rb_gc_mark_threads</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:afd51ac6fae78e98f7a7f340a30475f89"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a952c3555401953d926b55121ec0d3174"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a952c3555401953d926b55121ec0d3174">rb_threadptr_ready</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a952c3555401953d926b55121ec0d3174"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7a2a75d8700562c9f8e17b40b017440d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7a2a75d8700562c9f8e17b40b017440d">rb_threadptr_signal_raise</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> sig)</td></tr>
<tr class="separator:a7a2a75d8700562c9f8e17b40b017440d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab74abfa9f067678a7a78d54a3904530b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab74abfa9f067678a7a78d54a3904530b">rb_threadptr_signal_exit</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:ab74abfa9f067678a7a78d54a3904530b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac86a19af4004e24723908aa062e98113"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac86a19af4004e24723908aa062e98113">ruby_thread_stack_overflow</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:ac86a19af4004e24723908aa062e98113"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3514e2b9aa4169e9b24f1d2bdf586b00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3514e2b9aa4169e9b24f1d2bdf586b00">rb_threadptr_set_raised</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a3514e2b9aa4169e9b24f1d2bdf586b00"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6512318e5e31b15826e44b778e45b6d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6512318e5e31b15826e44b778e45b6d2">rb_threadptr_reset_raised</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a6512318e5e31b15826e44b778e45b6d2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a65ae1e56f220a57254756f6a199ecfc9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a65ae1e56f220a57254756f6a199ecfc9">thread_fd_close_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:a65ae1e56f220a57254756f6a199ecfc9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5f7b7ba5cff56d7e2975d89696c8de17"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5f7b7ba5cff56d7e2975d89696c8de17">rb_thread_fd_close</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd)</td></tr>
<tr class="separator:a5f7b7ba5cff56d7e2975d89696c8de17"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6dcafa51e28d3098a07ae432cc74d8b7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6dcafa51e28d3098a07ae432cc74d8b7">thread_raise_m</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a6dcafa51e28d3098a07ae432cc74d8b7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3b589c6cbb1ea96a3b1a25ea76f40a77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3b589c6cbb1ea96a3b1a25ea76f40a77">rb_thread_kill</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a3b589c6cbb1ea96a3b1a25ea76f40a77"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abea0c0d50a07f163c286d370ae2e9974"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abea0c0d50a07f163c286d370ae2e9974">rb_thread_s_kill</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:abea0c0d50a07f163c286d370ae2e9974"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a14413506613b516843bde54b5a6578ed"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a14413506613b516843bde54b5a6578ed">rb_thread_exit</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a14413506613b516843bde54b5a6578ed"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa1e05608c1815e8b03e5147325a14bab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa1e05608c1815e8b03e5147325a14bab">rb_thread_wakeup</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:aa1e05608c1815e8b03e5147325a14bab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af55418bce2e12c024aadbd80abe5329d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af55418bce2e12c024aadbd80abe5329d">rb_thread_wakeup_alive</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:af55418bce2e12c024aadbd80abe5329d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa0f6e88800576706aca78d4f8c96a82e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa0f6e88800576706aca78d4f8c96a82e">rb_thread_run</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:aa0f6e88800576706aca78d4f8c96a82e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6f6e14ae14061684bce66a2e886bcb03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6f6e14ae14061684bce66a2e886bcb03">rb_thread_stop</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a6f6e14ae14061684bce66a2e886bcb03"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6c148749a201acd050560a5cecbce5d4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6c148749a201acd050560a5cecbce5d4">thread_list_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:a6c148749a201acd050560a5cecbce5d4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afd2bc54fc62e02229c7cded86a6a93ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afd2bc54fc62e02229c7cded86a6a93ad">rb_thread_list</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:afd2bc54fc62e02229c7cded86a6a93ad"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac41dd89ae3df1fc1d9968c8239659ce3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac41dd89ae3df1fc1d9968c8239659ce3">rb_thread_current</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ac41dd89ae3df1fc1d9968c8239659ce3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0ed18e8b46c8e0e66388f04dfde704ff"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0ed18e8b46c8e0e66388f04dfde704ff">thread_s_current</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a0ed18e8b46c8e0e66388f04dfde704ff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a51cfac21ec8b848c95a397c50660f2fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a51cfac21ec8b848c95a397c50660f2fe">rb_thread_main</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a51cfac21ec8b848c95a397c50660f2fe"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a83d7c781f19dd50dc347bfae5ffdad54"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a83d7c781f19dd50dc347bfae5ffdad54">rb_thread_s_main</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a83d7c781f19dd50dc347bfae5ffdad54"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abfa2c372ccfc42b59b23f4b3cbe3c45f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abfa2c372ccfc42b59b23f4b3cbe3c45f">rb_thread_s_abort_exc</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:abfa2c372ccfc42b59b23f4b3cbe3c45f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0c1410ed32492fe869727957f7e6a950"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0c1410ed32492fe869727957f7e6a950">rb_thread_s_abort_exc_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>)</td></tr>
<tr class="separator:a0c1410ed32492fe869727957f7e6a950"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a098ea3519979c810fbd81bb030bd1f03"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a098ea3519979c810fbd81bb030bd1f03">rb_thread_abort_exc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a098ea3519979c810fbd81bb030bd1f03"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac6b979d548ecf0557e4efa54079ac81a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac6b979d548ecf0557e4efa54079ac81a">rb_thread_abort_exc_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>)</td></tr>
<tr class="separator:ac6b979d548ecf0557e4efa54079ac81a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a265dfbed765a341f8e694c7bdc8e5357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a265dfbed765a341f8e694c7bdc8e5357">rb_thread_group</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a265dfbed765a341f8e694c7bdc8e5357"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a89845650dd9203dc5e43e71c0fd4bf6a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a89845650dd9203dc5e43e71c0fd4bf6a">thread_status_name</a> (enum <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75">rb_thread_status</a> <a class="el" href="../../de/d46/os2_8c.html#a9611b3a00430a86619b5923de30f9fdb">status</a>)</td></tr>
<tr class="separator:a89845650dd9203dc5e43e71c0fd4bf6a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7238b21b202f3d054b4fe6d306329ef6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7238b21b202f3d054b4fe6d306329ef6">rb_thread_status</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a7238b21b202f3d054b4fe6d306329ef6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5b8ec82e1846eadcb0e0e97803ff7520"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5b8ec82e1846eadcb0e0e97803ff7520">rb_thread_alive_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a5b8ec82e1846eadcb0e0e97803ff7520"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a96d91467b7e140be460c69c100825afa"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a96d91467b7e140be460c69c100825afa">rb_thread_stop_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a96d91467b7e140be460c69c100825afa"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a236240d46cf6162b2d6d85f97f2a2989"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a236240d46cf6162b2d6d85f97f2a2989">rb_thread_safe_level</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a236240d46cf6162b2d6d85f97f2a2989"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1a3aa8956530e0171285ddd8a797c4f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a1a3aa8956530e0171285ddd8a797c4f0">rb_thread_inspect</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a1a3aa8956530e0171285ddd8a797c4f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2f5e5fba5fc0c4e1b5289eff6685bcee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2f5e5fba5fc0c4e1b5289eff6685bcee">rb_thread_local_aref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>)</td></tr>
<tr class="separator:a2f5e5fba5fc0c4e1b5289eff6685bcee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aea5aabef33ab5763b83d8d44e3c3a692"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aea5aabef33ab5763b83d8d44e3c3a692">rb_thread_aref</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>)</td></tr>
<tr class="separator:aea5aabef33ab5763b83d8d44e3c3a692"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae884caa41374501706b4bbd5ad1b744c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae884caa41374501706b4bbd5ad1b744c">rb_thread_local_aset</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>)</td></tr>
<tr class="separator:ae884caa41374501706b4bbd5ad1b744c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae9d711e0bf44f31184eee0f2639f80c9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae9d711e0bf44f31184eee0f2639f80c9">rb_thread_aset</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>)</td></tr>
<tr class="separator:ae9d711e0bf44f31184eee0f2639f80c9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab3e71f7e67290ebc29029bd1877f98fd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab3e71f7e67290ebc29029bd1877f98fd">rb_thread_key_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr>
<tr class="separator:ab3e71f7e67290ebc29029bd1877f98fd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae5280a8a3bac3235afdeeecb5f667725"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae5280a8a3bac3235afdeeecb5f667725">thread_keys_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a2c1724f5d87aacb0331a2b40a9beb71e">value</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a8ca1ad9a863255641c7c3ea0d1904be0">ary</a>)</td></tr>
<tr class="separator:ae5280a8a3bac3235afdeeecb5f667725"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4d040754759ae4b01f4047f57af0eabf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a4d040754759ae4b01f4047f57af0eabf">vm_living_thread_num</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr>
<tr class="separator:a4d040754759ae4b01f4047f57af0eabf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac86131edba4a5a668958ce58b661d7ee"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac86131edba4a5a668958ce58b661d7ee">rb_thread_alone</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ac86131edba4a5a668958ce58b661d7ee"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3dd4177f86d3e62a87471550f16b8d6c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3dd4177f86d3e62a87471550f16b8d6c">rb_thread_keys</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a3dd4177f86d3e62a87471550f16b8d6c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a73b6b621aeddfb655a3e84b8ec9ab6a0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a73b6b621aeddfb655a3e84b8ec9ab6a0">rb_thread_priority</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:a73b6b621aeddfb655a3e84b8ec9ab6a0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab9f7ba0777b3019a8b7365dc59cf0c68"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab9f7ba0777b3019a8b7365dc59cf0c68">rb_thread_priority_set</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> prio)</td></tr>
<tr class="separator:ab9f7ba0777b3019a8b7365dc59cf0c68"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a30eaa37e43e46dce934c7a0003e61805"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a30eaa37e43e46dce934c7a0003e61805">do_select</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d2/d37/strlcpy_8c.html#a822b65bd84f46d0871fcfe0ed7366fbc">n</a>, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *read, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *write, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *except, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> *timeout)</td></tr>
<tr class="separator:a30eaa37e43e46dce934c7a0003e61805"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0c1ffb1e8922c3c158ec0b96049735f4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0c1ffb1e8922c3c158ec0b96049735f4">rb_thread_wait_fd_rw</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> read)</td></tr>
<tr class="separator:a0c1ffb1e8922c3c158ec0b96049735f4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a71711b7cfb6eb7bb5d1ed4e1e387d333"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a71711b7cfb6eb7bb5d1ed4e1e387d333">rb_thread_wait_fd</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd)</td></tr>
<tr class="separator:a71711b7cfb6eb7bb5d1ed4e1e387d333"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a248c539c51b0fd0a68fd8e123ecfbe93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a248c539c51b0fd0a68fd8e123ecfbe93">rb_thread_fd_writable</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd)</td></tr>
<tr class="separator:a248c539c51b0fd0a68fd8e123ecfbe93"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a885dae4ffed37b7ecdfcdf310fd1e215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a885dae4ffed37b7ecdfcdf310fd1e215">rb_thread_select</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> max, fd_set *read, fd_set *write, fd_set *except, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> *timeout)</td></tr>
<tr class="separator:a885dae4ffed37b7ecdfcdf310fd1e215"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a57f9a9f04bf3e8f6f9597bed235e1685"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a57f9a9f04bf3e8f6f9597bed235e1685">rb_thread_fd_select</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> max, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *read, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *write, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *except, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> *timeout)</td></tr>
<tr class="separator:a57f9a9f04bf3e8f6f9597bed235e1685"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a28c38dd56b2be2e7609cea8da5569fff"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a28c38dd56b2be2e7609cea8da5569fff">init_set_fd</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd, <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> *fds)</td></tr>
<tr class="separator:a28c38dd56b2be2e7609cea8da5569fff"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a84178a005366c7c8c535ff992d429ceb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a84178a005366c7c8c535ff992d429ceb">select_single</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:a84178a005366c7c8c535ff992d429ceb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a25904d139dc6ef16dde15c9b6c877d72"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a25904d139dc6ef16dde15c9b6c877d72">select_single_cleanup</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:a25904d139dc6ef16dde15c9b6c877d72"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5d928dd718bfee4b74deb87c1e82efd6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5d928dd718bfee4b74deb87c1e82efd6">rb_wait_for_single_fd</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> fd, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> events, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> *tv)</td></tr>
<tr class="separator:a5d928dd718bfee4b74deb87c1e82efd6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abc5d1c32095aaacdb337a9b06e214247"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abc5d1c32095aaacdb337a9b06e214247">rb_gc_set_stack_end</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> **stack_end_p)</td></tr>
<tr class="separator:abc5d1c32095aaacdb337a9b06e214247"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a51385c45d1843b2215014082b8b26f94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a51385c45d1843b2215014082b8b26f94">rb_gc_save_machine_context</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a51385c45d1843b2215014082b8b26f94"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1ef1042de9adc6b17f182fe1d0466342"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a1ef1042de9adc6b17f182fe1d0466342">rb_threadptr_check_signal</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *mth)</td></tr>
<tr class="separator:a1ef1042de9adc6b17f182fe1d0466342"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aee3187a245b600621afed826f8338f36"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aee3187a245b600621afed826f8338f36">rb_thread_stop_timer_thread</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> close_anyway)</td></tr>
<tr class="separator:aee3187a245b600621afed826f8338f36"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9ea0032f29e8cf2be79a7d4ac6383d0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9ea0032f29e8cf2be79a7d4ac6383d0a">rb_thread_reset_timer_thread</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a9ea0032f29e8cf2be79a7d4ac6383d0a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afc63c8472d896681275d164a6504ef65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afc63c8472d896681275d164a6504ef65">rb_thread_start_timer_thread</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:afc63c8472d896681275d164a6504ef65"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a45f0e642456f2fddf177821148b4aac2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a45f0e642456f2fddf177821148b4aac2">clear_coverage_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a7c1d654b7b6114d7a0abc8d351dd1bcd">dummy</a>)</td></tr>
<tr class="separator:a45f0e642456f2fddf177821148b4aac2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2e1f46285594f6e800dd7fa24edc8bc4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2e1f46285594f6e800dd7fa24edc8bc4">clear_coverage</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a2e1f46285594f6e800dd7fa24edc8bc4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a3f6681f1ad194394ae9bb877154d83c0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3f6681f1ad194394ae9bb877154d83c0">rb_thread_atfork_internal</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(*atfork)(<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>))</td></tr>
<tr class="separator:a3f6681f1ad194394ae9bb877154d83c0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0b81be843d25486debea05aa94d158cb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0b81be843d25486debea05aa94d158cb">terminate_atfork_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> current_th)</td></tr>
<tr class="separator:a0b81be843d25486debea05aa94d158cb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abd6f8148f90fefcd84afa732cefc2965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abd6f8148f90fefcd84afa732cefc2965">rb_thread_atfork</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:abd6f8148f90fefcd84afa732cefc2965"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a1f4a004c0840f4d4512178c5d4005cc6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a1f4a004c0840f4d4512178c5d4005cc6">terminate_atfork_before_exec_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> current_th)</td></tr>
<tr class="separator:a1f4a004c0840f4d4512178c5d4005cc6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9582c89e8f607363640a487f183431ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9582c89e8f607363640a487f183431ab">rb_thread_atfork_before_exec</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a9582c89e8f607363640a487f183431ab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a153ea4500a0bbc906b172a26745eb197"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a153ea4500a0bbc906b172a26745eb197">thgroup_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:a153ea4500a0bbc906b172a26745eb197"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a48793bd3cca25363c536a779f4e1b911"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a48793bd3cca25363c536a779f4e1b911">thgroup_s_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a48793bd3cca25363c536a779f4e1b911"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4a0225221b6a0cd308f978253fbe0598"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a4a0225221b6a0cd308f978253fbe0598">thgroup_list_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:a4a0225221b6a0cd308f978253fbe0598"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a9b79b62809307da300051a1fadf58b3d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9b79b62809307da300051a1fadf58b3d">thgroup_list</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> group)</td></tr>
<tr class="separator:a9b79b62809307da300051a1fadf58b3d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa536a489522dc26a9dc4ca44b99ffd13"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa536a489522dc26a9dc4ca44b99ffd13">thgroup_enclose</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> group)</td></tr>
<tr class="separator:aa536a489522dc26a9dc4ca44b99ffd13"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a52da755c3a2112ae2c954d7d0a44a971"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a52da755c3a2112ae2c954d7d0a44a971">thgroup_enclosed_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> group)</td></tr>
<tr class="separator:a52da755c3a2112ae2c954d7d0a44a971"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:afd252fbee879bc70e8fbc5bef2595512"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afd252fbee879bc70e8fbc5bef2595512">thgroup_add</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> group, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a12d96b7075039e8d0f52314dad41fb8b">thread</a>)</td></tr>
<tr class="separator:afd252fbee879bc70e8fbc5bef2595512"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a83bc387e909d69188bf36b02ed0770ce"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a83bc387e909d69188bf36b02ed0770ce">mutex_free</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:a83bc387e909d69188bf36b02ed0770ce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af8da400c51ebaa76447a43463bdd5eef"><td class="memItemLeft" align="right" valign="top">static size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af8da400c51ebaa76447a43463bdd5eef">mutex_memsize</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:af8da400c51ebaa76447a43463bdd5eef"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae85a523a4fd1c5ab592aae9c624ae0f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae85a523a4fd1c5ab592aae9c624ae0f5">rb_obj_is_mutex</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>)</td></tr>
<tr class="separator:ae85a523a4fd1c5ab592aae9c624ae0f5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:adb2e667ae84ee980ce0eb4aec6b34210"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#adb2e667ae84ee980ce0eb4aec6b34210">mutex_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:adb2e667ae84ee980ce0eb4aec6b34210"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a48beb1141e34a63a479ebb84c6102a75"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a48beb1141e34a63a479ebb84c6102a75">mutex_initialize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a48beb1141e34a63a479ebb84c6102a75"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a23f4d3393bc85cb29c1f8212cd2ecd7f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a23f4d3393bc85cb29c1f8212cd2ecd7f">rb_mutex_new</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a23f4d3393bc85cb29c1f8212cd2ecd7f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae369ec88c9a69c4013dda4b2fbcc7202"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae369ec88c9a69c4013dda4b2fbcc7202">rb_mutex_locked_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:ae369ec88c9a69c4013dda4b2fbcc7202"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa1046249493e1c719af3e89f1e0c0f38"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa1046249493e1c719af3e89f1e0c0f38">mutex_locked</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:aa1046249493e1c719af3e89f1e0c0f38"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aaec1b6513585139df3ecdb78f8bff874"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aaec1b6513585139df3ecdb78f8bff874">rb_mutex_trylock</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:aaec1b6513585139df3ecdb78f8bff874"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a58ff6ae9532042cf22ce03187413a6ac"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a58ff6ae9532042cf22ce03187413a6ac">lock_func</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> *mutex, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> timeout_ms)</td></tr>
<tr class="separator:a58ff6ae9532042cf22ce03187413a6ac"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a133d106aa3a08b638eabf248fa8b208a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a133d106aa3a08b638eabf248fa8b208a">lock_interrupt</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:a133d106aa3a08b638eabf248fa8b208a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa9a0d55ad652665002fc75d1668228f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa9a0d55ad652665002fc75d1668228f2">rb_mutex_lock</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:aa9a0d55ad652665002fc75d1668228f2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a758673d0badb20d17196d42a4476404f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a758673d0badb20d17196d42a4476404f">rb_mutex_unlock</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a758673d0badb20d17196d42a4476404f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad177befa65a7d10bd3b54a209ba58e63"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad177befa65a7d10bd3b54a209ba58e63">rb_mutex_sleep_forever</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a50f20943d92bb4520999124128a8212e">time</a>)</td></tr>
<tr class="separator:ad177befa65a7d10bd3b54a209ba58e63"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac2310d4249b4d73311e17bd1830359dd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac2310d4249b4d73311e17bd1830359dd">rb_mutex_wait_for</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#a50f20943d92bb4520999124128a8212e">time</a>)</td></tr>
<tr class="separator:ac2310d4249b4d73311e17bd1830359dd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7eb452b52541acf88d996b6b5c29d3f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7eb452b52541acf88d996b6b5c29d3f8">rb_mutex_sleep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> timeout)</td></tr>
<tr class="separator:a7eb452b52541acf88d996b6b5c29d3f8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7df029bc2a04c32c3db751d8245c511f"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7df029bc2a04c32c3db751d8245c511f">mutex_sleep</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../df/d77/ruby_8c.html#ac6db250bf29542ed06b5c00db3d61602">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#a505d7a18e6ffb4f31e9419f756d977a4">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a7df029bc2a04c32c3db751d8245c511f"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a67eed485066a22a165646aa1fcce93bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a67eed485066a22a165646aa1fcce93bf">rb_mutex_synchronize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mutex, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:a67eed485066a22a165646aa1fcce93bf"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa92838dc0ef91de8b202e659a45f1d61"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa92838dc0ef91de8b202e659a45f1d61">barrier_mark</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *<a class="el" href="../../d9/dee/tkutil_8c.html#a9d08db2e7a99d650ace90f02ea93108b">ptr</a>)</td></tr>
<tr class="separator:aa92838dc0ef91de8b202e659a45f1d61"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae72822ebf583382bf46348c1352d86a2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae72822ebf583382bf46348c1352d86a2">barrier_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:ae72822ebf583382bf46348c1352d86a2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a14c6dac182bf6697945de39aac34784e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a14c6dac182bf6697945de39aac34784e">rb_barrier_new</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a14c6dac182bf6697945de39aac34784e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abaefda5ef812d41bc0fe6b108973bcf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abaefda5ef812d41bc0fe6b108973bcf9">rb_barrier_wait</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:abaefda5ef812d41bc0fe6b108973bcf9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a031ebfbb6068d6a7efbadb43dc212597"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a031ebfbb6068d6a7efbadb43dc212597">rb_barrier_release</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:a031ebfbb6068d6a7efbadb43dc212597"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af8fd98af15183be1c25154f5ca80ffa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af8fd98af15183be1c25154f5ca80ffa0">rb_barrier_destroy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>)</td></tr>
<tr class="separator:af8fd98af15183be1c25154f5ca80ffa0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a726ed9c23e8c3b01985f460043d64cf7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a726ed9c23e8c3b01985f460043d64cf7">recursive_list_access</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a726ed9c23e8c3b01985f460043d64cf7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a801367b38d3252a49bc58ebf35fc8805"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a801367b38d3252a49bc58ebf35fc8805">recursive_check</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a6bbb80367a84ef6bc36dcf82df1fea55">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> obj_id, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> paired_obj_id)</td></tr>
<tr class="separator:a801367b38d3252a49bc58ebf35fc8805"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a191fdc21db21f64ff9f87f5cbfdb7503"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a191fdc21db21f64ff9f87f5cbfdb7503">recursive_push</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a6bbb80367a84ef6bc36dcf82df1fea55">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> paired_obj)</td></tr>
<tr class="separator:a191fdc21db21f64ff9f87f5cbfdb7503"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ae827a7d767283649522901c6b7376926"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae827a7d767283649522901c6b7376926">recursive_pop</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a6bbb80367a84ef6bc36dcf82df1fea55">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> paired_obj)</td></tr>
<tr class="separator:ae827a7d767283649522901c6b7376926"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a2bad1f4ced5d4bcfec6eafa548ceb888"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2bad1f4ced5d4bcfec6eafa548ceb888">exec_recursive_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> tag, struct <a class="el" href="../../dc/d2e/structexec__recursive__params.html">exec_recursive_params</a> *<a class="el" href="../../d6/de3/crypt_8c.html#afc1dd3c6791f3e7cc697d4e8e6ba20e8">p</a>)</td></tr>
<tr class="separator:a2bad1f4ced5d4bcfec6eafa548ceb888"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a40f0ec9b69f2092ca5389f3f4aa7fa17"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a40f0ec9b69f2092ca5389f3f4aa7fa17">exec_recursive</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> pairid, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> outer)</td></tr>
<tr class="separator:a40f0ec9b69f2092ca5389f3f4aa7fa17"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac029739bb809529487f4851cb281e7b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac029739bb809529487f4851cb281e7b0">rb_exec_recursive</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:ac029739bb809529487f4851cb281e7b0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac75019706ad60c733aaea42dc6afb625"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac75019706ad60c733aaea42dc6afb625">rb_exec_recursive_paired</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> paired_obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:ac75019706ad60c733aaea42dc6afb625"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a773fb3e73cd7c57c3074535ee9792e62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a773fb3e73cd7c57c3074535ee9792e62">rb_exec_recursive_outer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:a773fb3e73cd7c57c3074535ee9792e62"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a87cfb9f48863a204677b546752a1f87b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a87cfb9f48863a204677b546752a1f87b">thread_suppress_tracing</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> always, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> pop_p)</td></tr>
<tr class="separator:a87cfb9f48863a204677b546752a1f87b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac9a51d8d425f6f7e5f9dbc930eef984c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac9a51d8d425f6f7e5f9dbc930eef984c">alloc_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> events, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:ac9a51d8d425f6f7e5f9dbc930eef984c"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a786f55203473681f9526fb66ba22e7c5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a786f55203473681f9526fb66ba22e7c5">thread_reset_event_flags</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)</td></tr>
<tr class="separator:a786f55203473681f9526fb66ba22e7c5"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a47a055edcae67ec6fd15b55e20e77e02"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a47a055edcae67ec6fd15b55e20e77e02">rb_threadptr_add_event_hook</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> events, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:a47a055edcae67ec6fd15b55e20e77e02"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af59ab3597ab0b02371c13ca7852680ba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af59ab3597ab0b02371c13ca7852680ba">thval2thread_t</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval)</td></tr>
<tr class="separator:af59ab3597ab0b02371c13ca7852680ba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a44d98efcd24f66fe82dee286094cb6b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a44d98efcd24f66fe82dee286094cb6b7">rb_thread_add_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> events, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:a44d98efcd24f66fe82dee286094cb6b7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a46c1f2212371bda8eed88c97381ede1e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a46c1f2212371bda8eed88c97381ede1e">set_threads_event_flags_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>)</td></tr>
<tr class="separator:a46c1f2212371bda8eed88c97381ede1e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a41b4879c548146ac8eab096cfdd949e1"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a41b4879c548146ac8eab096cfdd949e1">set_threads_event_flags</a> (<a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>)</td></tr>
<tr class="separator:a41b4879c548146ac8eab096cfdd949e1"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a37042c627c0c987a31e25783fa7c62bd"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a37042c627c0c987a31e25783fa7c62bd">exec_event_hooks</a> (<a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> *hook, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a37042c627c0c987a31e25783fa7c62bd"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a7fc5c32a316a5f9ccf142a2bcdffbee8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7fc5c32a316a5f9ccf142a2bcdffbee8">remove_defered_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> **root)</td></tr>
<tr class="separator:a7fc5c32a316a5f9ccf142a2bcdffbee8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acf54c91781528f628b961f27ebccf02a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#acf54c91781528f628b961f27ebccf02a">thread_exec_event_hooks</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> running)</td></tr>
<tr class="separator:acf54c91781528f628b961f27ebccf02a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a476a38a59bc120cbcbdbffdcc0ad8a70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a476a38a59bc120cbcbdbffdcc0ad8a70">rb_threadptr_exec_event_hooks</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> pop_p)</td></tr>
<tr class="separator:a476a38a59bc120cbcbdbffdcc0ad8a70"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0f3a87f7fe46934bc85e4cd076f754ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0f3a87f7fe46934bc85e4cd076f754ce">rb_add_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> events, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:a0f3a87f7fe46934bc85e4cd076f754ce"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0922451166ca516e3b47d486ccbdf225"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0922451166ca516e3b47d486ccbdf225">defer_remove_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> *hook, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)</td></tr>
<tr class="separator:a0922451166ca516e3b47d486ccbdf225"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a60458c630ae8ae1dcac74cd75afed0f0"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a60458c630ae8ae1dcac74cd75afed0f0">remove_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> **root, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)</td></tr>
<tr class="separator:a60458c630ae8ae1dcac74cd75afed0f0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac339901b9d9f4921c7fb28d320d9b9e9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac339901b9d9f4921c7fb28d320d9b9e9">rb_threadptr_remove_event_hook</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)</td></tr>
<tr class="separator:ac339901b9d9f4921c7fb28d320d9b9e9"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a634b15a3ecaeaca66b53413ab01b75e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a634b15a3ecaeaca66b53413ab01b75e6">rb_thread_remove_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)</td></tr>
<tr class="separator:a634b15a3ecaeaca66b53413ab01b75e6"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aefb0b4513c72f44e23def710e62656c4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aefb0b4513c72f44e23def710e62656c4">search_live_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> *hook)</td></tr>
<tr class="separator:aefb0b4513c72f44e23def710e62656c4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ab959060197d6f1c7df57c633e901121b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab959060197d6f1c7df57c633e901121b">running_vm_event_hooks</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>)</td></tr>
<tr class="separator:ab959060197d6f1c7df57c633e901121b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a48d705dae7c9fa1b69a0ca38a59373e3"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a48d705dae7c9fa1b69a0ca38a59373e3">vm_event_hooks_running_thread</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> *vm)</td></tr>
<tr class="separator:a48d705dae7c9fa1b69a0ca38a59373e3"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a5dac47f6a21488ab8b0349c44e59f077"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5dac47f6a21488ab8b0349c44e59f077">rb_remove_event_hook</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> <a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)</td></tr>
<tr class="separator:a5dac47f6a21488ab8b0349c44e59f077"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a808a6cc6f21935d2dc4bd791b76ac0d8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a808a6cc6f21935d2dc4bd791b76ac0d8">clear_trace_func_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../d6/de3/crypt_8c.html#adf916204820072417ed73a32de1cefcf">flag</a>)</td></tr>
<tr class="separator:a808a6cc6f21935d2dc4bd791b76ac0d8"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac5abc5929f7fc2c05cbbd8e5eab8b664"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac5abc5929f7fc2c05cbbd8e5eab8b664">rb_clear_trace_func</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:ac5abc5929f7fc2c05cbbd8e5eab8b664"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a416b46c600f86b6125cfa7c63c095f45"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a416b46c600f86b6125cfa7c63c095f45">call_trace_func</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d5/d9d/tcltklib_8c.html#abe1e88e21f22282e6f01916f13485ab5">data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a416b46c600f86b6125cfa7c63c095f45"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a8721d55ec5a34ca39d689dbfcb722ac4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a8721d55ec5a34ca39d689dbfcb722ac4">rb_exec_recursive_paired_outer</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> paired_obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>)</td></tr>
<tr class="separator:a8721d55ec5a34ca39d689dbfcb722ac4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad853a7e8ced83fbdf13b95a8c425da2d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad853a7e8ced83fbdf13b95a8c425da2d">set_trace_func</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> trace)</td></tr>
<tr class="separator:ad853a7e8ced83fbdf13b95a8c425da2d"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a08c0787300286f3e5909b361d1a97390"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a08c0787300286f3e5909b361d1a97390">thread_add_trace_func</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> trace)</td></tr>
<tr class="separator:a08c0787300286f3e5909b361d1a97390"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aafd937033abf0fe13ebcca80e46a5da2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aafd937033abf0fe13ebcca80e46a5da2">thread_add_trace_func_m</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> trace)</td></tr>
<tr class="separator:aafd937033abf0fe13ebcca80e46a5da2"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a0e7cb3484ec50a44c81f363d62994583"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0e7cb3484ec50a44c81f363d62994583">thread_set_trace_func_m</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> trace)</td></tr>
<tr class="separator:a0e7cb3484ec50a44c81f363d62994583"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aec36f9b11655af44fe8fca9b0fa72ce7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aec36f9b11655af44fe8fca9b0fa72ce7">get_event_name</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> event)</td></tr>
<tr class="separator:aec36f9b11655af44fe8fca9b0fa72ce7"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:abba38de5c87169f2d519fa33ea02170b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abba38de5c87169f2d519fa33ea02170b">call_trace_proc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> tracing)</td></tr>
<tr class="separator:abba38de5c87169f2d519fa33ea02170b"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ac933531e269aff3ae5894001d51eadbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac933531e269aff3ae5894001d51eadbb">ruby_suppress_tracing</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*<a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> always)</td></tr>
<tr class="separator:ac933531e269aff3ae5894001d51eadbb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad08cf51964c057e628ab9faa9521f038"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad08cf51964c057e628ab9faa9521f038">rb_thread_backtrace_m</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thval)</td></tr>
<tr class="separator:ad08cf51964c057e628ab9faa9521f038"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aced71c22d91a38956c874820bde178e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aced71c22d91a38956c874820bde178e0">Init_Thread</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:aced71c22d91a38956c874820bde178e0"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aedc2bf3cc439b13dc26db5b77ab961e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aedc2bf3cc439b13dc26db5b77ab961e4">ruby_native_thread_p</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:aedc2bf3cc439b13dc26db5b77ab961e4"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a6b96a2bac0964dcefe24156084f27441"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6b96a2bac0964dcefe24156084f27441">check_deadlock_i</a> (<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> <a class="el" href="../../db/d97/parse_8c.html#a61615c1fe527006a7a73d0e5c1d96e70">val</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> *found)</td></tr>
<tr class="separator:a6b96a2bac0964dcefe24156084f27441"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a86004613fac2f76e403937e14e60f15a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a86004613fac2f76e403937e14e60f15a">update_coverage</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> event, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a54cc05991d58e02e94b2879719b84811">proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a3b63ecba554aec4cfcc508a206cc4947">self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d9/dee/tkutil_8c.html#a88d00ccf6ebc700e6c2e4c4cb98b1216">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../db/d74/zlib_8c.html#ae680cdaf9741f52d099adaefb6c28da9">klass</a>)</td></tr>
<tr class="separator:a86004613fac2f76e403937e14e60f15a"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a07f418cdbb9ed1a05c44d91d2a07d2eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a07f418cdbb9ed1a05c44d91d2a07d2eb">rb_get_coverages</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:a07f418cdbb9ed1a05c44d91d2a07d2eb"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:acda533d07af42453c8ba4ebe64bcb434"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#acda533d07af42453c8ba4ebe64bcb434">rb_set_coverages</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> coverages)</td></tr>
<tr class="separator:acda533d07af42453c8ba4ebe64bcb434"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:af718cfec22a7d5e6978ffa532b793005"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af718cfec22a7d5e6978ffa532b793005">rb_reset_coverages</a> (<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>)</td></tr>
<tr class="separator:af718cfec22a7d5e6978ffa532b793005"><td class="memSeparator" colspan="2"> </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:abf1e8b399a6f3b8e66140389ebf83279"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abf1e8b399a6f3b8e66140389ebf83279">rb_cMutex</a></td></tr>
<tr class="separator:abf1e8b399a6f3b8e66140389ebf83279"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a53a4d9ee69235502641fc4e6b4424663"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a53a4d9ee69235502641fc4e6b4424663">rb_cBarrier</a></td></tr>
<tr class="separator:a53a4d9ee69235502641fc4e6b4424663"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aa871bbcb89aaa173181b8afa98846042"><td class="memItemLeft" align="right" valign="top">static volatile <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa871bbcb89aaa173181b8afa98846042">system_working</a> = 1</td></tr>
<tr class="separator:aa871bbcb89aaa173181b8afa98846042"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a4f32ff5ab7d1882a7f89d5ffef1eeeab"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a4f32ff5ab7d1882a7f89d5ffef1eeeab">thgroup_data_type</a></td></tr>
<tr class="separator:a4f32ff5ab7d1882a7f89d5ffef1eeeab"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:ad08b53e774f300c71f14cbabedbd39ba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad08b53e774f300c71f14cbabedbd39ba">mutex_data_type</a></td></tr>
<tr class="separator:ad08b53e774f300c71f14cbabedbd39ba"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a03871ce285dceeeb2ec3e583c76da03e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a03871ce285dceeeb2ec3e583c76da03e">patrol_thread</a> = <a class="el" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></td></tr>
<tr class="separator:a03871ce285dceeeb2ec3e583c76da03e"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:a462c1f5749f743cdc23d0f4c8c127c90"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a462c1f5749f743cdc23d0f4c8c127c90">barrier_data_type</a></td></tr>
<tr class="separator:a462c1f5749f743cdc23d0f4c8c127c90"><td class="memSeparator" colspan="2"> </td></tr>
<tr class="memitem:aff6f884751ace832615a75198562b802"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aff6f884751ace832615a75198562b802">recursive_key</a></td></tr>
<tr class="separator:aff6f884751ace832615a75198562b802"><td class="memSeparator" colspan="2"> </td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a845f4d4fd9325a9ea97f7d47cd38bd20"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __USE_FORTIFY_LEVEL   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00056">56</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="aa645bcbc571d06dea3abf4ee610e9499"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define BLOCKING_REGION</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">exec, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">ubf, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">ubfarg </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { <a class="code" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">\</a></div>
<div class="line"><a class="code" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd"> rb_thread_t</a> *__th = <a class="code" href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a>(); \</div>
<div class="line"> struct <a class="code" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a> __region; <a class="code" href="../../d3/de7/thread_8c.html#af3ecb710fba11f79cbca953ba2bbdb35">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#af3ecb710fba11f79cbca953ba2bbdb35"> blocking_region_begin</a>(__th, &__region, (ubf), (ubfarg)); \</div>
<div class="line"> exec; <a class="code" href="../../d3/de7/thread_8c.html#a9271a3efc55d59d1eee23cbf8719ffec">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#a9271a3efc55d59d1eee23cbf8719ffec"> blocking_region_end</a>(__th, &__region); <a class="code" href="../../d8/d32/vm__core_8h.html#aa94ad6b88de1b239d85ddb282a26a23e">\</a></div>
<div class="line"><a class="code" href="../../d8/d32/vm__core_8h.html#aa94ad6b88de1b239d85ddb282a26a23e"> RUBY_VM_CHECK_INTS</a>(); \</div>
<div class="line">} <span class="keywordflow">while</span>(0)</div>
<div class="ttc" id="thread_8c_html_a9271a3efc55d59d1eee23cbf8719ffec"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a9271a3efc55d59d1eee23cbf8719ffec">blocking_region_end</a></div><div class="ttdeci">static void blocking_region_end(rb_thread_t *th, struct rb_blocking_region_buffer *region)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l01060">thread.c:1060</a></div></div>
<div class="ttc" id="vm__core_8h_html_a8deb84ec6023e3229db88ac2c9da6138"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a></div><div class="ttdeci">#define GET_THREAD()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00690">vm_core.h:690</a></div></div>
<div class="ttc" id="vm__core_8h_html_aa94ad6b88de1b239d85ddb282a26a23e"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aa94ad6b88de1b239d85ddb282a26a23e">RUBY_VM_CHECK_INTS</a></div><div class="ttdeci">#define RUBY_VM_CHECK_INTS()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00727">vm_core.h:727</a></div></div>
<div class="ttc" id="structrb__blocking__region__buffer_html"><div class="ttname"><a href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00102">thread.c:102</a></div></div>
<div class="ttc" id="vm__core_8h_html_a70702992b3bf190c5dd8a4dffd79e2cd"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a></div><div class="ttdeci">struct rb_thread_struct rb_thread_t</div></div>
<div class="ttc" id="thread_8c_html_af3ecb710fba11f79cbca953ba2bbdb35"><div class="ttname"><a href="../../d3/de7/thread_8c.html#af3ecb710fba11f79cbca953ba2bbdb35">blocking_region_begin</a></div><div class="ttdeci">#define blocking_region_begin(th, region, func, arg)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00129">thread.c:129</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00140">140</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02561">do_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01130">rb_thread_blocking_region()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01154">rb_thread_io_blocking_region()</a>.</p>
</div>
</div>
<a class="anchor" id="af3ecb710fba11f79cbca953ba2bbdb35"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define blocking_region_begin</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">region, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../db/d74/zlib_8c.html#a44e3226ff5693e84f33cd635eb7a746b">func</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div>
<div class="line"> (region)->prev_status = (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->status; <a class="code" href="../../d3/de7/thread_8c.html#a595f77a4a887a75c29142b919200b5d4">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#a595f77a4a887a75c29142b919200b5d4"> set_unblock_function</a>((<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>), (<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a>), (<a class="code" href="../../d3/d09/ripper_8y.html#ad608e57b446d6346a20ff2ce5ad16a13">arg</a>), &(region)->oldubf); \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->blocking_region_buffer = (region); \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)-><a class="code" href="../../d5/d9d/tcltklib_8c.html#a9611b3a00430a86619b5923de30f9fdb">status</a> = <a class="code" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a>; <a class="code" href="../../d3/de7/thread_8c.html#aa15388c1c819019d2cfa216af70f82bc">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#aa15388c1c819019d2cfa216af70f82bc"> thread_debug</a>(<span class="stringliteral">"enter blocking region (%p)\n"</span>, (<span class="keywordtype">void</span> *)(<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)); <a class="code" href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6"> RB_GC_SAVE_MACHINE_CONTEXT</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>); \</div>
<div class="line"> gvl_release((<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->vm); \</div>
<div class="line"> } <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="tcltklib_8c_html_a16a4e0379b897e4edef4a665c09f32e9"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a></div><div class="ttdeci">static VALUE VALUE th</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02937">tcltklib.c:2937</a></div></div>
<div class="ttc" id="ossl__ssl_8c_html_a33775ffa49b921f1647bfac2850c6298"><div class="ttname"><a href="../../dc/dd1/ossl__ssl_8c.html#a33775ffa49b921f1647bfac2850c6298">func</a></div><div class="ttdeci">SSL_METHOD *(* func)(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">ossl_ssl.c:104</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a9611b3a00430a86619b5923de30f9fdb"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a9611b3a00430a86619b5923de30f9fdb">status</a></div><div class="ttdeci">int status</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02186">tcltklib.c:2186</a></div></div>
<div class="ttc" id="thread_8c_html_aa15388c1c819019d2cfa216af70f82bc"><div class="ttname"><a href="../../d3/de7/thread_8c.html#aa15388c1c819019d2cfa216af70f82bc">thread_debug</a></div><div class="ttdeci">#define thread_debug</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00197">thread.c:197</a></div></div>
<div class="ttc" id="ripper_8y_html_ad608e57b446d6346a20ff2ce5ad16a13"><div class="ttname"><a href="../../d3/d09/ripper_8y.html#ad608e57b446d6346a20ff2ce5ad16a13">arg</a></div><div class="ttdeci">arg</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/d09/ripper_8y_source.html#l01287">ripper.y:1287</a></div></div>
<div class="ttc" id="thread_8c_html_a87724f4fa8d14c9bf1504f528b858fa6"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6">RB_GC_SAVE_MACHINE_CONTEXT</a></div><div class="ttdeci">#define RB_GC_SAVE_MACHINE_CONTEXT(th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00113">thread.c:113</a></div></div>
<div class="ttc" id="thread_8c_html_a595f77a4a887a75c29142b919200b5d4"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a595f77a4a887a75c29142b919200b5d4">set_unblock_function</a></div><div class="ttdeci">static void set_unblock_function(rb_thread_t *th, rb_unblock_function_t *func, void *arg, struct rb_unblock_callback *old)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00278">thread.c:278</a></div></div>
<div class="ttc" id="vm__core_8h_html_a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00362">vm_core.h:362</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00129">129</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">rb_thread_blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01214">rb_thread_call_with_gvl()</a>.</p>
</div>
</div>
<a class="anchor" id="aeb3d6cf8e6a4b1ad8a63feb4bb2d1511"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define closed_stream_error   <a class="el" href="../../d8/d32/vm__core_8h.html#a6cfcd3997994924c8cd13c3b5c099ec6">GET_VM</a>()->special_exceptions[<a class="el" href="../../d8/d32/vm__core_8h.html#a58590982dd240cfd7473cc798636c05aad3e1c23772c07f2dc0823055f25bdc1b">ruby_error_closed_stream</a>]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00090">90</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a7356e467a6753c4d54a1f6e1ec7bc04c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DELAY_INFTY   1E30</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00665">665</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00804">thread_join_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00832">thread_value()</a>.</p>
</div>
</div>
<a class="anchor" id="a91ff2a2664cca7f055bc4a87b26e9f67"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define eKillSignal   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(0)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00086">86</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p>
</div>
</div>
<a class="anchor" id="aa421d36639c3bd7cd695aad0452e66d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define eTerminateSignal   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#ac55fae7f748afd3fc2533d0d7d06cf5a">INT2FIX</a>(1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00087">87</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">terminate_i()</a>.</p>
</div>
</div>
<a class="anchor" id="ab306d74895a1bb2f00cbeb946e896296"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GetBarrierPtr</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a></td><td>)</td>
<td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>((<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>), &<a class="el" href="../../d3/de7/thread_8c.html#a462c1f5749f743cdc23d0f4c8c127c90">barrier_data_type</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">3811</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03843">rb_barrier_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03837">rb_barrier_release()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03822">rb_barrier_wait()</a>.</p>
</div>
</div>
<a class="anchor" id="ae7600d013b8e1da0c365153e5c5ae008"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GetMutexPtr</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">tobj </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((<a class="el" href="../../db/d74/zlib_8c.html#a0ad057cb187293da21df1bad740c0729">obj</a>), <a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a>, &<a class="el" href="../../d3/de7/thread_8c.html#ad08b53e774f300c71f14cbabedbd39ba">mutex_data_type</a>, (tobj))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">3370</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04797">check_deadlock_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03458">mutex_locked()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03822">rb_barrier_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03698">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03450">rb_mutex_locked_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03477">rb_mutex_trylock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>.</p>
</div>
</div>
<a class="anchor" id="ac4a353316c0c2cce85b75c7f0aada8ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GVL_UNLOCK_BEGIN</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { <a class="code" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">\</a></div>
<div class="line"><a class="code" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd"> rb_thread_t</a> *_th_stored = <a class="code" href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a>(); <a class="code" href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6"> RB_GC_SAVE_MACHINE_CONTEXT</a>(_th_stored); \</div>
<div class="line"> gvl_release(_th_stored->vm);</div>
<div class="ttc" id="vm__core_8h_html_a8deb84ec6023e3229db88ac2c9da6138"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a></div><div class="ttdeci">#define GET_THREAD()</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00690">vm_core.h:690</a></div></div>
<div class="ttc" id="thread_8c_html_a87724f4fa8d14c9bf1504f528b858fa6"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a87724f4fa8d14c9bf1504f528b858fa6">RB_GC_SAVE_MACHINE_CONTEXT</a></div><div class="ttdeci">#define RB_GC_SAVE_MACHINE_CONTEXT(th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00113">thread.c:113</a></div></div>
<div class="ttc" id="vm__core_8h_html_a70702992b3bf190c5dd8a4dffd79e2cd"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a></div><div class="ttdeci">struct rb_thread_struct rb_thread_t</div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00119">119</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="a7731fc2a60a727d5bbd8cf78fd5375a6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GVL_UNLOCK_END</td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">gvl_acquire(_th_stored->vm, _th_stored); <a class="code" href="../../d8/d32/vm__core_8h.html#addad24839d7483095151e91b3b83aed6">\</a></div>
<div class="line"><a class="code" href="../../d8/d32/vm__core_8h.html#addad24839d7483095151e91b3b83aed6"> rb_thread_set_current</a>(_th_stored); \</div>
<div class="line">} <span class="keywordflow">while</span>(0)</div>
<div class="ttc" id="vm__core_8h_html_addad24839d7483095151e91b3b83aed6"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#addad24839d7483095151e91b3b83aed6">rb_thread_set_current</a></div><div class="ttdeci">#define rb_thread_set_current(th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00692">vm_core.h:692</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00124">124</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="af4903b3c7b7bbbd5308d69f0211420e1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define mutex_mark   <a class="el" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03373">3373</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a9fa7113fc5ddbcc70f72780d4d1c1dae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define OBJ_ID_EQL</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname">obj_id, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">other </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   ((obj_id) == (other))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03889">recursive_check()</a>.</p>
</div>
</div>
<a class="anchor" id="ae0ebd55095887d5e968c613663099b0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define rb_fd_rcopy</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   (*(<a class="el" href="../../d5/de6/strlcat_8c.html#a4baaf26ccdc71244db2410e8d4938e6a">d</a>) = *(<a class="el" href="../../d5/d61/regerror_8c.html#a53ce592896550171997acfa09c18e219">s</a>))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02530">2530</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02725">rb_thread_select()</a>.</p>
</div>
</div>
<a class="anchor" id="a87724f4fa8d14c9bf1504f528b858fa6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RB_GC_SAVE_MACHINE_CONTEXT</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { <a class="code" href="../../d3/de7/thread_8c.html#a51385c45d1843b2215014082b8b26f94">\</a></div>
<div class="line"><a class="code" href="../../d3/de7/thread_8c.html#a51385c45d1843b2215014082b8b26f94"> rb_gc_save_machine_context</a>(<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>); <a class="code" href="../../d0/daa/gc_8h.html#a8f3496982ec2b045c65f0681d3f83863">\</a></div>
<div class="line"><a class="code" href="../../d0/daa/gc_8h.html#a8f3496982ec2b045c65f0681d3f83863"> SET_MACHINE_STACK_END</a>(&(<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->machine_stack_end); \</div>
<div class="line"> } <span class="keywordflow">while</span> (0)</div>
<div class="ttc" id="tcltklib_8c_html_a16a4e0379b897e4edef4a665c09f32e9"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a></div><div class="ttdeci">static VALUE VALUE th</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02937">tcltklib.c:2937</a></div></div>
<div class="ttc" id="thread_8c_html_a51385c45d1843b2215014082b8b26f94"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a51385c45d1843b2215014082b8b26f94">rb_gc_save_machine_context</a></div><div class="ttdeci">void rb_gc_save_machine_context(rb_thread_t *th)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l03000">thread.c:3000</a></div></div>
<div class="ttc" id="gc_8h_html_a8f3496982ec2b045c65f0681d3f83863"><div class="ttname"><a href="../../d0/daa/gc_8h.html#a8f3496982ec2b045c65f0681d3f83863">SET_MACHINE_STACK_END</a></div><div class="ttdeci">#define SET_MACHINE_STACK_END(p)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/daa/gc_8h_source.html#l00011">gc.h:11</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00113">113</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">rb_thread_schedule_limits()</a>.</p>
</div>
</div>
<a class="anchor" id="a9cfa42d4b79c89d68c53be8b2150a503"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define rb_intern</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a></td><td>)</td>
<td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(<a class="el" href="../../df/d77/ruby_8c.html#ad7a5c5f28ee70e62307d4f72cfe9dc9b">str</a>)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aae4f3ef6f83fe7866a26668e9722fc3e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RUBY_EVENT_REMOVED   0x1000000</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">4086</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04262">defer_remove_event_hook()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04179">exec_event_hooks()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04293">remove_defered_event_hook()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04274">remove_event_hook()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04332">search_live_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04118">thread_reset_event_flags()</a>.</p>
</div>
</div>
<a class="anchor" id="a58c7d1c9521948791d2e3fa395cb0a88"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RUBY_THREAD_PRIORITY_MAX   3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00067">67</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02271">rb_thread_priority_set()</a>.</p>
</div>
</div>
<a class="anchor" id="ad87654a9a2482222dcd14448c02eeabc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RUBY_THREAD_PRIORITY_MIN   -3</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00068">68</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02271">rb_thread_priority_set()</a>.</p>
</div>
</div>
<a class="anchor" id="a90f94aa25d18b63151123512564bfdee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define THREAD_DEBUG   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00072">72</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="aa15388c1c819019d2cfa216af70f82bc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define thread_debug   <a class="el" href="../../d8/d4e/strftime_8c.html#a06c725ccdc8887f63e2909f1559c8026">if</a>(0)printf</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">197</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01060">blocking_region_end()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00935">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00928">rb_thread_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">sleep_timeval()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_join_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p>
</div>
</div>
<a class="anchor" id="aecf9b5bd5082659df91052a1820583aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define THREAD_IO_WAITING_P</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line">( \</div>
<div class="line"> ((<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)-><a class="code" href="../../d5/d9d/tcltklib_8c.html#a9611b3a00430a86619b5923de30f9fdb">status</a> == <a class="code" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a> || \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->status == <a class="code" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75aa6b22e3304bd5ba1d1dad7da9178aa3f">THREAD_STOPPED_FOREVER</a>) && \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->blocking_region_buffer && \</div>
<div class="line"> (<a class="code" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>)->unblock.func == ubf_select && \</div>
<div class="line"> 1)</div>
<div class="ttc" id="tcltklib_8c_html_a16a4e0379b897e4edef4a665c09f32e9"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a></div><div class="ttdeci">static VALUE VALUE th</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02937">tcltklib.c:2937</a></div></div>
<div class="ttc" id="tcltklib_8c_html_a9611b3a00430a86619b5923de30f9fdb"><div class="ttname"><a href="../../d5/d9d/tcltklib_8c.html#a9611b3a00430a86619b5923de30f9fdb">status</a></div><div class="ttdeci">int status</div><div class="ttdef"><b>Definition:</b> <a href="../../d5/d9d/tcltklib_8c_source.html#l02186">tcltklib.c:2186</a></div></div>
<div class="ttc" id="vm__core_8h_html_a027718c64d1aa742ccdb9c1a68afaa75aa6b22e3304bd5ba1d1dad7da9178aa3f"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75aa6b22e3304bd5ba1d1dad7da9178aa3f">THREAD_STOPPED_FOREVER</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00363">vm_core.h:363</a></div></div>
<div class="ttc" id="vm__core_8h_html_a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a></div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00362">vm_core.h:362</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01452">1452</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01460">thread_fd_close_i()</a>.</p>
</div>
</div>
<a class="anchor" id="a711ed0f5f2d64d14a71f64a971531c02"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define thread_start_func_2</td>
<td>(</td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname"><a class="el" href="../../d5/d9d/tcltklib_8c.html#aa7fb9c5914aae67a233da6a7046b1586">st</a>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"> </td>
<td class="paramname">rst </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>   thread_start_func_2(<a class="el" href="../../d5/d9d/tcltklib_8c.html#a16a4e0379b897e4edef4a665c09f32e9">th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa7fb9c5914aae67a233da6a7046b1586">st</a>)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00201">201</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a5ec8ab47dd85e4b2cccd5b0a5e897b5b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define THREAD_SYSTEM_DEPENDENT_IMPLEMENTATION</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00100">100</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a8a6bc44214adc51c353fe8a8302e8dd8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USE_NATIVE_THREAD_PRIORITY   0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00066">66</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a68d6cc91aa5878b0b3a06c8cdfecf522"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef struct <a class="el" href="../../da/de0/structrb__mutex__struct.html">rb_mutex_struct</a> <a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="a109bfaad92bd6d348dab484aec11edbb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a109bfaad92bd6d348dab484aec11edbba386d878215581a16ef7a2548214fd907"></a>EVENT_RUNNING_NOTHING</em> </td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a109bfaad92bd6d348dab484aec11edbbabb23195ce62ede1642258045e0b02412"></a>EVENT_RUNNING_TRACE</em> </td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a109bfaad92bd6d348dab484aec11edbbaaa9c0885c4df9945381c46f1c55e4a9c"></a>EVENT_RUNNING_THREAD</em> </td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a109bfaad92bd6d348dab484aec11edbba18c0d6368d155ea302c032196780e84e"></a>EVENT_RUNNING_VM</em> </td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a109bfaad92bd6d348dab484aec11edbbab2520f41c3604fde4cee2b1130752e7a"></a>EVENT_RUNNING_EVENT_MASK</em> </td><td class="fielddoc">
</td></tr>
</table>
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04088">4088</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ac9a51d8d425f6f7e5f9dbc930eef984c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a>* alloc_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04108">4108</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ALLOC</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00131">data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01422">rb_event_hook_struct::data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01421">rb_event_hook_struct::func</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04250">rb_add_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04132">rb_threadptr_add_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="ae72822ebf583382bf46348c1352d86a2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> barrier_alloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03806">3806</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03414">mutex_alloc()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00826">TypedData_Wrap_Struct</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">rb_barrier_new()</a>.</p>
</div>
</div>
<a class="anchor" id="aa92838dc0ef91de8b202e659a45f1d61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> barrier_mark </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03795">3795</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d9/dee/tkutil_8c.html#a7e8f61118ed74b3749f201dc8f26a46a">rb_gc_mark()</a>.</p>
</div>
</div>
<a class="anchor" id="a9271a3efc55d59d1eee23cbf8719ffec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> blocking_region_end </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a> * </td>
<td class="paramname"><em>region</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01060">1060</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_thread_struct::blocking_region_buffer</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00104">rb_blocking_region_buffer::oldubf</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00103">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00692">rb_thread_set_current</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00297">reset_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01083">rb_thread_blocking_region_end()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01214">rb_thread_call_with_gvl()</a>.</p>
</div>
</div>
<a class="anchor" id="a416b46c600f86b6125cfa7c63c095f45"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> call_trace_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>data</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">4589</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04549">call_trace_proc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04104">event_call_args::event</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04103">event_call_args::id</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04102">event_call_args::proc</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04603">ruby_suppress_tracing()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04101">event_call_args::self</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04454">set_trace_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04472">thread_add_trace_func()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04509">thread_set_trace_func_m()</a>.</p>
</div>
</div>
<a class="anchor" id="abba38de5c87169f2d519fa33ea02170b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> call_trace_proc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>tracing</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04549">4549</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04104">event_call_args::event</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00921">FL_SINGLETON</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00956">FL_TEST</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04524">get_event_name()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04103">event_call_args::id</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00054">ID_ALLOCATOR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00119">p</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04102">event_call_args::proc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00311">rb_binding_new()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02220">rb_iv_get()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00583">rb_proc_call_with_block()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00093">rb_sourcefile</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00888">rb_sourceline()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01484">rb_thread_method_id_and_class()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04101">event_call_args::self</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00415">T_ICLASS</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">call_trace_func()</a>.</p>
</div>
</div>
<a class="anchor" id="a6b96a2bac0964dcefe24156084f27441"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> check_deadlock_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> * </td>
<td class="paramname"><em>found</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04797">4797</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00343">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00265">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00707">RUBY_VM_INTERRUPTED</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>.</p>
</div>
</div>
<a class="anchor" id="a2e1f46285594f6e800dd7fa24edc8bc4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> clear_coverage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03082">3082</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03068">clear_coverage_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04886">rb_get_coverages()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00027">RHASH_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03091">rb_thread_atfork_internal()</a>.</p>
</div>
</div>
<a class="anchor" id="a45f0e642456f2fddf177821148b4aac2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> clear_coverage_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>dummy</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03068">3068</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l05519">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03082">clear_coverage()</a>.</p>
</div>
</div>
<a class="anchor" id="a808a6cc6f21935d2dc4bd791b76ac0d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> clear_trace_func_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>flag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04381">4381</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04390">rb_clear_trace_func()</a>.</p>
</div>
</div>
<a class="anchor" id="a0922451166ca516e3b47d486ccbdf225"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> defer_remove_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> * </td>
<td class="paramname"><em>hook</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04262">4262</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01421">rb_event_hook_struct::func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="a30eaa37e43e46dce934c7a0003e61805"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> do_select </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>read</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>write</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>except</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> * </td>
<td class="paramname"><em>timeout</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02561">2561</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00140">BLOCKING_REGION</a>, <a class="el" href="../../d5/de6/strlcat_8c_source.html#l00058">d</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00128">finish</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03746">gettimeofday()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00300">rb_fd_dup</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00304">rb_fd_init_copy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00307">rb_fd_select</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00305">rb_fd_term</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07059">result</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00942">timeofday()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00117">UNINITIALIZED_VAR</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01750">wait</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>.</p>
</div>
</div>
<a class="anchor" id="a5dd14be99189cddb590d536bc4e3a566"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> double2timeval </td>
<td>(</td>
<td class="paramtype">double </td>
<td class="paramname"><em>d</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00845">845</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/de6/strlcat_8c_source.html#l00058">d</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01857">time</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00959">sleep_wait_for_interrupt()</a>.</p>
</div>
</div>
<a class="anchor" id="a37042c627c0c987a31e25783fa7c62bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> exec_event_hooks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> * </td>
<td class="paramname"><em>hook</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04179">4179</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01422">rb_event_hook_struct::data</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01421">rb_event_hook_struct::func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00012">removed</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">thread_exec_event_hooks()</a>.</p>
</div>
</div>
<a class="anchor" id="a40f0ec9b69f2092ca5389f3f4aa7fa17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> exec_recursive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>pairid</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>outer</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">4014</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/d09/ripper_8y_source.html#l01287">arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03981">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03976">exec_recursive_params::func</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03977">exec_recursive_params::list</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03147">obj</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03978">exec_recursive_params::obj</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03979">exec_recursive_params::objid</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03980">exec_recursive_params::pairid</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a36ce58645352873cf21bcbd9566fe742">rb_catch_obj()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03248">rb_obj_id()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01464">rb_throw_obj()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03889">recursive_check()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03860">recursive_list_access()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03955">recursive_pop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03924">recursive_push()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07059">result</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04057">rb_exec_recursive()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04080">rb_exec_recursive_outer()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04068">rb_exec_recursive_paired()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04405">rb_exec_recursive_paired_outer()</a>.</p>
</div>
</div>
<a class="anchor" id="a2bad1f4ced5d4bcfec6eafa548ceb888"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> exec_recursive_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>tag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../dc/d2e/structexec__recursive__params.html">exec_recursive_params</a> * </td>
<td class="paramname"><em>p</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">3985</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03981">exec_recursive_params::arg</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03976">exec_recursive_params::func</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00137">JUMP_TAG</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03977">exec_recursive_params::list</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03978">exec_recursive_params::obj</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03979">exec_recursive_params::objid</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03980">exec_recursive_params::pairid</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00126">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00125">PUSH_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03955">recursive_pop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03924">recursive_push()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07059">result</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>.</p>
</div>
</div>
<a class="anchor" id="aec36f9b11655af44fe8fca9b0fa72ce7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* get_event_name </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>event</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04524">4524</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01408">RUBY_EVENT_C_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01409">RUBY_EVENT_C_RETURN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01406">RUBY_EVENT_CALL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01404">RUBY_EVENT_CLASS</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01405">RUBY_EVENT_END</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01403">RUBY_EVENT_LINE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01410">RUBY_EVENT_RAISE</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01407">RUBY_EVENT_RETURN</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04549">call_trace_proc()</a>.</p>
</div>
</div>
<a class="anchor" id="adb7df505b05d3a05ae562f2e42f4cb10"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> getclockofday </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> * </td>
<td class="paramname"><em>tp</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00880">880</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/df2/win32_8c_source.html#l03746">gettimeofday()</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00046">timespec::tv_nsec</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00045">timespec::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">sleep_timeval()</a>.</p>
</div>
</div>
<a class="anchor" id="a28c38dd56b2be2e7609cea8da5569fff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a>* init_set_fd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>fds</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02911">2911</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../db/d2e/intern_8h_source.html#l00303">rb_fd_init</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00296">rb_fd_set</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>.</p>
</div>
</div>
<a class="anchor" id="aced71c22d91a38956c874820bde178e0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> Init_Thread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">4687</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00090">closed_stream_error</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03414">mutex_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03432">mutex_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03768">mutex_sleep()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00970">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00964">OBJ_TAINT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00075">rb_cMutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01246">rb_cObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01279">rb_cThread</a>, <a class="el" href="../../db/d2e/intern_8h.html#a6c99ed7f070458b961026d43d27d0642">rb_define_alloc_func()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00469">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01923">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01372">rb_define_global_function()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01210">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01343">rb_define_singleton_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00465">rb_eStandardError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00498">rb_exc_new2()</a>, <a class="el" href="../../dc/dcc/array_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03450">rb_mutex_locked_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03477">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01601">rb_obj_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01844">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01862">rb_thread_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01974">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02097">rb_thread_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02134">rb_thread_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04658">rb_thread_backtrace_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01586">rb_thread_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01884">rb_thread_group()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">rb_thread_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02153">rb_thread_key_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02208">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01734">rb_thread_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02236">rb_thread_priority()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02271">rb_thread_priority_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01655">rb_thread_run()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01795">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01826">rb_thread_s_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01569">rb_thread_s_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01776">rb_thread_s_main()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02022">rb_thread_safe_level()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01682">rb_thread_stop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01997">rb_thread_stop_p()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a1c6c386b417e79a679ef583c543e411f">rb_thread_wakeup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04454">set_trace_func()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03311">thgroup_add()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00286">rb_vm_struct::thgroup_default</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03253">thgroup_enclose()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03273">thgroup_enclosed_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03222">thgroup_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03179">thgroup_s_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04490">thread_add_trace_func_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00633">thread_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00804">thread_join_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01506">thread_raise_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01757">thread_s_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00598">thread_s_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01277">thread_s_pass()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04509">thread_set_trace_func_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00626">thread_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00832">thread_value()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04944">void</a>.</p>
</div>
</div>
<a class="anchor" id="a58ff6ae9532042cf22ce03187413a6ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> lock_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> * </td>
<td class="paramname"><em>mutex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>timeout_ms</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">3496</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00343">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00556">ETIMEDOUT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00707">RUBY_VM_INTERRUPTED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00046">timespec::tv_nsec</a>, and <a class="el" href="../../d3/d90/missing_8h_source.html#l00045">timespec::tv_sec</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="a133d106aa3a08b638eabf248fa8b208a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> lock_interrupt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03536">3536</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00343">rb_mutex_struct::cond_waiting</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="adb2e667ae84ee980ce0eb4aec6b34210"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mutex_alloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03414">3414</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03147">obj</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03806">barrier_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03438">rb_mutex_new()</a>.</p>
</div>
</div>
<a class="anchor" id="a83bc387e909d69188bf36b02ed0770ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> mutex_free </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03376">3376</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_mutex_struct::cond</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03625">rb_mutex_unlock_th()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00916">ruby_xfree()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
</div>
</div>
<a class="anchor" id="a48beb1141e34a63a479ebb84c6102a75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mutex_initialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03432">3432</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="aa1046249493e1c719af3e89f1e0c0f38"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> mutex_locked </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03458">3458</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_thread_struct::keeping_mutexes</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00344">rb_mutex_struct::next_mutex</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03477">rb_mutex_trylock()</a>.</p>
</div>
</div>
<a class="anchor" id="af8da400c51ebaa76447a43463bdd5eef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t mutex_memsize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03392">3392</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a7df029bc2a04c32c3db751d8245c511f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> mutex_sleep </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03768">3768</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="ab85308a5bec2a99bf72c56529321d089"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">NOINLINE </td>
<td>(</td>
<td class="paramtype">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>  </td>
<td class="paramname"><em>thread_start_func_2</em>rb_thread_t *th, VALUE *stack_start, VALUE *register_stack_start</td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0f3a87f7fe46934bc85e4cd076f754ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_add_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04250">4250</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04108">alloc_event_hook()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_vm_struct::event_hooks</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">set_threads_event_flags()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04892">rb_set_coverages()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04454">set_trace_func()</a>.</p>
</div>
</div>
<a class="anchor" id="af8fd98af15183be1c25154f5ca80ffa0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_barrier_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03843">3843</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c.html#a309bda5ae698449fdad7c11c00e293e9">DATA_PTR()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">GetBarrierPtr</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>.</p>
<p>Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00413">load_unlock()</a>.</p>
</div>
</div>
<a class="anchor" id="a14c6dac182bf6697945de39aac34784e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_barrier_new </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">3814</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03806">barrier_alloc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a309bda5ae698449fdad7c11c00e293e9">DATA_PTR()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00076">rb_cBarrier</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
<p>Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00389">load_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="a031ebfbb6068d6a7efbadb43dc212597"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_barrier_release </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03837">3837</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">GetBarrierPtr</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>.</p>
<p>Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00413">load_unlock()</a>.</p>
</div>
</div>
<a class="anchor" id="abaefda5ef812d41bc0fe6b108973bcf9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_barrier_wait </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03822">3822</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c.html#a309bda5ae698449fdad7c11c00e293e9">DATA_PTR()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">GetBarrierPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">m</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
<p>Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00389">load_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="a13e19f22a75b72b0b2c284f7997a3295"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_check_deadlock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td>
<td class="paramname"><em>vm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">4845</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04797">check_deadlock_i()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00464">rb_eFatal</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_vm_struct::sleeper</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02177">vm_living_thread_num()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00859">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p>
</div>
</div>
<a class="anchor" id="ac5abc5929f7fc2c05cbbd8e5eab8b664"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_clear_trace_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04390">4390</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04381">clear_trace_func_i()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00085">ruby_finalize_0()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00065">ruby_options()</a>.</p>
</div>
</div>
<a class="anchor" id="ac029739bb809529487f4851cb281e7b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_exec_recursive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04057">4057</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>, and <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>.</p>
<p>Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l01651">ary_join_1()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00846">enumerator_inspect()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00799">range_inspect()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01802">rb_ary_inspect()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03943">rb_file_join()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01416">rb_hash_inspect()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06543">rb_io_puts()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00434">rb_obj_inspect()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00565">rb_struct_inspect()</a>.</p>
</div>
</div>
<a class="anchor" id="a773fb3e73cd7c57c3074535ee9792e62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_exec_recursive_outer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04080">4080</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>, and <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>.</p>
<p>Referenced by <a class="el" href="../../d6/df7/range_8c_source.html#l00243">range_hash()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03256">rb_ary_hash()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01708">rb_hash_hash()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00868">rb_struct_hash()</a>.</p>
</div>
</div>
<a class="anchor" id="ac75019706ad60c733aaea42dc6afb625"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_exec_recursive_paired </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>paired_obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04068">4068</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03248">rb_obj_id()</a>.</p>
<p>Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01599">hash_equal()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00137">range_eq()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00205">range_eql()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03328">rb_ary_cmp()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03218">rb_ary_eql()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03183">rb_ary_equal()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00898">rb_struct_eql()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00828">rb_struct_equal()</a>.</p>
</div>
</div>
<a class="anchor" id="a8721d55ec5a34ca39d689dbfcb722ac4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_exec_recursive_paired_outer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>paired_obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04405">4405</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03248">rb_obj_id()</a>.</p>
<p>Referenced by <a class="el" href="../../de/d6d/compar_8c_source.html#l00042">cmp_eq()</a>.</p>
</div>
</div>
<a class="anchor" id="afd51ac6fae78e98f7a7f340a30475f89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_gc_mark_threads </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01362">1362</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>.</p>
</div>
</div>
<a class="anchor" id="a51385c45d1843b2215014082b8b26f94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_gc_save_machine_context </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03000">3000</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/db0/defines_8h_source.html#l00278">FLUSH_REGISTER_WINDOWS</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00471">rb_thread_struct::machine_regs</a>.</p>
</div>
</div>
<a class="anchor" id="abc5d1c32095aaacdb337a9b06e214247"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_gc_set_stack_end </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> ** </td>
<td class="paramname"><em>stack_end_p</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02992">2992</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a07f418cdbb9ed1a05c44d91d2a07d2eb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_get_coverages </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04886">4886</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03082">clear_coverage()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11457">coverage()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00226">prepare_iseq_build()</a>, <a class="el" href="../../db/dac/coverage_8c_source.html#l00056">rb_coverage_result()</a>, and <a class="el" href="../../db/dac/coverage_8c_source.html#l00023">rb_coverage_start()</a>.</p>
</div>
</div>
<a class="anchor" id="ad9e2843ebfeda1f0ccd75205127675e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_mutex_abandon_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> * </td>
<td class="paramname"><em>mutexes</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03711">3711</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00344">rb_mutex_struct::next_mutex</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03689">rb_mutex_abandon_keeping_mutexes()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03698">rb_mutex_abandon_locking_mutex()</a>.</p>
</div>
</div>
<a class="anchor" id="a56aa2ce656e6af8ab5ba61254f89005f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_mutex_abandon_keeping_mutexes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03689">3689</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03711">rb_mutex_abandon_all()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>.</p>
</div>
</div>
<a class="anchor" id="a1b19ec8b7ec57b918e6d22cc02c49362"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_mutex_abandon_locking_mutex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03698">3698</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03711">rb_mutex_abandon_all()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>.</p>
</div>
</div>
<a class="anchor" id="aa9a0d55ad652665002fc75d1668228f2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_lock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">3560</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00119">GVL_UNLOCK_BEGIN</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00124">GVL_UNLOCK_END</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">lock_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03536">lock_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03458">mutex_locked()</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03477">rb_mutex_trylock()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00297">reset_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00278">set_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_vm_struct::sleeper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02177">vm_living_thread_num()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">rb_barrier_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03822">rb_barrier_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03785">rb_mutex_synchronize()</a>.</p>
</div>
</div>
<a class="anchor" id="ae369ec88c9a69c4013dda4b2fbcc7202"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_locked_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03450">3450</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a23f4d3393bc85cb29c1f8212cd2ecd7f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_new </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03438">3438</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03414">mutex_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00075">rb_cMutex</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>.</p>
</div>
</div>
<a class="anchor" id="a7eb452b52541acf88d996b6b5c29d3f8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_sleep </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>timeout</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">3739</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../db/d74/zlib_8c_source.html#l02033">end</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03724">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03731">rb_mutex_wait_for()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l02469">rb_time_interval()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01857">time</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03768">mutex_sleep()</a>.</p>
</div>
</div>
<a class="anchor" id="ad177befa65a7d10bd3b54a209ba58e63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_sleep_forever </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>time</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03724">3724</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00935">rb_thread_sleep_deadly()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>.</p>
</div>
</div>
<a class="anchor" id="a67eed485066a22a165646aa1fcce93bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_synchronize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>mutex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d7/dc0/parse_8y.html#abd0cede0b01ebe4b42650abb9b14c3c2">arg</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03785">3785</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l03776">fptr_finalize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00862">io_flush_buffer()</a>.</p>
</div>
</div>
<a class="anchor" id="aaec1b6513585139df3ecdb78f8bff874"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_trylock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03477">3477</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03458">mutex_locked()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="a758673d0badb20d17196d42a4476404f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_unlock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">3676</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03625">rb_mutex_unlock_th()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03843">rb_barrier_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03837">rb_barrier_release()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03822">rb_barrier_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03785">rb_mutex_synchronize()</a>.</p>
</div>
</div>
<a class="anchor" id="aa2e588283845294f0d0b6aa70e7f9d1c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char * rb_mutex_unlock_th </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> * </td>
<td class="paramname"><em>mutex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> volatile * </td>
<td class="paramname"><em>th</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03625">3625</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00343">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00340">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00344">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03376">mutex_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03676">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_unlock_all_locking_mutexes()</a>.</p>
</div>
</div>
<a class="anchor" id="ac2310d4249b4d73311e17bd1830359dd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_mutex_wait_for </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>time</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03731">3731</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a8a3ea241e062a8c0dcd87b7232ca4900">rb_thread_wait_for()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14285">t</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>.</p>
</div>
</div>
<a class="anchor" id="ae85a523a4fd1c5ab592aae9c624ae0f5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_obj_is_mutex </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03403">3403</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00430">rb_typeddata_is_kind_of()</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03088">rb_objspace_call_finalizer()</a>.</p>
</div>
</div>
<a class="anchor" id="a5dac47f6a21488ab8b0349c44e59f077"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_remove_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">4360</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04262">defer_remove_event_hook()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_vm_struct::event_hooks</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04274">remove_event_hook()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00276">ret</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04332">search_live_hook()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">set_threads_event_flags()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04352">vm_event_hooks_running_thread()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04390">rb_clear_trace_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04899">rb_reset_coverages()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04454">set_trace_func()</a>.</p>
</div>
</div>
<a class="anchor" id="af718cfec22a7d5e6978ffa532b793005"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_reset_coverages </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04899">4899</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04869">update_coverage()</a>.</p>
<p>Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00056">rb_coverage_result()</a>.</p>
</div>
</div>
<a class="anchor" id="acda533d07af42453c8ba4ebe64bcb434"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_set_coverages </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>coverages</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04892">4892</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04250">rb_add_event_hook()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01414">RUBY_EVENT_COVERAGE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04869">update_coverage()</a>.</p>
<p>Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00023">rb_coverage_start()</a>.</p>
</div>
</div>
<a class="anchor" id="a098ea3519979c810fbd81bb030bd1f03"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_abort_exc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01844">1844</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00489">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="ac6b979d548ecf0557e4efa54079ac81a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_abort_exc_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01862">1862</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00489">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a44d98efcd24f66fe82dee286094cb6b7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_add_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04150">4150</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04132">rb_threadptr_add_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04142">thval2thread_t()</a>.</p>
</div>
</div>
<a class="anchor" id="a5b8ec82e1846eadcb0e0e97803ff7520"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_alive_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01974">1974</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01916">rb_threadptr_dead()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02625">while()</a>.</p>
</div>
</div>
<a class="anchor" id="ac86131edba4a5a668958ce58b661d7ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_alone </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">2183</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02177">vm_living_thread_num()</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02214">for()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00824">io_writable_length()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01682">rb_thread_stop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, and <a class="el" href="../../d0/d85/process_8c_source.html#l00645">rb_waitpid()</a>.</p>
</div>
</div>
<a class="anchor" id="aea5aabef33ab5763b83d8d44e3c3a692"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_aref </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02097">2097</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l02054">rb_thread_local_aref()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="ae9d711e0bf44f31184eee0f2639f80c9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_aset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02134">2134</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l02103">rb_thread_local_aset()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="abd6f8148f90fefcd84afa732cefc2965"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_atfork </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03122">3122</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01357">rb_reset_random_seed()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03091">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>.</p>
</div>
</div>
<a class="anchor" id="a9582c89e8f607363640a487f183431ab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_atfork_before_exec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03145">3145</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03091">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03132">terminate_atfork_before_exec_i()</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d8f/pty_8c_source.html#l00149">chfunc()</a>.</p>
</div>
</div>
<a class="anchor" id="a3f6681f1ad194394ae9bb877154d83c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_atfork_internal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>(*)(<a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a>) </td>
<td class="paramname"><em>atfork</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03091">3091</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03082">clear_coverage()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_vm_struct::sleeper</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00241">st_clear()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00148">st_insert</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03122">rb_thread_atfork()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03145">rb_thread_atfork_before_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="ad08cf51964c057e628ab9faa9521f038"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_backtrace_m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04658">4658</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01663">rb_thread_backtrace()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a08ae0a0abef66341ce134880e8e37934"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_blocking_region </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#adec3591bbba9f6a18e19cf4dcddfc4c5">rb_blocking_function_t</a> * </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> * </td>
<td class="paramname"><em>ubf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data2</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01130">1130</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00140">BLOCKING_REGION</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00827">RUBY_UBF_IO</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00828">RUBY_UBF_PROCESS</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00408">rb_thread_struct::waiting_fd</a>.</p>
<p>Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02634">bigdivrem()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09635">copy_stream_body()</a>, <a class="el" href="../../d0/d8d/curses_8c_source.html#l00637">curses_getch()</a>, <a class="el" href="../../d0/d8d/curses_8c_source.html#l00674">curses_getstr()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04930">rb_sysopen_internal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_call_without_gvl()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00645">rb_waitpid()</a>, <a class="el" href="../../d0/d8d/curses_8c_source.html#l01936">window_getch()</a>, and <a class="el" href="../../d0/d8d/curses_8c_source.html#l01979">window_getstr()</a>.</p>
</div>
</div>
<a class="anchor" id="ac6b9e4f1a089e2fef0673ae3daf9dde1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a>* rb_thread_blocking_region_begin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">1074</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ALLOC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00129">blocking_region_begin</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
</div>
</div>
<a class="anchor" id="a80be06438589e3f8abe391fcd7562b33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_blocking_region_end </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../df/dc6/structrb__blocking__region__buffer.html">rb_blocking_region_buffer</a> * </td>
<td class="paramname"><em>region</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01083">1083</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01060">blocking_region_end()</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00069">xfree</a>.</p>
</div>
</div>
<a class="anchor" id="a750cc265be9b084ee41c51157948f756"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a>* rb_thread_call_with_gvl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *(*)(<a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> *) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data1</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01214">1214</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">rb_unblock_callback::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00129">blocking_region_begin</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_thread_struct::blocking_region_buffer</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01060">blocking_region_end()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">rb_unblock_callback::func</a>, <a class="el" href="../../d3/d15/name2ctype_8h_source.html#l23841">if()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01154">r</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00442">rb_thread_struct::unblock</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00729">garbage_collect_with_gvl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09187">maygvl_copy_stream_continue_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00706">negative_size_allocation_error()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00563">ruby_memerror()</a>.</p>
</div>
</div>
<a class="anchor" id="a7ae1c724acc02621b8edb24f472e38b5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_call_without_gvl </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#adec3591bbba9f6a18e19cf4dcddfc4c5">rb_blocking_function_t</a> * </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> * </td>
<td class="paramname"><em>ubf</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data2</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">1174</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01130">rb_thread_blocking_region()</a>.</p>
</div>
</div>
<a class="anchor" id="a9c9bfa5b17b2be949b3ca843e6a0ee9e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_check_ints </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00998">998</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>.</p>
<p>Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02020">bigmul1_normal()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00381">collect_all()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02214">for()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02132">trap_check()</a>.</p>
</div>
</div>
<a class="anchor" id="a024fc07d1560d6a94da3bcc268c9bbd8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_check_trap_pending </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01008">1008</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">rb_signal_buff_size()</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04581">switch()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02132">trap_check()</a>.</p>
</div>
</div>
<a class="anchor" id="ad9316404d9cbe24ea7f25738191c5bbf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_create </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td>
<td class="paramname"><em>fn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>arg</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00658">658</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01279">rb_cThread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01925">rb_thread_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00562">thread_create_core()</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00915">rb_detach_process()</a>.</p>
</div>
</div>
<a class="anchor" id="ac41dd89ae3df1fc1d9968c8239659ce3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_current </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01742">1742</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>.</p>
<p>Referenced by <a class="el" href="../../de/d32/dir_8c_source.html#l00778">chdir_yield()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09635">copy_stream_body()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00840">dir_s_chdir()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07066">if()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00014">rb_dl_get_last_error()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00020">rb_dl_set_last_error()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03860">recursive_list_access()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03955">recursive_pop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01757">thread_s_current()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03180">VpGetException()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03215">VpGetPrecLimit()</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03250">VpGetRoundMode()</a>.</p>
</div>
</div>
<a class="anchor" id="aebfe3d635f71a21d8f47a9a79e6d3ab1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_execute_interrupts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01354">1354</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09174">exec_interrupts()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l09187">maygvl_copy_stream_continue_p()</a>.</p>
</div>
</div>
<a class="anchor" id="a14413506613b516843bde54b5a6578ed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_exit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01586">1586</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a5f7b7ba5cff56d7e2975d89696c8de17"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_fd_close </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01479">1479</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01460">thread_fd_close_i()</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l06086">io_reopen()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l03911">rb_io_close()</a>.</p>
</div>
</div>
<a class="anchor" id="a57f9a9f04bf3e8f6f9597bed235e1685"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_fd_select </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>read</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>write</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a> * </td>
<td class="paramname"><em>except</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> * </td>
<td class="paramname"><em>timeout</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">2769</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l02561">do_select()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00301">rb_fd_resize</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00928">rb_thread_sleep_forever()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c.html#a8a3ea241e062a8c0dcd87b7232ca4900">rb_thread_wait_for()</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09206">maygvl_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02725">rb_thread_select()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07645">select_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">select_single()</a>.</p>
</div>
</div>
<a class="anchor" id="a248c539c51b0fd0a68fd8e123ecfbe93"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_fd_writable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02718">2718</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00873">io_fflush()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04195">rb_io_syswrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00916">rb_io_wait_writable()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00544">rsock_bsock_send()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00156">udp_send()</a>.</p>
</div>
</div>
<a class="anchor" id="a265dfbed765a341f8e694c7bdc8e5357"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_group </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01884">1884</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a1a3aa8956530e0171285ddd8a797c4f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_inspect </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">2038</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00967">OBJ_INFECT</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00318">rb_obj_classname()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02186">status</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l01183">str</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01898">thread_status_name()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a09fe8c6b6e8ac42cba5f0b5b7e8fe24d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_interrupted </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01015">1015</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00707">RUBY_VM_INTERRUPTED</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09187">maygvl_copy_stream_continue_p()</a>.</p>
</div>
</div>
<a class="anchor" id="af541b78962a7376bf184693fc4144441"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_io_blocking_region </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#adec3591bbba9f6a18e19cf4dcddfc4c5">rb_blocking_function_t</a> * </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01154">1154</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00140">BLOCKING_REGION</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00408">rb_thread_struct::waiting_fd</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l08059">do_ioctl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00855">io_flush_buffer_async()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04194">rb_file_flock()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00802">rb_read_internal()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00813">rb_write_internal()</a>.</p>
</div>
</div>
<a class="anchor" id="ab3e71f7e67290ebc29029bd1877f98fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_key_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>key</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02153">2153</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a3dd4177f86d3e62a87471550f16b8d6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_keys </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02208">2208</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02170">thread_keys_i()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a3b589c6cbb1ea96a3b1a25ea76f40a77"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_kill </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">1528</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00086">eKillSignal</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00029">EXIT_SUCCESS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l02881">rb_exit()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04122">thread</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">THREAD_TO_KILL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01586">rb_thread_exit()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01569">rb_thread_s_kill()</a>.</p>
</div>
</div>
<a class="anchor" id="afd2bc54fc62e02229c7cded86a6a93ad"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_list </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01734">1734</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01693">thread_list_i()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a2f5e5fba5fc0c4e1b5289eff6685bcee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_local_aref </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02054">2054</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00897">detach_process_pid()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00014">rb_dl_get_last_error()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02097">rb_thread_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03860">recursive_list_access()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03180">VpGetException()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03215">VpGetPrecLimit()</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03250">VpGetRoundMode()</a>.</p>
</div>
</div>
<a class="anchor" id="ae884caa41374501706b4bbd5ad1b744c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_local_aset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02103">2103</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00453">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00969">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01741">rb_error_frozen()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00090">rb_safe_level</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">st_delete_wrap()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00142">st_init_numtable</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00148">st_insert</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00915">rb_detach_process()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00020">rb_dl_set_last_error()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02134">rb_thread_aset()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03860">recursive_list_access()</a>.</p>
</div>
</div>
<a class="anchor" id="a05b1588093d3f2fa012534aed3680d36"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_lock_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> * </td>
<td class="paramname"><em>lock</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00272">272</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="ab096d365b6ba25e9280d530c955036c2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_lock_unlock </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#aad27e6c1e30cf79f10930122e8ae405e">rb_thread_lock_t</a> * </td>
<td class="paramname"><em>lock</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00266">266</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a51cfac21ec8b848c95a397c50660f2fe"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_main </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01763">1763</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01776">rb_thread_s_main()</a>.</p>
</div>
</div>
<a class="anchor" id="abf31d80a5916f352ca662319f536039f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_polling </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">981</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00965">sleep_for_polling()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00351">rb_f_kill()</a>, and <a class="el" href="../../d6/d13/file_8c_source.html#l04194">rb_file_flock()</a>.</p>
</div>
</div>
<a class="anchor" id="a73b6b621aeddfb655a3e84b8ec9ab6a0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_priority </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02236">2236</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00429">rb_thread_struct::priority</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="ab9f7ba0777b3019a8b7365dc59cf0c68"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_priority_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>prio</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02271">2271</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00429">rb_thread_struct::priority</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00067">RUBY_THREAD_PRIORITY_MAX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00068">RUBY_THREAD_PRIORITY_MIN</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a634b15a3ecaeaca66b53413ab01b75e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_remove_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04326">4326</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04142">thval2thread_t()</a>.</p>
</div>
</div>
<a class="anchor" id="a9ea0032f29e8cf2be79a7d4ac6383d0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_reset_timer_thread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03055">3055</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01026">after_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="aa0f6e88800576706aca78d4f8c96a82e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_run </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01655">1655</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a1c6c386b417e79a679ef583c543e411f">rb_thread_wakeup()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04122">thread</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02692">if()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="abfa2c372ccfc42b59b23f4b3cbe3c45f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_s_abort_exc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01795">1795</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a0c1410ed32492fe869727957f7e6a950"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_s_abort_exc_set </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>val</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01826">1826</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l14289">val</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="abea0c0d50a07f163c286d370ae2e9974"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_s_kill </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>th</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01569">1569</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a83d7c781f19dd50dc347bfae5ffdad54"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_s_main </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01776">1776</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01763">rb_thread_main()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a236240d46cf6162b2d6d85f97f2a2989"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_safe_level </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02022">2022</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00981">INT2NUM()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_thread_struct::safe_level</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="ad1fe299d3b5a492259ab4e733832868c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_schedule </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">1048</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00111">UNLIKELY</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02214">for()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07066">if()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00847">proc_waitall()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01655">rb_thread_run()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00645">rb_waitpid()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01992">rbtk_EventCheckProc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01277">thread_s_pass()</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l00831">zstream_run()</a>.</p>
</div>
</div>
<a class="anchor" id="aee380488cdc9cbd83605d3bcf316b98f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_schedule_limits </td>
<td>(</td>
<td class="paramtype">unsigned <a class="el" href="../../d3/d15/name2ctype_8h.html#a86f2415763322050063a5502f87c9422">long</a> </td>
<td class="paramname"><em>limits_us</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">1031</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00113">RB_GC_SAVE_MACHINE_CONTEXT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00692">rb_thread_set_current</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00493">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p>
</div>
</div>
<a class="anchor" id="a885dae4ffed37b7ecdfcdf310fd1e215"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_thread_select </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>max</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fd_set * </td>
<td class="paramname"><em>read</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fd_set * </td>
<td class="paramname"><em>write</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">fd_set * </td>
<td class="paramname"><em>except</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> * </td>
<td class="paramname"><em>timeout</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02725">2725</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00299">rb_fd_copy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00303">rb_fd_init</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02530">rb_fd_rcopy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00305">rb_fd_term</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07817">retval</a>.</p>
<p>Referenced by <a class="el" href="../../dc/d0d/old__thread__select_8c_source.html#l00041">old_thread_select()</a>.</p>
</div>
</div>
<a class="anchor" id="af88d170ac830f0f9ab0ddca35a157dfb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_sleep </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sec</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01023">1023</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a8a3ea241e062a8c0dcd87b7232ca4900">rb_thread_wait_for()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l02475">rb_time_timeval()</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>.</p>
</div>
</div>
<a class="anchor" id="a0fce52d7f108aad6933483063fea8621"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_sleep_deadly </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00935">935</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00859">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03724">rb_mutex_sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01682">rb_thread_stop()</a>.</p>
</div>
</div>
<a class="anchor" id="a57a3a6b1a7a0c9dc8905611023297567"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_sleep_forever </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00928">928</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00859">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02214">for()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03473">rb_f_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>.</p>
</div>
</div>
<a class="anchor" id="afc63c8472d896681275d164a6504ef65"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_start_timer_thread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03061">3061</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00088">system_working</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01026">after_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="a7238b21b202f3d054b4fe6d306329ef6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75">rb_thread_status</a> </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01945">1945</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01916">rb_threadptr_dead()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01898">thread_status_name()</a>.</p>
</div>
</div>
<a class="anchor" id="a6f6e14ae14061684bce66a2e886bcb03"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_stop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01682">1682</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00935">rb_thread_sleep_deadly()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a96d91467b7e140be460c69c100825afa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_stop_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01997">1997</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01916">rb_threadptr_dead()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="aee3187a245b600621afed826f8338f36"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_stop_timer_thread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>close_anyway</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03047">3047</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00998">before_exec()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>.</p>
</div>
</div>
<a class="anchor" id="a8e4269ed2cb019b35ffc45e1e69a335b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_terminate_all </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">370</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00289">rb_vm_struct::inhibit_thread_creation</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00126">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00125">PUSH_TAG</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">terminate_i()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>.</p>
</div>
</div>
<a class="anchor" id="a71711b7cfb6eb7bb5d1ed4e1e387d333"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_wait_fd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02712">2712</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>.</p>
<p>Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09567">copy_stream_fallback_body()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01781">io_bufread()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01238">ossl_ssl_read_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00710">rb_io_read_check()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04240">rb_io_sysread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00890">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00702">rb_read_check()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00499">rsock_s_accept()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00105">rsock_s_recvfrom()</a>.</p>
</div>
</div>
<a class="anchor" id="a0c1ffb1e8922c3c158ec0b96049735f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_wait_fd_rw </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>read</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">2689</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01671">rb_sys_fail()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00037">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00039">RB_WAITFD_OUT</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07059">result</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02718">rb_thread_fd_writable()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02712">rb_thread_wait_fd()</a>.</p>
</div>
</div>
<a class="anchor" id="a63daa07c9361f6046d412e0989b27b1a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_thread_wait_for </td>
<td>(</td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> </td>
<td class="paramname"><em>time</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00974">974</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">sleep_timeval()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
</div>
</div>
<a class="anchor" id="aa1e05608c1815e8b03e5147325a14bab"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_wakeup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01610">1610</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01619">rb_thread_wakeup_alive()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04122">thread</a>.</p>
</div>
</div>
<a class="anchor" id="af55418bce2e12c024aadbd80abe5329d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_thread_wakeup_alive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01619">1619</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01370">rb_threadptr_ready()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04122">thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">THREAD_RUNNABLE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">THREAD_TO_KILL</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01610">rb_thread_wakeup()</a>.</p>
</div>
</div>
<a class="anchor" id="a47a055edcae67ec6fd15b55e20e77e02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_add_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04132">4132</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04108">alloc_event_hook()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">rb_thread_struct::event_hooks</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04118">thread_reset_event_flags()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04150">rb_thread_add_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04472">thread_add_trace_func()</a>.</p>
</div>
</div>
<a class="anchor" id="a1ef1042de9adc6b17f182fe1d0466342"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_check_signal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>mth</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03014">3014</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">rb_signal_buff_size()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03024">timer_thread_function()</a>.</p>
</div>
</div>
<a class="anchor" id="a2878eaa26a014c90d668edd41960b78d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_threadptr_dead </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01916">1916</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01974">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01945">rb_thread_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01997">rb_thread_stop_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>.</p>
</div>
</div>
<a class="anchor" id="a476a38a59bc120cbcbdbffdcc0ad8a70"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_exec_event_hooks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>pop_p</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04235">4235</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04104">event_call_args::event</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04093">EVENT_RUNNING_EVENT_MASK</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02039">flag</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00209">id</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04103">event_call_args::id</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04102">event_call_args::proc</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04101">event_call_args::self</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">thread_exec_event_hooks()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>.</p>
</div>
</div>
<a class="anchor" id="a13d00d5df84ea8de959318141eba5b94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_execute_interrupts </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01348">1348</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p>
</div>
</div>
<a class="anchor" id="ad3ae09213c649bd681610a253448b4af"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_execute_interrupts_common </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">1288</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dc/df3/ruby__atomic_8h_source.html#l00143">ATOMIC_EXCHANGE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00086">eKillSignal</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00087">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00743">EXEC_EVENT_HOOK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00440">rb_thread_struct::interrupt_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00126">PRIdVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00429">rb_thread_struct::priority</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03055">rb_gc_finalize_deferred()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00560">rb_get_next_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">rb_thread_schedule_limits()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01413">RUBY_EVENT_SWITCH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00493">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00338">rb_control_frame_t::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02186">status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00159">TAG_FATAL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00133">TH_JUMP_TAG</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01354">rb_thread_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01348">rb_threadptr_execute_interrupts()</a>.</p>
</div>
</div>
<a class="anchor" id="ac46256e91e4796220065f97cd0842a10"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_interrupt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">305</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">rb_unblock_callback::arg</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00705">RUBY_VM_SET_INTERRUPT</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00442">rb_thread_struct::unblock</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03014">rb_threadptr_check_signal()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01370">rb_threadptr_ready()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">terminate_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p>
</div>
</div>
<a class="anchor" id="a75ac42869e2371ef3d57c096533e10c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_threadptr_raise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">1376</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03085">exc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00574">rb_make_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01916">rb_threadptr_dead()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01370">rb_threadptr_ready()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01407">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01397">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01506">thread_raise_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p>
</div>
</div>
<a class="anchor" id="a952c3555401953d926b55121ec0d3174"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_ready </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01370">1370</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01619">rb_thread_wakeup_alive()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>.</p>
</div>
</div>
<a class="anchor" id="ac339901b9d9f4921c7fb28d320d9b9e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_threadptr_remove_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">4312</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04262">defer_remove_event_hook()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">rb_thread_struct::event_hooks</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04091">EVENT_RUNNING_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04274">remove_event_hook()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00276">ret</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04118">thread_reset_event_flags()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_thread_struct::tracing</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04381">clear_trace_func_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04326">rb_thread_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04509">thread_set_trace_func_m()</a>.</p>
</div>
</div>
<a class="anchor" id="a6512318e5e31b15826e44b778e45b6d2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_threadptr_reset_raised </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01443">1443</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00187">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00217">error_handle()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>.</p>
</div>
</div>
<a class="anchor" id="a3514e2b9aa4169e9b24f1d2bdf586b00"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_threadptr_set_raised </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01433">1433</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00187">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>.</p>
<p>Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00217">error_handle()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00364">setup_exception()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>.</p>
</div>
</div>
<a class="anchor" id="ab74abfa9f067678a7a78d54a3904530b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_signal_exit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01407">1407</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00461">rb_eSystemExit</a>, <a class="el" href="../../db/d2e/intern_8h.html#ada1577ce4242b06ff5c1c52f37f5e679">rb_str_new2()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="a7a2a75d8700562c9f8e17b40b017440d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_signal_raise </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>sig</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01397">1397</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01962">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00463">rb_eSignal</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="aa411c64669553c03fd84487a7b700d1c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_threadptr_unlock_all_locking_mutexes </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">353</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00344">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03625">rb_mutex_unlock_th()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p>
</div>
</div>
<a class="anchor" id="a152e345de139a53b412409fe441067a0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> rb_vm_gvl_destroy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td>
<td class="paramname"><em>vm</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00259">259</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01618">ruby_vm_destruct()</a>.</p>
</div>
</div>
<a class="anchor" id="a5d928dd718bfee4b74deb87c1e82efd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> rb_wait_for_single_fd </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>fd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>events</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> * </td>
<td class="paramname"><em>tv</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">2965</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d9/d02/structselect__args.html#af70af4d2a057d05f35e77fb14590a57c">select_args::as</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02922">select_args::error</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::except</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02921">select_args::fd</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02911">init_set_fd()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00780">ptr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01154">r</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00037">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00039">RB_WAITFD_OUT</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00038">RB_WAITFD_PRI</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::read</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">select_single()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02953">select_single_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02927">select_args::tv</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::write</a>.</p>
<p>Referenced by <a class="el" href="../../dd/d10/wait_8c_source.html#l00101">io_wait()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00890">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00916">rb_io_wait_writable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00260">wait_connectable()</a>, and <a class="el" href="../../d0/d14/wait__for__single__fd_8c_source.html#l00005">wait_for_single_fd()</a>.</p>
</div>
</div>
<a class="anchor" id="a801367b38d3252a49bc58ebf35fc8805"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recursive_check </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj_id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>paired_obj_id</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03889">3889</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d3/de7/thread_8c.html#a9fa7113fc5ddbcc70f72780d4d1c1dae">OBJ_ID_EQL</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00264">rb_hash_lookup</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00535">rb_hash_lookup2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00421">T_HASH</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>.</p>
</div>
</div>
<a class="anchor" id="a726ed9c23e8c3b01985f460043d64cf7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> recursive_list_access </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03860">3860</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00267">hash</a>, <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00966">OBJ_UNTRUST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00801">rb_frame_this_func()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00518">rb_hash_aref()</a>, <a class="el" href="../../d9/dee/tkutil_8c.html#a641bbc8f06f4815eacb494e5625b5454">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00229">rb_hash_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01742">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02054">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02103">rb_thread_local_aset()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01298">sym</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00421">T_HASH</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>.</p>
</div>
</div>
<a class="anchor" id="ae827a7d767283649522901c6b7376926"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> recursive_pop </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>paired_obj</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03955">3955</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00801">rb_frame_this_func()</a>, <a class="el" href="../../d9/dee/tkutil_8c.html#a7ad886355d705f8942ab91d446a881d7">rb_hash_delete()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00535">rb_hash_lookup2()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00372">rb_inspect()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01742">rb_thread_current()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00742">RHASH_EMPTY_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00467">StringValuePtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00421">T_HASH</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>.</p>
</div>
</div>
<a class="anchor" id="a191fdc21db21f64ff9f87f5cbfdb7503"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> recursive_push </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>list</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>paired_obj</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03924">3924</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00966">OBJ_UNTRUST</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d9/dee/tkutil_8c.html#a641bbc8f06f4815eacb494e5625b5454">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00535">rb_hash_lookup2()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00229">rb_hash_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00421">T_HASH</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03985">exec_recursive_i()</a>.</p>
</div>
</div>
<a class="anchor" id="a7fc5c32a316a5f9ccf142a2bcdffbee8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> remove_defered_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> ** </td>
<td class="paramname"><em>root</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04293">4293</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00069">xfree</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">thread_exec_event_hooks()</a>.</p>
</div>
</div>
<a class="anchor" id="a60458c630ae8ae1dcac74cd75afed0f0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> remove_event_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> ** </td>
<td class="paramname"><em>root</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#af9ebffdc27e896cf99d26c71d321ee1d">rb_event_hook_func_t</a> </td>
<td class="paramname"><em>func</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04274">4274</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01421">rb_event_hook_struct::func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>, and <a class="el" href="../../d8/db0/defines_8h_source.html#l00069">xfree</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="a2ce68a55ac4d23d55e79a69b4afe2dbe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> remove_from_join_list </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00674">674</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">rb_thread_struct::join_list_head</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00455">rb_thread_struct::join_list_next</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00119">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00668">join_arg::target</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00668">join_arg::waiting</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>.</p>
</div>
</div>
<a class="anchor" id="a526470994d5b6261d41d4d6d0378e228"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> reset_unblock_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a> * </td>
<td class="paramname"><em>old</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00297">297</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00442">rb_thread_struct::unblock</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01060">blocking_region_end()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="aedc2bf3cc439b13dc26db5b77ab961e4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ruby_native_thread_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04789">4789</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="ac933531e269aff3ae5894001d51eadbb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> ruby_suppress_tracing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>always</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04603">4603</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04090">EVENT_RUNNING_TRACE</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">call_trace_func()</a>, and <a class="el" href="../../d5/d11/ripper_8c_source.html#l11528">yycompile()</a>.</p>
</div>
</div>
<a class="anchor" id="a2293d6040c352991d160113a62fe5be3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> ruby_thread_has_gvl_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01256">1256</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_thread_struct::blocking_region_buffer</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l00729">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l00706">negative_size_allocation_error()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l00563">ruby_memerror()</a>.</p>
</div>
</div>
<a class="anchor" id="a20d8df830e19c1e62520540c66aaf3bb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> ruby_thread_init_stack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00433">433</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>.</p>
</div>
</div>
<a class="anchor" id="ac86a19af4004e24723908aa062e98113"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> ruby_thread_stack_overflow </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01421">1421</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00402">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00681">sysstack_error</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00157">TAG_RAISE</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00133">TH_JUMP_TAG</a>.</p>
</div>
</div>
<a class="anchor" id="ab959060197d6f1c7df57c633e901121b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> running_vm_event_hooks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04343">4343</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04092">EVENT_RUNNING_VM</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04142">thval2thread_t()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_thread_struct::tracing</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04352">vm_event_hooks_running_thread()</a>.</p>
</div>
</div>
<a class="anchor" id="aefb0b4513c72f44e23def710e62656c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a>* search_live_hook </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4fe5b583ec97d6ee37afbfbb86d1fe54">rb_event_hook_t</a> * </td>
<td class="paramname"><em>hook</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04332">4332</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="a84178a005366c7c8c535ff992d429ceb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> select_single </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02931">2931</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d9/d02/structselect__args.html#af70af4d2a057d05f35e77fb14590a57c">select_args::as</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02922">select_args::error</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::except</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02921">select_args::fd</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l01154">r</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00298">rb_fd_isset</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00037">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00039">RB_WAITFD_OUT</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00038">RB_WAITFD_PRI</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::read</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02927">select_args::tv</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::write</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>.</p>
</div>
</div>
<a class="anchor" id="a25904d139dc6ef16dde15c9b6c877d72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> select_single_cleanup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02953">2953</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::except</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00305">rb_fd_term</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::read</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l07770">select_args::write</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>.</p>
</div>
</div>
<a class="anchor" id="a41b4879c548146ac8eab096cfdd949e1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> set_threads_event_flags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>flag</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">4173</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04157">set_threads_event_flags_i()</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04250">rb_add_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="a46c1f2212371bda8eed88c97381ede1e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> set_threads_event_flags_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>flag</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04157">4157</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">rb_thread_struct::event_flags</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00265">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01412">RUBY_EVENT_VM</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">set_threads_event_flags()</a>.</p>
</div>
</div>
<a class="anchor" id="ad853a7e8ced83fbdf13b95a8c425da2d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> set_trace_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>trace</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04454">4454</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">call_trace_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04089">EVENT_RUNNING_NOTHING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04250">rb_add_event_hook()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00088">rb_obj_is_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01411">RUBY_EVENT_ALL</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a595f77a4a887a75c29142b919200b5d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> set_unblock_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> * </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>arg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../de/d45/structrb__unblock__callback.html">rb_unblock_callback</a> * </td>
<td class="paramname"><em>old</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00278">278</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">rb_unblock_callback::arg</a>, <a class="el" href="../../d3/d09/ripper_8y_source.html#l01287">arg</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00440">rb_thread_struct::interrupt_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00442">rb_thread_struct::unblock</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p>
</div>
</div>
<a class="anchor" id="a9ed7e75ce74e3afb098661220e4dc78d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> sleep_for_polling </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00965">965</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">sleep_timeval()</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">rb_thread_polling()</a>.</p>
</div>
</div>
<a class="anchor" id="a782ea532331d85d8c4e0ad0bffbae554"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> sleep_forever </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>nodeadlock</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00859">859</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00292">rb_vm_struct::sleeper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02186">status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00935">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00928">rb_thread_sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_join_sleep()</a>.</p>
</div>
</div>
<a class="anchor" id="ab36d6ac8db3da7ccce81b5a7b74d3a27"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> sleep_timeval </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> </td>
<td class="paramname"><em>time</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">896</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00880">getclockofday()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00974">rb_thread_wait_for()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00965">sleep_for_polling()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00959">sleep_wait_for_interrupt()</a>.</p>
</div>
</div>
<a class="anchor" id="a650d5920af30aa37095c5e62bd1d99db"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> sleep_wait_for_interrupt </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double </td>
<td class="paramname"><em>sleepsec</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00959">959</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00845">double2timeval()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">sleep_timeval()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_join_sleep()</a>.</p>
</div>
</div>
<a class="anchor" id="a24921dd43d0a4cdae165758eab29e4b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> st_delete_wrap </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d0/ddd/structst__table.html">st_table</a> * </td>
<td class="paramname"><em>table</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">93</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d6/d87/regint_8h_source.html#l00146">st_delete</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02103">rb_thread_local_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00562">thread_create_core()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p>
</div>
</div>
<a class="anchor" id="a1f4a004c0840f4d4512178c5d4005cc6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> terminate_atfork_before_exec_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>current_th</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03132">3132</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00265">key</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00400">thread_cleanup_func_before_exec()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03145">rb_thread_atfork_before_exec()</a>.</p>
</div>
</div>
<a class="anchor" id="a0b81be843d25486debea05aa94d158cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> terminate_atfork_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>current_th</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">3107</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00265">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03689">rb_mutex_abandon_keeping_mutexes()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03698">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00411">thread_cleanup_func()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03122">rb_thread_atfork()</a>.</p>
</div>
</div>
<a class="anchor" id="aecb9f785fc55c7b9df5bb1c4dcaf23e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> terminate_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>main_thread</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00320">320</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00087">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l00265">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">THREAD_TO_KILL</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>.</p>
</div>
</div>
<a class="anchor" id="afd252fbee879bc70e8fbc5bef2595512"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thgroup_add </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>group</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03311">3311</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00131">data</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03151">thgroup::enclosed</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03152">thgroup::group</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00969">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#a94573b23a7c5d9c129da54deebf38842">rb_secure()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03161">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00840">TypedData_Get_Struct</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="aa536a489522dc26a9dc4ca44b99ffd13"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thgroup_enclose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>group</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03253">3253</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00131">data</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03151">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03152">thgroup::group</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03161">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00840">TypedData_Get_Struct</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a52da755c3a2112ae2c954d7d0a44a971"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thgroup_enclosed_p </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>group</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03273">3273</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00131">data</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03151">thgroup::enclosed</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03161">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00840">TypedData_Get_Struct</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a9b79b62809307da300051a1fadf58b3d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thgroup_list </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>group</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03222">3222</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l03192">thgroup_list_params::ary</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03193">thgroup_list_params::group</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00339">rb_ary_new()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03197">thgroup_list_i()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a4a0225221b6a0cd308f978253fbe0598"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> thgroup_list_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03197">3197</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03193">thgroup_list_params::group</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04122">thread</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03222">thgroup_list()</a>.</p>
</div>
</div>
<a class="anchor" id="a153ea4500a0bbc906b172a26745eb197"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static size_t thgroup_memsize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03156">3156</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a48793bd3cca25363c536a779f4e1b911"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thgroup_s_alloc </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03179">3179</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00131">data</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03151">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03152">thgroup::group</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03161">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a08c0787300286f3e5909b361d1a97390"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> thread_add_trace_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>trace</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04472">4472</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">call_trace_func()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00467">rb_eTypeError</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00088">rb_obj_is_proc()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04132">rb_threadptr_add_event_hook()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01411">RUBY_EVENT_ALL</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04490">thread_add_trace_func_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04509">thread_set_trace_func_m()</a>.</p>
</div>
</div>
<a class="anchor" id="aafd937033abf0fe13ebcca80e46a5da2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_add_trace_func_m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>trace</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04490">4490</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04472">thread_add_trace_func()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="ad56b10284a01f2eb600a8c1ae94ce6fd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> thread_cleanup_func </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>th_ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>atfork</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00411">411</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00400">thread_cleanup_func_before_exec()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>.</p>
</div>
</div>
<a class="anchor" id="a5111fe60b8b672c2f1dc6f7844b6b8ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> thread_cleanup_func_before_exec </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>th_ptr</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00400">400</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00464">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03132">terminate_atfork_before_exec_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00411">thread_cleanup_func()</a>.</p>
</div>
</div>
<a class="anchor" id="a450e32771d75af4d10525228379223dc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_create_core </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td>
<td class="paramname"><em>fn</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00562">562</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02550">args</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">rb_thread_struct::event_flags</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00460">rb_thread_struct::first_func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00969">OBJ_FROZEN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00429">rb_thread_struct::priority</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00463">rb_block_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01412">RUBY_EVENT_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">st_delete_wrap()</a>, <a class="el" href="../../d6/d87/regint_8h_source.html#l00148">st_insert</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00658">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00633">thread_initialize()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00626">thread_start()</a>.</p>
</div>
</div>
<a class="anchor" id="acf54c91781528f628b961f27ebccf02a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_exec_event_hooks </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>args</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>running</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">4197</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04104">event_call_args::event</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">rb_thread_struct::event_flags</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00312">rb_vm_struct::event_hooks</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">rb_thread_struct::event_hooks</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04091">EVENT_RUNNING_THREAD</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04092">EVENT_RUNNING_VM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04179">exec_event_hooks()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02039">flag</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04103">event_call_args::id</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03493">klass</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00038">rb_mRubyVMFrozenCore</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04293">remove_defered_event_hook()</a>, <a class="el" href="../../de/d63/vm__method_8c_source.html#l00012">removed</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01412">RUBY_EVENT_VM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04101">event_call_args::self</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_thread_struct::tracing</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04235">rb_threadptr_exec_event_hooks()</a>.</p>
</div>
</div>
<a class="anchor" id="a65ae1e56f220a57254756f6a199ecfc9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> thread_fd_close_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01460">1460</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">rb_unblock_callback::arg</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00381">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04911">int</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00265">ruby_error_closed_stream</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00705">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00297">rb_vm_struct::special_exceptions</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01452">THREAD_IO_WAITING_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00438">rb_thread_struct::thrown_errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00442">rb_thread_struct::unblock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00408">rb_thread_struct::waiting_fd</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01479">rb_thread_fd_close()</a>.</p>
</div>
</div>
<a class="anchor" id="a64e838d5fd91fcb827d9621f5909de3d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_initialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thread</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>args</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00633">633</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00536">NUM2INT</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00604">rb_block_given_p()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00702">rb_proc_location()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00042">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00562">thread_create_core()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="abf050af0715e094ffe9663cf8133aa35"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_join </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>target_th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double </td>
<td class="paramname"><em>delay</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">721</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00665">DELAY_INFTY</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00078">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00338">FIXNUM_P</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00670">join_arg::forever</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00171">GET_THROWOBJ_STATE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00169">GET_THROWOBJ_VAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">rb_thread_struct::join_list_head</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00455">rb_thread_struct::join_list_next</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00669">join_arg::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00737">rb_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00460">rb_exc_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00979">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00674">remove_from_join_list()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">T_NODE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00668">join_arg::target</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_thread_struct::thread_id</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_join_sleep()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00942">timeofday()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00668">join_arg::waiting</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00804">thread_join_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00832">thread_value()</a>.</p>
</div>
</div>
<a class="anchor" id="a84e1f762956dd3202f65d0066d249c5d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_join_m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00804">804</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00665">DELAY_INFTY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00669">join_arg::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02419">rb_num2dbl()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01416">rb_scan_args()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a2c678d21b38b8a46d8986b820619214a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_join_sleep </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">695</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00670">join_arg::forever</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00669">join_arg::limit</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00119">p</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09597">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00859">sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00959">sleep_wait_for_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00668">join_arg::target</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00427">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00942">timeofday()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00668">join_arg::waiting</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>.</p>
</div>
</div>
<a class="anchor" id="ae5280a8a3bac3235afdeeecb5f667725"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> thread_keys_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>ary</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02170">2170</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02208">rb_thread_keys()</a>.</p>
</div>
</div>
<a class="anchor" id="a6c148749a201acd050560a5cecbce5d4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> thread_list_i </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>key</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> </td>
<td class="paramname"><em>val</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>data</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01693">1693</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09700">ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d9/dee/tkutil_8c_source.html#l01273">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">THREAD_TO_KILL</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01734">rb_thread_list()</a>.</p>
</div>
</div>
<a class="anchor" id="a6dcafa51e28d3098a07ae432cc74d8b7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_raise_m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01506">1506</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a786f55203473681f9526fb66ba22e7c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> thread_reset_event_flags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04118">4118</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">rb_thread_struct::event_flags</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">rb_thread_struct::event_hooks</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01420">rb_event_hook_struct::flag</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02039">flag</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01423">rb_event_hook_struct::next</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01412">RUBY_EVENT_VM</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04132">rb_threadptr_add_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="a0ed18e8b46c8e0e66388f04dfde704ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_s_current </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01757">1757</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l01742">rb_thread_current()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a710162ffb460c0ccee5c5dbbe78d694a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_s_new </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>argv</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00598">598</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00311">rb_class2name()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00623">rb_eThreadError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00881">rb_obj_call_init()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01574">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01925">rb_thread_alloc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04122">thread</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a3334ac127c95c82989183b051af05bfe"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_s_pass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01277">1277</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a0e7cb3484ec50a44c81f363d62994583"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_set_trace_func_m </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>obj</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>trace</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04509">4509</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">call_trace_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04089">EVENT_RUNNING_NOTHING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04472">thread_add_trace_func()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_thread_struct::tracing</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a55c3507d4449aa123567d234b0fdd480"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_start </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>args</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00626">626</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/de9/vm_8c_source.html#l01925">rb_thread_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00562">thread_create_core()</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a09cdacd0dfe9dfdaa194660173fddbf0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> thread_start_func_2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>stack_start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> * </td>
<td class="paramname"><em>register_stack_start</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">439</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00489">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00527">rb_proc_t::block</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00437">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00460">rb_thread_struct::first_func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00523">GetProcPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">rb_thread_struct::join_list_head</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00455">rb_thread_struct::join_list_next</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00348">rb_block_struct::lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00423">rb_thread_struct::local_lfp</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00424">rb_thread_struct::local_svar</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00443">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00463">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00374">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00130">PRIxVALUE</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02948">proc</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06768">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d8/df4/generator_8h_source.html#l00039">RARRAY_LEN</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00085">rb_errinfo</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00476">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00461">rb_eSystemExit</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00504">rb_exc_new3()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00525">rb_obj_is_kind_of()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01203">rb_sprintf()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01701">rb_thread_recycle_stack_release()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00692">rb_thread_set_current</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00674">rb_vm_invoke_proc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00484">rb_thread_struct::root_fiber</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05806">ruby_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_thread_struct::safe_level</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00103">SAVE_ROOT_JMPBUF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_block_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00394">rb_thread_struct::self</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">st_delete_wrap()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00398">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00413">T_OBJECT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00159">TAG_FATAL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00118">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00111">TH_PUSH_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00290">rb_vm_struct::thread_abort_on_exception</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_thread_struct::value</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p>
</div>
</div>
<a class="anchor" id="a89845650dd9203dc5e43e71c0fd4bf6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> char* thread_status_name </td>
<td>(</td>
<td class="paramtype">enum <a class="el" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75">rb_thread_status</a> </td>
<td class="paramname"><em>status</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01898">1898</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00362">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00360">THREAD_TO_KILL</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">rb_thread_inspect()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01945">rb_thread_status()</a>.</p>
</div>
</div>
<a class="anchor" id="a87cfb9f48863a204677b546752a1f87b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_suppress_tracing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td>
<td class="paramname"><em>th</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>ev</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a>, <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a>) </td>
<td class="paramname"><em>func</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>arg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>always</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> </td>
<td class="paramname"><em>pop_p</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">4610</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/d09/ripper_8y_source.html#l01287">arg</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00400">rb_thread_struct::cfp</a>, <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00604">ev</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00130">EXEC_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00137">JUMP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00126">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00125">PUSH_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01443">rb_threadptr_reset_raised()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01433">rb_threadptr_set_raised()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07059">result</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00406">rb_thread_struct::state</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_thread_struct::tracing</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04235">rb_threadptr_exec_event_hooks()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04603">ruby_suppress_tracing()</a>.</p>
</div>
</div>
<a class="anchor" id="a447024e24d3b6c5fad99702d57b0002f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> thread_value </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00832">832</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d3/de7/thread_8c_source.html#l00665">DELAY_INFTY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_thread_struct::value</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p>
</div>
</div>
<a class="anchor" id="af59ab3597ab0b02371c13ca7852680ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* thval2thread_t </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>thval</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04142">4142</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04150">rb_thread_add_event_hook()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04326">rb_thread_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04343">running_vm_event_hooks()</a>.</p>
</div>
</div>
<a class="anchor" id="a61fb24a433044184448557b610073957"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static double timeofday </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> </td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00942">942</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l04946">e</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l03746">gettimeofday()</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00046">timespec::tv_nsec</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00045">timespec::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02561">do_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_join_sleep()</a>.</p>
</div>
</div>
<a class="anchor" id="a4ff953a04ceb8333e059e4fc73a786c0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> timer_thread_function </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> * </td>
<td class="paramname"><em>arg</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03024">3024</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00282">rb_vm_struct::main_thread</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03014">rb_threadptr_check_signal()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00704">RUBY_VM_SET_TIMER_INTERRUPT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00283">rb_vm_struct::running_thread</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02937">th</a>.</p>
</div>
</div>
<a class="anchor" id="a86004613fac2f76e403937e14e60f15a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../de/d07/bigdecimal_8c.html#ac537498b5ed6e25bced70b90e5949201">void</a> update_coverage </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> </td>
<td class="paramname"><em>event</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>proc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> </td>
<td class="paramname"><em>id</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> </td>
<td class="paramname"><em>klass</em> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04869">4869</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">count</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11457">coverage()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00336">FIX2LONG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00226">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00339">POSFIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, <a class="el" href="../../d5/d9d/tcltklib_8c.html#aa6ec5b13506d8cb4ed1f7261d8639618">RARRAY_PTR()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00888">rb_sourceline()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RBASIC</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04899">rb_reset_coverages()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04892">rb_set_coverages()</a>.</p>
</div>
</div>
<a class="anchor" id="a48d705dae7c9fa1b69a0ca38a59373e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* vm_event_hooks_running_thread </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td>
<td class="paramname"><em>vm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04352">4352</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../dd/dfb/yaml2byte_8c_source.html#l00134">NULL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04343">running_vm_event_hooks()</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00150">st_foreach</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>.</p>
</div>
</div>
<a class="anchor" id="a4d040754759ae4b01f4047f57af0eabf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> vm_living_thread_num </td>
<td>(</td>
<td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td>
<td class="paramname"><em>vm</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02177">2177</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00093">st_table::num_entries</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">rb_thread_alone()</a>.</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a462c1f5749f743cdc23d0f4c8c127c90"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> barrier_data_type</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">"barrier"</span>,</div>
<div class="line"> {<a class="code" href="../../d3/de7/thread_8c.html#aa92838dc0ef91de8b202e659a45f1d61">barrier_mark</a>, 0, 0,},</div>
<div class="line">}</div>
<div class="ttc" id="thread_8c_html_aa92838dc0ef91de8b202e659a45f1d61"><div class="ttname"><a href="../../d3/de7/thread_8c.html#aa92838dc0ef91de8b202e659a45f1d61">barrier_mark</a></div><div class="ttdeci">static void barrier_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l03795">thread.c:3795</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03800">3800</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="ad08b53e774f300c71f14cbabedbd39ba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> mutex_data_type</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">"mutex"</span>,</div>
<div class="line"> {<a class="code" href="../../d3/de7/thread_8c.html#af4903b3c7b7bbbd5308d69f0211420e1">mutex_mark</a>, <a class="code" href="../../d3/de7/thread_8c.html#a83bc387e909d69188bf36b02ed0770ce">mutex_free</a>, <a class="code" href="../../d3/de7/thread_8c.html#af8da400c51ebaa76447a43463bdd5eef">mutex_memsize</a>,},</div>
<div class="line">}</div>
<div class="ttc" id="thread_8c_html_af4903b3c7b7bbbd5308d69f0211420e1"><div class="ttname"><a href="../../d3/de7/thread_8c.html#af4903b3c7b7bbbd5308d69f0211420e1">mutex_mark</a></div><div class="ttdeci">#define mutex_mark</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l03373">thread.c:3373</a></div></div>
<div class="ttc" id="thread_8c_html_af8da400c51ebaa76447a43463bdd5eef"><div class="ttname"><a href="../../d3/de7/thread_8c.html#af8da400c51ebaa76447a43463bdd5eef">mutex_memsize</a></div><div class="ttdeci">static size_t mutex_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l03392">thread.c:3392</a></div></div>
<div class="ttc" id="thread_8c_html_a83bc387e909d69188bf36b02ed0770ce"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a83bc387e909d69188bf36b02ed0770ce">mutex_free</a></div><div class="ttdeci">static void mutex_free(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l03376">thread.c:3376</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03397">3397</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a03871ce285dceeeb2ec3e583c76da03e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* patrol_thread = <a class="el" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03550">3550</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="a53a4d9ee69235502641fc4e6b4424663"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_cBarrier</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00076">76</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">rb_barrier_new()</a>.</p>
</div>
</div>
<a class="anchor" id="abf1e8b399a6f3b8e66140389ebf83279"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa6a1040cbacdc1c2a409fb3f002071bc">VALUE</a> rb_cMutex</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00075">75</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03438">rb_mutex_new()</a>.</p>
</div>
</div>
<a class="anchor" id="aff6f884751ace832615a75198562b802"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> recursive_key</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03851">3851</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
</div>
</div>
<a class="anchor" id="aa871bbcb89aaa173181b8afa98846042"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">volatile <a class="el" href="../../db/d97/parse_8c.html#a61569f2965b7a369eb10b6d75d410d11">int</a> system_working = 1</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00088">88</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03061">rb_thread_start_timer_thread()</a>.</p>
</div>
</div>
<a class="anchor" id="a4f32ff5ab7d1882a7f89d5ffef1eeeab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> thgroup_data_type</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line"> <span class="stringliteral">"thgroup"</span>,</div>
<div class="line"> {<a class="code" href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a54667feee9bf3850d66f56db91c9a7da">RUBY_TYPED_DEFAULT_FREE</a>, <a class="code" href="../../d3/de7/thread_8c.html#a153ea4500a0bbc906b172a26745eb197">thgroup_memsize</a>,},</div>
<div class="line">}</div>
<div class="ttc" id="thread_8c_html_a153ea4500a0bbc906b172a26745eb197"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a153ea4500a0bbc906b172a26745eb197">thgroup_memsize</a></div><div class="ttdeci">static size_t thgroup_memsize(const void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l03156">thread.c:3156</a></div></div>
<div class="ttc" id="yaml2byte_8c_html_ad0b08ddfcb8010b1d73d9d635d5e0201"><div class="ttname"><a href="../../dd/dfb/yaml2byte_8c.html#ad0b08ddfcb8010b1d73d9d635d5e0201">NULL</a></div><div class="ttdeci">n NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../dd/dfb/yaml2byte_8c_source.html#l00134">yaml2byte.c:134</a></div></div>
<div class="ttc" id="ruby_2ruby_8h_html_a54667feee9bf3850d66f56db91c9a7da"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a54667feee9bf3850d66f56db91c9a7da">RUBY_TYPED_DEFAULT_FREE</a></div><div class="ttdeci">#define RUBY_TYPED_DEFAULT_FREE</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l00814">ruby.h:814</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03161">3161</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p>
<p>Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03311">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03253">thgroup_enclose()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03273">thgroup_enclosed_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03179">thgroup_s_alloc()</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by  <a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>