📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 07:14:34
📂
/ (Root)
/
opt
/
alt
/
ruby19
/
share
/
doc
/
ruby
/
html
/
d3
/
de7
📍 /opt/alt/ruby19/share/doc/ruby/html/d3/de7
🔄 Refresh
✏️
Editing: thread_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: 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 id="projectalign" 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.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#typedef-members">Typedefs</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> | <a href="#var-members">Variables</a> </div> <div class="headertitle"> <div class="title">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> <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>(th)</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>(th, region, <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, arg)</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="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">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>(th, st, rst)   thread_start_func_2(th, st)</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>(th)</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>(d, s)   (*(d) = *(s))</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>(obj, tobj)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a8dce6624396c492cdd1af3a4c5871556">TypedData_Get_Struct</a>((obj), <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="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">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>(obj)   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>((obj), &<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>(str)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</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:ade9ca5088d171ad20b4c237f1c2d6260"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />   <a class="el" href="../../d3/de7/thread_8c.html#ade9ca5088d171ad20b4c237f1c2d6260a386d878215581a16ef7a2548214fd907">EVENT_RUNNING_NOTHING</a>, <a class="el" href="../../d3/de7/thread_8c.html#ade9ca5088d171ad20b4c237f1c2d6260abb23195ce62ede1642258045e0b02412">EVENT_RUNNING_TRACE</a> = 1, <a class="el" href="../../d3/de7/thread_8c.html#ade9ca5088d171ad20b4c237f1c2d6260aaa9c0885c4df9945381c46f1c55e4a9c">EVENT_RUNNING_THREAD</a> = 2, <a class="el" href="../../d3/de7/thread_8c.html#ade9ca5088d171ad20b4c237f1c2d6260a18c0d6368d155ea302c032196780e84e">EVENT_RUNNING_VM</a> = 4, <br />   <a class="el" href="../../d3/de7/thread_8c.html#ade9ca5088d171ad20b4c237f1c2d6260ab2520f41c3604fde4cee2b1130752e7a">EVENT_RUNNING_EVENT_MASK</a> = EVENT_RUNNING_VM|EVENT_RUNNING_THREAD <br /> }</td></tr> <tr class="separator:ade9ca5088d171ad20b4c237f1c2d6260"><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 void </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> *th, struct <a class="el" href="../../d1/d1b/structtimeval.html">timeval</a> time)</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 void </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> *th, 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 void </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> *th, int 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> (void)</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 int </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> *th)</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 void </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 void </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> *table, <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 void </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> *th, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, void *arg, 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 void </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> *th, <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 void </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> *th, 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 int <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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *stack_start, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a4ff953a04ceb8333e059e4fc73a786c0">timer_thread_function</a> (void *)</td></tr> <tr class="separator:a4ff953a04ceb8333e059e4fc73a786c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a152e345de139a53b412409fe441067a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../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">void </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">void </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">void </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> *th)</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 int </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> val, <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 void </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 void </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> *th)</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 void </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> *th)</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 *th)</td></tr> <tr class="separator:aa2e588283845294f0d0b6aa70e7f9d1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa411c64669553c03fd84487a7b700d1c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../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> *th)</td></tr> <tr class="separator:aa411c64669553c03fd84487a7b700d1c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8e4269ed2cb019b35ffc45e1e69a335b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a8e4269ed2cb019b35ffc45e1e69a335b">rb_thread_terminate_all</a> (void)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5111fe60b8b672c2f1dc6f7844b6b8ae">thread_cleanup_func_before_exec</a> (void *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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad56b10284a01f2eb600a8c1ae94ce6fd">thread_cleanup_func</a> (void *th_ptr, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *, int, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </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> *th)</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 int </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *stack_start, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a710162ffb460c0ccee5c5dbbe78d694a">thread_s_new</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*fn)(<a class="el" href="../../dd/d24/st_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), void *arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a84e1f762956dd3202f65d0066d249c5d">thread_join_m</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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 d)</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 void </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> *tp)</td></tr> <tr class="separator:adb7df505b05d3a05ae562f2e42f4cb10"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a57a3a6b1a7a0c9dc8905611023297567"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a57a3a6b1a7a0c9dc8905611023297567">rb_thread_sleep_forever</a> (void)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0fce52d7f108aad6933483063fea8621">rb_thread_sleep_deadly</a> (void)</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 void </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> *th)</td></tr> <tr class="separator:a9ed7e75ce74e3afb098661220e4dc78d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63daa07c9361f6046d412e0989b27b1a"><td class="memItemLeft" align="right" valign="top">void </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> time)</td></tr> <tr class="separator:a63daa07c9361f6046d412e0989b27b1a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abf31d80a5916f352ca662319f536039f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abf31d80a5916f352ca662319f536039f">rb_thread_polling</a> (void)</td></tr> <tr class="separator:abf31d80a5916f352ca662319f536039f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c9bfa5b17b2be949b3ca843e6a0ee9e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9c9bfa5b17b2be949b3ca843e6a0ee9e">rb_thread_check_ints</a> (void)</td></tr> <tr class="separator:a9c9bfa5b17b2be949b3ca843e6a0ee9e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a024fc07d1560d6a94da3bcc268c9bbd8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a024fc07d1560d6a94da3bcc268c9bbd8">rb_thread_check_trap_pending</a> (void)</td></tr> <tr class="separator:a024fc07d1560d6a94da3bcc268c9bbd8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a09fe8c6b6e8ac42cba5f0b5b7e8fe24d"><td class="memItemLeft" align="right" valign="top">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af88d170ac830f0f9ab0ddca35a157dfb">rb_thread_sleep</a> (int 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 void </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 void </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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad1fe299d3b5a492259ab4e733832868c">rb_thread_schedule</a> (void)</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> (void)</td></tr> <tr class="separator:ac6b9e4f1a089e2fef0673ae3daf9dde1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a80be06438589e3f8abe391fcd7562b33"><td class="memItemLeft" align="right" valign="top">void </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#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, void *data1, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *ubf, void *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#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, void *data1, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, void *data1, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *ubf, void *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">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a750cc265be9b084ee41c51157948f756">rb_thread_call_with_gvl</a> (void *(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(void *), void *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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2293d6040c352991d160113a62fe5be3">ruby_thread_has_gvl_p</a> (void)</td></tr> <tr class="separator:a2293d6040c352991d160113a62fe5be3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3334ac127c95c82989183b051af05bfe"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:a3334ac127c95c82989183b051af05bfe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a13d00d5df84ea8de959318141eba5b94"><td class="memItemLeft" align="right" valign="top">void </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> *th)</td></tr> <tr class="separator:a13d00d5df84ea8de959318141eba5b94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aebfe3d635f71a21d8f47a9a79e6d3ab1"><td class="memItemLeft" align="right" valign="top">void </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#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afd51ac6fae78e98f7a7f340a30475f89">rb_gc_mark_threads</a> (void)</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 void </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> *th)</td></tr> <tr class="separator:a952c3555401953d926b55121ec0d3174"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7a2a75d8700562c9f8e17b40b017440d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../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> *th, int sig)</td></tr> <tr class="separator:a7a2a75d8700562c9f8e17b40b017440d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab74abfa9f067678a7a78d54a3904530b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../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> *th)</td></tr> <tr class="separator:ab74abfa9f067678a7a78d54a3904530b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac86a19af4004e24723908aa062e98113"><td class="memItemLeft" align="right" valign="top">void </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> *th)</td></tr> <tr class="separator:ac86a19af4004e24723908aa062e98113"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3514e2b9aa4169e9b24f1d2bdf586b00"><td class="memItemLeft" align="right" valign="top">int </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> *th)</td></tr> <tr class="separator:a3514e2b9aa4169e9b24f1d2bdf586b00"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6512318e5e31b15826e44b778e45b6d2"><td class="memItemLeft" align="right" valign="top">int </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> *th)</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 int </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> val, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> data)</td></tr> <tr class="separator:a65ae1e56f220a57254756f6a199ecfc9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5f7b7ba5cff56d7e2975d89696c8de17"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5f7b7ba5cff56d7e2975d89696c8de17">rb_thread_fd_close</a> (int 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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6dcafa51e28d3098a07ae432cc74d8b7">thread_raise_m</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> th)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a14413506613b516843bde54b5a6578ed">rb_thread_exit</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6f6e14ae14061684bce66a2e886bcb03">rb_thread_stop</a> (void)</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 int </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> val, void *data)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afd2bc54fc62e02229c7cded86a6a93ad">rb_thread_list</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac41dd89ae3df1fc1d9968c8239659ce3">rb_thread_current</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a51cfac21ec8b848c95a397c50660f2fe">rb_thread_main</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abfa2c372ccfc42b59b23f4b3cbe3c45f">rb_thread_s_abort_exc</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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> status)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> val)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> value, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</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 int </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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac86131edba4a5a668958ce58b661d7ee">rb_thread_alone</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a30eaa37e43e46dce934c7a0003e61805">do_select</a> (int n, <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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0c1ffb1e8922c3c158ec0b96049735f4">rb_thread_wait_fd_rw</a> (int fd, int 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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a71711b7cfb6eb7bb5d1ed4e1e387d333">rb_thread_wait_fd</a> (int 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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a248c539c51b0fd0a68fd8e123ecfbe93">rb_thread_fd_writable</a> (int 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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a885dae4ffed37b7ecdfcdf310fd1e215">rb_thread_select</a> (int <a class="el" href="../../d8/d4e/strftime_8c.html#aa5d960354774dc177393b360c0f90aa9">max</a>, 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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a57f9a9f04bf3e8f6f9597bed235e1685">rb_thread_fd_select</a> (int <a class="el" href="../../d8/d4e/strftime_8c.html#aa5d960354774dc177393b360c0f90aa9">max</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: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> (int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ptr)</td></tr> <tr class="separator:a25904d139dc6ef16dde15c9b6c877d72"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d928dd718bfee4b74deb87c1e82efd6"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5d928dd718bfee4b74deb87c1e82efd6">rb_wait_for_single_fd</a> (int fd, int 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">void </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#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </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> *th)</td></tr> <tr class="separator:a51385c45d1843b2215014082b8b26f94"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ef1042de9adc6b17f182fe1d0466342"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aee3187a245b600621afed826f8338f36">rb_thread_stop_timer_thread</a> (int 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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9ea0032f29e8cf2be79a7d4ac6383d0a">rb_thread_reset_timer_thread</a> (void)</td></tr> <tr class="separator:a9ea0032f29e8cf2be79a7d4ac6383d0a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc63c8472d896681275d164a6504ef65"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afc63c8472d896681275d164a6504ef65">rb_thread_start_timer_thread</a> (void)</td></tr> <tr class="separator:afc63c8472d896681275d164a6504ef65"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a45f0e642456f2fddf177821148b4aac2"><td class="memItemLeft" align="right" valign="top">static int </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> val, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> dummy)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2e1f46285594f6e800dd7fa24edc8bc4">clear_coverage</a> (void)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3f6681f1ad194394ae9bb877154d83c0">rb_thread_atfork_internal</a> (int(*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 int </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> val, <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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abd6f8148f90fefcd84afa732cefc2965">rb_thread_atfork</a> (void)</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 int </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> val, <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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9582c89e8f607363640a487f183431ab">rb_thread_atfork_before_exec</a> (void)</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> void *ptr)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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 int </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> val, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> data)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> group, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a83bc387e909d69188bf36b02ed0770ce">mutex_free</a> (void *ptr)</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> void *ptr)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a23f4d3393bc85cb29c1f8212cd2ecd7f">rb_mutex_new</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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 void </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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 int </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> *th, <a class="el" href="../../d3/de7/thread_8c.html#a68d6cc91aa5878b0b3a06c8cdfecf522">rb_mutex_t</a> *mutex, int 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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a133d106aa3a08b638eabf248fa8b208a">lock_interrupt</a> (void *ptr)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> time)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> time)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7df029bc2a04c32c3db751d8245c511f">mutex_sleep</a> (int <a class="el" href="../../df/d77/ruby_8c.html#ad1447518f4372828b8435ae82e48499e">argc</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> *<a class="el" href="../../df/d77/ruby_8c.html#af2efa898e9eed6fe6715279cb1ec35b0">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mutex, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa92838dc0ef91de8b202e659a45f1d61">barrier_mark</a> (void *ptr)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a14c6dac182bf6697945de39aac34784e">rb_barrier_new</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a726ed9c23e8c3b01985f460043d64cf7">recursive_list_access</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj_id, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d5/db5/encoding_8c.html#a05f70dacbe595d27364e1e014efb0c8e">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> tag, struct <a class="el" href="../../dc/d2e/structexec__recursive__params.html">exec_recursive_params</a> *<a class="el" href="../../d2/d99/win32ole_8c.html#a4b5a598a4f53b3724549c48dcfbf7c48">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> pairid, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> paired_obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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> *th, int <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a5ca52e6ec2d4e7b75c2799e4f500bd2a">ev</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, int always, int 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#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</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 void </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> *th)</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 void </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</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 int </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> val, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> flag)</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 void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a41b4879c548146ac8eab096cfdd949e1">set_threads_event_flags</a> (int flag)</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 int </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> flag, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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 int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, int 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">void </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3bf52bb38e89dad9c1b70212ef0a8731">rb_event_flag_t</a> flag, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass, int 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">void </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#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</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 int </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#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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 int </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#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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 int </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thval, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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 int </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> val, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> data)</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">int </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#abbb7d1569241fff038153e94b4cd529a">rb_event_hook_func_t</a> <a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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 int </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> val, <a class="el" href="../../de/dce/syck_8h.html#a8a45dfe133c1fd041e1b902bda9e43e8">st_data_t</a> flag)</td></tr> <tr class="separator:a808a6cc6f21935d2dc4bd791b76ac0d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5abc5929f7fc2c05cbbd8e5eab8b664"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac5abc5929f7fc2c05cbbd8e5eab8b664">rb_clear_trace_func</a> (void)</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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> paired_obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 void </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> *th, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg, int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aced71c22d91a38956c874820bde178e0">Init_Thread</a> (void)</td></tr> <tr class="separator:aced71c22d91a38956c874820bde178e0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aedc2bf3cc439b13dc26db5b77ab961e4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aedc2bf3cc439b13dc26db5b77ab961e4">ruby_native_thread_p</a> (void)</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 int </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> val, int *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 void </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> proc, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a07f418cdbb9ed1a05c44d91d2a07d2eb">rb_get_coverages</a> (void)</td></tr> <tr class="separator:a07f418cdbb9ed1a05c44d91d2a07d2eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acda533d07af42453c8ba4ebe64bcb434"><td class="memItemLeft" align="right" valign="top">void </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#a3c1d4bfc6a81af60bdcb48744c35f760">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">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af718cfec22a7d5e6978ffa532b793005">rb_reset_coverages</a> (void)</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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 int </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="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">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 id="a845f4d4fd9325a9ea97f7d47cd38bd20"></a> <h2 class="memtitle"><span class="permalink"><a href="#a845f4d4fd9325a9ea97f7d47cd38bd20">◆ </a></span>__USE_FORTIFY_LEVEL</h2> <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 class="definition">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 id="aa645bcbc571d06dea3abf4ee610e9499"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa645bcbc571d06dea3abf4ee610e9499">◆ </a></span>BLOCKING_REGION</h2> <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> { \</div><div class="line"> rb_thread_t *__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; \</div><div class="line"> blocking_region_begin(__th, &__region, (ubf), (ubfarg)); \</div><div class="line"> exec; \</div><div class="line"> blocking_region_end(__th, &__region); \</div><div class="line"> RUBY_VM_CHECK_INTS(); \</div><div class="line">} <span class="keywordflow">while</span>(0)</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="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><!-- fragment --> <p class="definition">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 class="reference">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 id="af3ecb710fba11f79cbca953ba2bbdb35"></a> <h2 class="memtitle"><span class="permalink"><a href="#af3ecb710fba11f79cbca953ba2bbdb35">◆ </a></span>blocking_region_begin</h2> <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">th, </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="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">arg </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 = (th)->status; \</div><div class="line"> set_unblock_function((th), (<a class="code" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>), (arg), &(region)->oldubf); \</div><div class="line"> (th)->blocking_region_buffer = (region); \</div><div class="line"> (th)->status = <a class="code" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a>; \</div><div class="line"> thread_debug(<span class="stringliteral">"enter blocking region (%p)\n"</span>, (<span class="keywordtype">void</span> *)(th)); \</div><div class="line"> RB_GC_SAVE_MACHINE_CONTEXT(th); \</div><div class="line"> gvl_release((th)->vm); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ossl__ssl_8c_html_a86771351f4ef469ab9c94739a64fd7ea"><div class="ttname"><a href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">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="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 class="definition">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 class="reference">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 id="aeb3d6cf8e6a4b1ad8a63feb4bb2d1511"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeb3d6cf8e6a4b1ad8a63feb4bb2d1511">◆ </a></span>closed_stream_error</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a7356e467a6753c4d54a1f6e1ec7bc04c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7356e467a6753c4d54a1f6e1ec7bc04c">◆ </a></span>DELAY_INFTY</h2> <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 class="definition">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 class="reference">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 id="a91ff2a2664cca7f055bc4a87b26e9f67"></a> <h2 class="memtitle"><span class="permalink"><a href="#a91ff2a2664cca7f055bc4a87b26e9f67">◆ </a></span>eKillSignal</h2> <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 class="definition">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 class="reference">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 id="aa421d36639c3bd7cd695aad0452e66d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa421d36639c3bd7cd695aad0452e66d5">◆ </a></span>eTerminateSignal</h2> <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 class="definition">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 class="reference">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 id="ab306d74895a1bb2f00cbeb946e896296"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab306d74895a1bb2f00cbeb946e896296">◆ </a></span>GetBarrierPtr</h2> <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">obj</td><td>)</td> <td>   ((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>)<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0d63b6eaafaa2e4fe0848cce4a458974">rb_check_typeddata</a>((obj), &<a class="el" href="../../d3/de7/thread_8c.html#a462c1f5749f743cdc23d0f4c8c127c90">barrier_data_type</a>))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="ae7600d013b8e1da0c365153e5c5ae008"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7600d013b8e1da0c365153e5c5ae008">◆ </a></span>GetMutexPtr</h2> <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">obj, </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>((obj), <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 class="definition">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 class="reference">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 id="ac4a353316c0c2cce85b75c7f0aada8ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac4a353316c0c2cce85b75c7f0aada8ab">◆ </a></span>GVL_UNLOCK_BEGIN</h2> <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> { \</div><div class="line"> rb_thread_t *_th_stored = <a class="code" href="../../d8/d32/vm__core_8h.html#a8deb84ec6023e3229db88ac2c9da6138">GET_THREAD</a>(); \</div><div class="line"> RB_GC_SAVE_MACHINE_CONTEXT(_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><!-- fragment --> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p> </div> </div> <a id="a7731fc2a60a727d5bbd8cf78fd5375a6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7731fc2a60a727d5bbd8cf78fd5375a6">◆ </a></span>GVL_UNLOCK_END</h2> <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); \</div><div class="line"> rb_thread_set_current(_th_stored); \</div><div class="line">} <span class="keywordflow">while</span>(0)</div></div><!-- fragment --> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p> </div> </div> <a id="af4903b3c7b7bbbd5308d69f0211420e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#af4903b3c7b7bbbd5308d69f0211420e1">◆ </a></span>mutex_mark</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define mutex_mark   <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a9fa7113fc5ddbcc70f72780d4d1c1dae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9fa7113fc5ddbcc70f72780d4d1c1dae">◆ </a></span>OBJ_ID_EQL</h2> <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03889">recursive_check()</a>.</p> </div> </div> <a id="ae0ebd55095887d5e968c613663099b0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0ebd55095887d5e968c613663099b0a">◆ </a></span>rb_fd_rcopy</h2> <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">d, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">s </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (*(d) = *(s))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02725">rb_thread_select()</a>.</p> </div> </div> <a id="a87724f4fa8d14c9bf1504f528b858fa6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87724f4fa8d14c9bf1504f528b858fa6">◆ </a></span>RB_GC_SAVE_MACHINE_CONTEXT</h2> <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">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> rb_gc_save_machine_context(th); \</div><div class="line"> SET_MACHINE_STACK_END(&(th)->machine_stack_end); \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div></div><!-- fragment --> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">rb_thread_schedule_limits()</a>.</p> </div> </div> <a id="a9cfa42d4b79c89d68c53be8b2150a503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9cfa42d4b79c89d68c53be8b2150a503">◆ </a></span>rb_intern</h2> <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">str</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(str)</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="aae4f3ef6f83fe7866a26668e9722fc3e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aae4f3ef6f83fe7866a26668e9722fc3e">◆ </a></span>RUBY_EVENT_REMOVED</h2> <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 class="definition">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 class="reference">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 id="a58c7d1c9521948791d2e3fa395cb0a88"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58c7d1c9521948791d2e3fa395cb0a88">◆ </a></span>RUBY_THREAD_PRIORITY_MAX</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02271">rb_thread_priority_set()</a>.</p> </div> </div> <a id="ad87654a9a2482222dcd14448c02eeabc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad87654a9a2482222dcd14448c02eeabc">◆ </a></span>RUBY_THREAD_PRIORITY_MIN</h2> <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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02271">rb_thread_priority_set()</a>.</p> </div> </div> <a id="a90f94aa25d18b63151123512564bfdee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90f94aa25d18b63151123512564bfdee">◆ </a></span>THREAD_DEBUG</h2> <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 class="definition">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 id="aa15388c1c819019d2cfa216af70f82bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa15388c1c819019d2cfa216af70f82bc">◆ </a></span>thread_debug</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define thread_debug   <a class="el" href="../../d2/d99/win32ole_8c.html#a0b353ee5ed67ad8974a850ea3f2a224b">if</a>(0)printf</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="aecf9b5bd5082659df91052a1820583aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecf9b5bd5082659df91052a1820583aa">◆ </a></span>THREAD_IO_WAITING_P</h2> <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">th</td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line">( \</div><div class="line"> ((th)->status == <a class="code" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75a79c21bf187ea128d8abffc95f0d86980">THREAD_STOPPED</a> || \</div><div class="line"> (th)->status == <a class="code" href="../../d8/d32/vm__core_8h.html#a027718c64d1aa742ccdb9c1a68afaa75aa6b22e3304bd5ba1d1dad7da9178aa3f">THREAD_STOPPED_FOREVER</a>) && \</div><div class="line"> (th)->blocking_region_buffer && \</div><div class="line"> (th)->unblock.func == ubf_select && \</div><div class="line"> 1)</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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01460">thread_fd_close_i()</a>.</p> </div> </div> <a id="a711ed0f5f2d64d14a71f64a971531c02"></a> <h2 class="memtitle"><span class="permalink"><a href="#a711ed0f5f2d64d14a71f64a971531c02">◆ </a></span>thread_start_func_2</h2> <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">th, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">st, </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(th, st)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a5ec8ab47dd85e4b2cccd5b0a5e897b5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ec8ab47dd85e4b2cccd5b0a5e897b5b">◆ </a></span>THREAD_SYSTEM_DEPENDENT_IMPLEMENTATION</h2> <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 class="definition">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 id="a8a6bc44214adc51c353fe8a8302e8dd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8a6bc44214adc51c353fe8a8302e8dd8">◆ </a></span>USE_NATIVE_THREAD_PRIORITY</h2> <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 class="definition">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 id="a68d6cc91aa5878b0b3a06c8cdfecf522"></a> <h2 class="memtitle"><span class="permalink"><a href="#a68d6cc91aa5878b0b3a06c8cdfecf522">◆ </a></span>rb_mutex_t</h2> <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 id="ade9ca5088d171ad20b4c237f1c2d6260"></a> <h2 class="memtitle"><span class="permalink"><a href="#ade9ca5088d171ad20b4c237f1c2d6260">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ade9ca5088d171ad20b4c237f1c2d6260a386d878215581a16ef7a2548214fd907"></a>EVENT_RUNNING_NOTHING </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ade9ca5088d171ad20b4c237f1c2d6260abb23195ce62ede1642258045e0b02412"></a>EVENT_RUNNING_TRACE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ade9ca5088d171ad20b4c237f1c2d6260aaa9c0885c4df9945381c46f1c55e4a9c"></a>EVENT_RUNNING_THREAD </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ade9ca5088d171ad20b4c237f1c2d6260a18c0d6368d155ea302c032196780e84e"></a>EVENT_RUNNING_VM </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ade9ca5088d171ad20b4c237f1c2d6260ab2520f41c3604fde4cee2b1130752e7a"></a>EVENT_RUNNING_EVENT_MASK </td><td class="fielddoc"></td></tr> </table> <p class="definition">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 id="ac9a51d8d425f6f7e5f9dbc930eef984c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9a51d8d425f6f7e5f9dbc930eef984c">◆ </a></span>alloc_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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#abbb7d1569241fff038153e94b4cd529a">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ALLOC</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 class="reference">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 id="ae72822ebf583382bf46348c1352d86a2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae72822ebf583382bf46348c1352d86a2">◆ </a></span>barrier_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> barrier_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03800">barrier_data_type</a>, <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">rb_barrier_new()</a>.</p> </div> </div> <a id="aa92838dc0ef91de8b202e659a45f1d61"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa92838dc0ef91de8b202e659a45f1d61">◆ </a></span>barrier_mark()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void barrier_mark </td> <td>(</td> <td class="paramtype">void * </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l01764">rb_gc_mark()</a>.</p> </div> </div> <a id="a9271a3efc55d59d1eee23cbf8719ffec"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9271a3efc55d59d1eee23cbf8719ffec">◆ </a></span>blocking_region_end()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">References <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="../../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 class="reference">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 id="a416b46c600f86b6125cfa7c63c095f45"></a> <h2 class="memtitle"><span class="permalink"><a href="#a416b46c600f86b6125cfa7c63c095f45">◆ </a></span>call_trace_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <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#l04100">event_call_args::klass</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04102">event_call_args::proc</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04603">ruby_suppress_tracing()</a>.</p> <p class="reference">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 id="abba38de5c87169f2d519fa33ea02170b"></a> <h2 class="memtitle"><span class="permalink"><a href="#abba38de5c87169f2d519fa33ea02170b">◆ </a></span>call_trace_proc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> call_trace_proc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>args</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</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="../../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="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</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="../../de/de6/ruby_2ruby_8h_source.html#l00415">T_ICLASS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00441">TYPE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">call_trace_func()</a>.</p> </div> </div> <a id="a6b96a2bac0964dcefe24156084f27441"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6b96a2bac0964dcefe24156084f27441">◆ </a></span>check_deadlock_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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">int * </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 class="definition">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 class="reference">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="../../dc/de5/random_8c_source.html#l01284">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="../../dd/d24/st_8h_source.html#l00100">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="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>.</p> </div> </div> <a id="a2e1f46285594f6e800dd7fa24edc8bc4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e1f46285594f6e800dd7fa24edc8bc4">◆ </a></span>clear_coverage()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void clear_coverage </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03091">rb_thread_atfork_internal()</a>.</p> </div> </div> <a id="a45f0e642456f2fddf177821148b4aac2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a45f0e642456f2fddf177821148b4aac2">◆ </a></span>clear_coverage_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00776">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="../../d8/df4/generator_8h_source.html#l00036">RARRAY_PTR</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03082">clear_coverage()</a>.</p> </div> </div> <a id="a808a6cc6f21935d2dc4bd791b76ac0d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a808a6cc6f21935d2dc4bd791b76ac0d8">◆ </a></span>clear_trace_func_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04312">rb_threadptr_remove_event_hook()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04390">rb_clear_trace_func()</a>.</p> </div> </div> <a id="a0922451166ca516e3b47d486ccbdf225"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0922451166ca516e3b47d486ccbdf225">◆ </a></span>defer_remove_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#abbb7d1569241fff038153e94b4cd529a">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 class="definition">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 class="reference">References <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>, <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 class="reference">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 id="a30eaa37e43e46dce934c7a0003e61805"></a> <h2 class="memtitle"><span class="permalink"><a href="#a30eaa37e43e46dce934c7a0003e61805">◆ </a></span>do_select()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int do_select </td> <td>(</td> <td class="paramtype">int </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 class="definition">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 class="reference">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="../../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="../../d4/db0/__sdbm_8c_source.html#l00107">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="../../d8/d90/nkf_8c_source.html#l00040">result</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/df2/win32_8c_source.html#l03981">wait()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>.</p> </div> </div> <a id="a5dd14be99189cddb590d536bc4e3a566"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5dd14be99189cddb590d536bc4e3a566">◆ </a></span>double2timeval()</h2> <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 class="definition">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 class="reference">References <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00959">sleep_wait_for_interrupt()</a>.</p> </div> </div> <a id="a37042c627c0c987a31e25783fa7c62bd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a37042c627c0c987a31e25783fa7c62bd">◆ </a></span>exec_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">thread_exec_event_hooks()</a>.</p> </div> </div> <a id="a40f0ec9b69f2092ca5389f3f4aa7fa17"></a> <h2 class="memtitle"><span class="permalink"><a href="#a40f0ec9b69f2092ca5389f3f4aa7fa17">◆ </a></span>exec_recursive()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> exec_recursive </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>pairid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <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="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00691">_Win32OLEIDispatch::obj</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03978">exec_recursive_params::obj</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</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#l03851">recursive_key</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="../../d8/d90/nkf_8c_source.html#l00040">result</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p> <p class="reference">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 id="a2bad1f4ced5d4bcfec6eafa548ceb888"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2bad1f4ced5d4bcfec6eafa548ceb888">◆ </a></span>exec_recursive_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> exec_recursive_i </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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="../../dd/dd0/eval__intern_8h_source.html#l00137">JUMP_TAG</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00691">_Win32OLEIDispatch::obj</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</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="../../d8/d90/nkf_8c_source.html#l00040">result</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>.</p> </div> </div> <a id="aec36f9b11655af44fe8fca9b0fa72ce7"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec36f9b11655af44fe8fca9b0fa72ce7">◆ </a></span>get_event_name()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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 class="definition">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 class="reference">References <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#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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04549">call_trace_proc()</a>.</p> </div> </div> <a id="adb7df505b05d3a05ae562f2e42f4cb10"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb7df505b05d3a05ae562f2e42f4cb10">◆ </a></span>getclockofday()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l03746">gettimeofday()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00896">sleep_timeval()</a>.</p> </div> </div> <a id="a28c38dd56b2be2e7609cea8da5569fff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a28c38dd56b2be2e7609cea8da5569fff">◆ </a></span>init_set_fd()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../db/d2e/intern_8h.html#a8521734f4dea98f847217bda96b2f47a">rb_fdset_t</a>* init_set_fd </td> <td>(</td> <td class="paramtype">int </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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>.</p> </div> </div> <a id="aced71c22d91a38956c874820bde178e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#aced71c22d91a38956c874820bde178e0">◆ </a></span>Init_Thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void Init_Thread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">4687</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#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="../../d3/de7/thread_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="../../d3/de7/thread_8c_source.html#l01610">rb_thread_wakeup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03851">recursive_key</a>, <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#l04099">event_call_args::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#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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> </div> </div> <a id="a58ff6ae9532042cf22ce03187413a6ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#a58ff6ae9532042cf22ce03187413a6ac">◆ </a></span>lock_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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">int </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 class="definition">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 class="reference">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="../../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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p> </div> </div> <a id="a133d106aa3a08b638eabf248fa8b208a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a133d106aa3a08b638eabf248fa8b208a">◆ </a></span>lock_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void lock_interrupt </td> <td>(</td> <td class="paramtype">void * </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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p> </div> </div> <a id="adb2e667ae84ee980ce0eb4aec6b34210"></a> <h2 class="memtitle"><span class="permalink"><a href="#adb2e667ae84ee980ce0eb4aec6b34210">◆ </a></span>mutex_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mutex_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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="../../d3/de7/thread_8c_source.html#l03397">mutex_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00829">TypedData_Make_Struct</a>.</p> <p class="reference">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 id="a83bc387e909d69188bf36b02ed0770ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83bc387e909d69188bf36b02ed0770ce">◆ </a></span>mutex_free()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void mutex_free </td> <td>(</td> <td class="paramtype">void * </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 class="definition">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 class="reference">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="../../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 id="a48beb1141e34a63a479ebb84c6102a75"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48beb1141e34a63a479ebb84c6102a75">◆ </a></span>mutex_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mutex_initialize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="aa1046249493e1c719af3e89f1e0c0f38"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1046249493e1c719af3e89f1e0c0f38">◆ </a></span>mutex_locked()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">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 id="af8da400c51ebaa76447a43463bdd5eef"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8da400c51ebaa76447a43463bdd5eef">◆ </a></span>mutex_memsize()</h2> <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> void * </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 class="definition">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 id="a7df029bc2a04c32c3db751d8245c511f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7df029bc2a04c32c3db751d8245c511f">◆ </a></span>mutex_sleep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> mutex_sleep </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="ab85308a5bec2a99bf72c56529321d089"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab85308a5bec2a99bf72c56529321d089">◆ </a></span>NOINLINE()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">NOINLINE </td> <td>(</td> <td class="paramtype">static int  </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 id="a0f3a87f7fe46934bc85e4cd076f754ce"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0f3a87f7fe46934bc85e4cd076f754ce">◆ </a></span>rb_add_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_add_event_hook </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbb7d1569241fff038153e94b4cd529a">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</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 class="reference">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 id="af8fd98af15183be1c25154f5ca80ffa0"></a> <h2 class="memtitle"><span class="permalink"><a href="#af8fd98af15183be1c25154f5ca80ffa0">◆ </a></span>rb_barrier_destroy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_barrier_destroy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">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 class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00413">load_unlock()</a>.</p> </div> </div> <a id="a14c6dac182bf6697945de39aac34784e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14c6dac182bf6697945de39aac34784e">◆ </a></span>rb_barrier_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_barrier_new </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">3814</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03806">barrier_alloc()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">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 class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00389">load_lock()</a>.</p> </div> </div> <a id="a031ebfbb6068d6a7efbadb43dc212597"></a> <h2 class="memtitle"><span class="permalink"><a href="#a031ebfbb6068d6a7efbadb43dc212597">◆ </a></span>rb_barrier_release()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_barrier_release </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00413">load_unlock()</a>.</p> </div> </div> <a id="abaefda5ef812d41bc0fe6b108973bcf9"></a> <h2 class="memtitle"><span class="permalink"><a href="#abaefda5ef812d41bc0fe6b108973bcf9">◆ </a></span>rb_barrier_wait()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_barrier_wait </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00795">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/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">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 class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00389">load_lock()</a>.</p> </div> </div> <a id="a13e19f22a75b72b0b2c284f7997a3295"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13e19f22a75b72b0b2c284f7997a3295">◆ </a></span>rb_check_deadlock()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">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="../../d3/de7/thread_8c_source.html#l03550">patrol_thread</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 class="reference">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 id="ac5abc5929f7fc2c05cbbd8e5eab8b664"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5abc5929f7fc2c05cbbd8e5eab8b664">◆ </a></span>rb_clear_trace_func()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_clear_trace_func </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04390">4390</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#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 class="reference">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 id="ac029739bb809529487f4851cb281e7b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac029739bb809529487f4851cb281e7b0">◆ </a></span>rb_exec_recursive()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_exec_recursive </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04057">4057</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03981">exec_recursive_params::arg</a>, <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="../../d3/de7/thread_8c_source.html#l03978">exec_recursive_params::obj</a>.</p> <p class="reference">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 id="a773fb3e73cd7c57c3074535ee9792e62"></a> <h2 class="memtitle"><span class="permalink"><a href="#a773fb3e73cd7c57c3074535ee9792e62">◆ </a></span>rb_exec_recursive_outer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_exec_recursive_outer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04080">4080</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03981">exec_recursive_params::arg</a>, <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="../../d3/de7/thread_8c_source.html#l03978">exec_recursive_params::obj</a>.</p> <p class="reference">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 id="ac75019706ad60c733aaea42dc6afb625"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac75019706ad60c733aaea42dc6afb625">◆ </a></span>rb_exec_recursive_paired()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_exec_recursive_paired </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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#l04014">exec_recursive()</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#l03978">exec_recursive_params::obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03248">rb_obj_id()</a>.</p> <p class="reference">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 id="a8721d55ec5a34ca39d689dbfcb722ac4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8721d55ec5a34ca39d689dbfcb722ac4">◆ </a></span>rb_exec_recursive_paired_outer()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_exec_recursive_paired_outer </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../de/d6d/compar_8c_source.html#l00042">cmp_eq()</a>.</p> </div> </div> <a id="afd51ac6fae78e98f7a7f340a30475f89"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd51ac6fae78e98f7a7f340a30475f89">◆ </a></span>rb_gc_mark_threads()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_mark_threads </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01362">1362</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>.</p> </div> </div> <a id="a51385c45d1843b2215014082b8b26f94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51385c45d1843b2215014082b8b26f94">◆ </a></span>rb_gc_save_machine_context()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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 id="abc5d1c32095aaacdb337a9b06e214247"></a> <h2 class="memtitle"><span class="permalink"><a href="#abc5d1c32095aaacdb337a9b06e214247">◆ </a></span>rb_gc_set_stack_end()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_gc_set_stack_end </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ** </td> <td class="paramname"><em>stack_end_p</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02992">2992</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> </div> </div> <a id="a07f418cdbb9ed1a05c44d91d2a07d2eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a07f418cdbb9ed1a05c44d91d2a07d2eb">◆ </a></span>rb_get_coverages()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_get_coverages </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04886">4886</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>.</p> <p class="reference">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 id="ad9e2843ebfeda1f0ccd75205127675e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9e2843ebfeda1f0ccd75205127675e9">◆ </a></span>rb_mutex_abandon_all()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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 class="reference">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 id="a56aa2ce656e6af8ab5ba61254f89005f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a56aa2ce656e6af8ab5ba61254f89005f">◆ </a></span>rb_mutex_abandon_keeping_mutexes()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00444">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03711">rb_mutex_abandon_all()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>.</p> </div> </div> <a id="a1b19ec8b7ec57b918e6d22cc02c49362"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1b19ec8b7ec57b918e6d22cc02c49362">◆ </a></span>rb_mutex_abandon_locking_mutex()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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="../../de/de6/ruby_2ruby_8h_source.html#l00365">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>.</p> </div> </div> <a id="aa9a0d55ad652665002fc75d1668228f2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa9a0d55ad652665002fc75d1668228f2">◆ </a></span>rb_mutex_lock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_lock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03550">patrol_thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">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="../../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 class="reference">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 id="ae369ec88c9a69c4013dda4b2fbcc7202"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae369ec88c9a69c4013dda4b2fbcc7202">◆ </a></span>rb_mutex_locked_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_locked_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03370">GetMutexPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a23f4d3393bc85cb29c1f8212cd2ecd7f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23f4d3393bc85cb29c1f8212cd2ecd7f">◆ </a></span>rb_mutex_new()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_new </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03438">3438</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03414">mutex_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00075">rb_cMutex</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01019">io_binwrite()</a>.</p> </div> </div> <a id="a7eb452b52541acf88d996b6b5c29d3f8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7eb452b52541acf88d996b6b5c29d3f8">◆ </a></span>rb_mutex_sleep()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_sleep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>timeout</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">3739</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#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>, and <a class="el" href="../../df/d73/time_8c_source.html#l02469">rb_time_interval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03768">mutex_sleep()</a>.</p> </div> </div> <a id="ad177befa65a7d10bd3b54a209ba58e63"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad177befa65a7d10bd3b54a209ba58e63">◆ </a></span>rb_mutex_sleep_forever()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_sleep_forever </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>.</p> </div> </div> <a id="a67eed485066a22a165646aa1fcce93bf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a67eed485066a22a165646aa1fcce93bf">◆ </a></span>rb_mutex_synchronize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_synchronize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg) </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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">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 id="aaec1b6513585139df3ecdb78f8bff874"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaec1b6513585139df3ecdb78f8bff874">◆ </a></span>rb_mutex_trylock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_trylock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p> <p class="reference">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 id="a758673d0badb20d17196d42a4476404f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a758673d0badb20d17196d42a4476404f">◆ </a></span>rb_mutex_unlock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_unlock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../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 class="reference">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 class="reference">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 id="aa2e588283845294f0d0b6aa70e7f9d1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa2e588283845294f0d0b6aa70e7f9d1c">◆ </a></span>rb_mutex_unlock_th()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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 class="definition">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 class="reference">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="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p> <p class="reference">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 id="ac2310d4249b4d73311e17bd1830359dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac2310d4249b4d73311e17bd1830359dd">◆ </a></span>rb_mutex_wait_for()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_mutex_wait_for </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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#l00974">rb_thread_wait_for()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03739">rb_mutex_sleep()</a>.</p> </div> </div> <a id="ae85a523a4fd1c5ab592aae9c624ae0f5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae85a523a4fd1c5ab592aae9c624ae0f5">◆ </a></span>rb_obj_is_mutex()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_obj_is_mutex </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03403">3403</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03397">mutex_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00430">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03088">rb_objspace_call_finalizer()</a>.</p> </div> </div> <a id="a5dac47f6a21488ab8b0349c44e59f077"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5dac47f6a21488ab8b0349c44e59f077">◆ </a></span>rb_remove_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_remove_event_hook </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#abbb7d1569241fff038153e94b4cd529a">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 class="definition">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 class="reference">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="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</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="../../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 class="reference">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 id="af718cfec22a7d5e6978ffa532b793005"></a> <h2 class="memtitle"><span class="permalink"><a href="#af718cfec22a7d5e6978ffa532b793005">◆ </a></span>rb_reset_coverages()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_reset_coverages </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04899">4899</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00689">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">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 class="reference">Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00056">rb_coverage_result()</a>.</p> </div> </div> <a id="acda533d07af42453c8ba4ebe64bcb434"></a> <h2 class="memtitle"><span class="permalink"><a href="#acda533d07af42453c8ba4ebe64bcb434">◆ </a></span>rb_set_coverages()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_set_coverages </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>coverages</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04892">4892</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../db/dac/coverage_8c_source.html#l00023">rb_coverage_start()</a>.</p> </div> </div> <a id="a098ea3519979c810fbd81bb030bd1f03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a098ea3519979c810fbd81bb030bd1f03">◆ </a></span>rb_thread_abort_exc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_abort_exc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="ac6b979d548ecf0557e4efa54079ac81a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6b979d548ecf0557e4efa54079ac81a">◆ </a></span>rb_thread_abort_exc_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_abort_exc_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a44d98efcd24f66fe82dee286094cb6b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44d98efcd24f66fe82dee286094cb6b7">◆ </a></span>rb_thread_add_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_add_event_hook </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#abbb7d1569241fff038153e94b4cd529a">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <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 id="a5b8ec82e1846eadcb0e0e97803ff7520"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5b8ec82e1846eadcb0e0e97803ff7520">◆ </a></span>rb_thread_alive_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_alive_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01916">rb_threadptr_dead()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06987">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07483">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08973">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02604">lib_eventloop_ensure()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02944">lib_thread_callback()</a>.</p> </div> </div> <a id="ac86131edba4a5a668958ce58b661d7ee"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac86131edba4a5a668958ce58b661d7ee">◆ </a></span>rb_thread_alone()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_alone </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02183">2183</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00824">io_writable_length()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05071">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04027">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04914">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04458">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04214">ip_rbVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02175">lib_eventloop_core()</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 id="aea5aabef33ab5763b83d8d44e3c3a692"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea5aabef33ab5763b83d8d44e3c3a692">◆ </a></span>rb_thread_aref()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_aref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="ae9d711e0bf44f31184eee0f2639f80c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae9d711e0bf44f31184eee0f2639f80c9">◆ </a></span>rb_thread_aset()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_aset </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>id</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="abd6f8148f90fefcd84afa732cefc2965"></a> <h2 class="memtitle"><span class="permalink"><a href="#abd6f8148f90fefcd84afa732cefc2965">◆ </a></span>rb_thread_atfork()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_atfork </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03122">3122</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>.</p> </div> </div> <a id="a9582c89e8f607363640a487f183431ab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9582c89e8f607363640a487f183431ab">◆ </a></span>rb_thread_atfork_before_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_atfork_before_exec </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03145">3145</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#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 class="reference">Referenced by <a class="el" href="../../dd/d8f/pty_8c_source.html#l00149">chfunc()</a>.</p> </div> </div> <a id="a3f6681f1ad194394ae9bb877154d83c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3f6681f1ad194394ae9bb877154d83c0">◆ </a></span>rb_thread_atfork_internal()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_thread_atfork_internal </td> <td>(</td> <td class="paramtype">int(*)(<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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> <p class="reference">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 id="ad08cf51964c057e628ab9faa9521f038"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad08cf51964c057e628ab9faa9521f038">◆ </a></span>rb_thread_backtrace_m()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_backtrace_m </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01663">rb_thread_backtrace()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a08ae0a0abef66341ce134880e8e37934"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08ae0a0abef66341ce134880e8e37934">◆ </a></span>rb_thread_blocking_region()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_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">void * </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">void * </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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00408">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">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 id="ac6b9e4f1a089e2fef0673ae3daf9dde1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6b9e4f1a089e2fef0673ae3daf9dde1">◆ </a></span>rb_thread_blocking_region_begin()</h2> <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">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">1074</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01035">ALLOC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00129">blocking_region_begin</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>.</p> </div> </div> <a id="a80be06438589e3f8abe391fcd7562b33"></a> <h2 class="memtitle"><span class="permalink"><a href="#a80be06438589e3f8abe391fcd7562b33">◆ </a></span>rb_thread_blocking_region_end()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/db0/defines_8h.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> </div> </div> <a id="a750cc265be9b084ee41c51157948f756"></a> <h2 class="memtitle"><span class="permalink"><a href="#a750cc265be9b084ee41c51157948f756">◆ </a></span>rb_thread_call_with_gvl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* rb_thread_call_with_gvl </td> <td>(</td> <td class="paramtype">void *(*)(void *) </td> <td class="paramname"><em>func</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">void * </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 class="definition">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 class="reference">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="../../db/dcc/error_8c_source.html#l00265">rb_bug()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00442">rb_thread_struct::unblock</a>.</p> <p class="reference">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 id="a7ae1c724acc02621b8edb24f472e38b5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7ae1c724acc02621b8edb24f472e38b5">◆ </a></span>rb_thread_call_without_gvl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_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">void * </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">void * </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 class="definition">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 class="reference">References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01130">rb_thread_blocking_region()</a>.</p> </div> </div> <a id="a9c9bfa5b17b2be949b3ca843e6a0ee9e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c9bfa5b17b2be949b3ca843e6a0ee9e">◆ </a></span>rb_thread_check_ints()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_check_ints </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00998">998</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00727">RUBY_VM_CHECK_INTS</a>.</p> <p class="reference">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#l02175">lib_eventloop_core()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02132">trap_check()</a>.</p> </div> </div> <a id="a024fc07d1560d6a94da3bcc268c9bbd8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a024fc07d1560d6a94da3bcc268c9bbd8">◆ </a></span>rb_thread_check_trap_pending()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_check_trap_pending </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01008">1008</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">rb_signal_buff_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04458">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03873">ip_rbUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04214">ip_rbVwaitCommand()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02132">trap_check()</a>.</p> </div> </div> <a id="ad9316404d9cbe24ea7f25738191c5bbf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad9316404d9cbe24ea7f25738191c5bbf">◆ </a></span>rb_thread_create()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_create </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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">void * </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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02944">lib_thread_callback()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02780">lib_watchdog_core()</a>, and <a class="el" href="../../d0/d85/process_8c_source.html#l00915">rb_detach_process()</a>.</p> </div> </div> <a id="ac41dd89ae3df1fc1d9968c8239659ce3"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac41dd89ae3df1fc1d9968c8239659ce3">◆ </a></span>rb_thread_current()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_current </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01742">1742</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06987">call_queue_handler()</a>, <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#l07483">eval_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02053">eventloop_sleep()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08973">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07590">ip_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08921">ip_invoke_real()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09075">ip_invoke_with_position()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05071">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04027">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04914">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04458">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04214">ip_rbVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02604">lib_eventloop_ensure()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02670">lib_eventloop_launcher()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01891">lib_evloop_thread_p()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02780">lib_watchdog_core()</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="../../d5/d9d/tcltklib_8c_source.html#l07090">tk_funcall()</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 id="aebfe3d635f71a21d8f47a9a79e6d3ab1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aebfe3d635f71a21d8f47a9a79e6d3ab1">◆ </a></span>rb_thread_execute_interrupts()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_execute_interrupts </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01354">1354</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p> <p class="reference">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 id="a14413506613b516843bde54b5a6578ed"></a> <h2 class="memtitle"><span class="permalink"><a href="#a14413506613b516843bde54b5a6578ed">◆ </a></span>rb_thread_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_exit </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a5f7b7ba5cff56d7e2975d89696c8de17"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5f7b7ba5cff56d7e2975d89696c8de17">◆ </a></span>rb_thread_fd_close()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_fd_close </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01479">1479</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">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 id="a57f9a9f04bf3e8f6f9597bed235e1685"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57f9a9f04bf3e8f6f9597bed235e1685">◆ </a></span>rb_thread_fd_select()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_fd_select </td> <td>(</td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l02561">do_select()</a>, <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00149">max()</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="../../d3/de7/thread_8c_source.html#l00974">rb_thread_wait_for()</a>.</p> <p class="reference">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 id="a248c539c51b0fd0a68fd8e123ecfbe93"></a> <h2 class="memtitle"><span class="permalink"><a href="#a248c539c51b0fd0a68fd8e123ecfbe93">◆ </a></span>rb_thread_fd_writable()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_fd_writable </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02718">2718</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00186">TRUE</a>.</p> <p class="reference">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 id="a265dfbed765a341f8e694c7bdc8e5357"></a> <h2 class="memtitle"><span class="permalink"><a href="#a265dfbed765a341f8e694c7bdc8e5357">◆ </a></span>rb_thread_group()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_group </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thread</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01884">1884</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00367">Qnil</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a1a3aa8956530e0171285ddd8a797c4f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a3aa8956530e0171285ddd8a797c4f0">◆ </a></span>rb_thread_inspect()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_inspect </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01898">thread_status_name()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a09fe8c6b6e8ac42cba5f0b5b7e8fe24d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09fe8c6b6e8ac42cba5f0b5b7e8fe24d">◆ </a></span>rb_thread_interrupted()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_interrupted </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thval</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01015">1015</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00707">RUBY_VM_INTERRUPTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09187">maygvl_copy_stream_continue_p()</a>.</p> </div> </div> <a id="af541b78962a7376bf184693fc4144441"></a> <h2 class="memtitle"><span class="permalink"><a href="#af541b78962a7376bf184693fc4144441">◆ </a></span>rb_thread_io_blocking_region()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_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">void * </td> <td class="paramname"><em>data1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00408">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">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 id="ab3e71f7e67290ebc29029bd1877f98fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab3e71f7e67290ebc29029bd1877f98fd">◆ </a></span>rb_thread_key_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_key_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</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#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l07740">rb_to_id()</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a3dd4177f86d3e62a87471550f16b8d6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3dd4177f86d3e62a87471550f16b8d6c">◆ </a></span>rb_thread_keys()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_keys </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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="../../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#l02170">thread_keys_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a3b589c6cbb1ea96a3b1a25ea76f40a77"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b589c6cbb1ea96a3b1a25ea76f40a77">◆ </a></span>rb_thread_kill()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_kill </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thread</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">1528</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#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="../../da/d2d/safe_8c_source.html#l00079">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="../../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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00395">rb_thread_struct::vm</a>.</p> <p class="reference">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 id="afd2bc54fc62e02229c7cded86a6a93ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd2bc54fc62e02229c7cded86a6a93ad">◆ </a></span>rb_thread_list()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_list </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01734">1734</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a2f5e5fba5fc0c4e1b5289eff6685bcee"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2f5e5fba5fc0c4e1b5289eff6685bcee">◆ </a></span>rb_thread_local_aref()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_local_aref </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00149">st_lookup</a>.</p> <p class="reference">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 id="ae884caa41374501706b4bbd5ad1b744c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae884caa41374501706b4bbd5ad1b744c">◆ </a></span>rb_thread_local_aset()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_local_aset </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00148">st_insert</a>.</p> <p class="reference">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 id="a05b1588093d3f2fa012534aed3680d36"></a> <h2 class="memtitle"><span class="permalink"><a href="#a05b1588093d3f2fa012534aed3680d36">◆ </a></span>rb_thread_lock_destroy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00272">272</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> </div> </div> <a id="ab096d365b6ba25e9280d530c955036c2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab096d365b6ba25e9280d530c955036c2">◆ </a></span>rb_thread_lock_unlock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 id="a51cfac21ec8b848c95a397c50660f2fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51cfac21ec8b848c95a397c50660f2fe">◆ </a></span>rb_thread_main()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_main </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01763">1763</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01776">rb_thread_s_main()</a>.</p> </div> </div> <a id="abf31d80a5916f352ca662319f536039f"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf31d80a5916f352ca662319f536039f">◆ </a></span>rb_thread_polling()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_polling </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">981</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00965">sleep_for_polling()</a>.</p> <p class="reference">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 id="a73b6b621aeddfb655a3e84b8ec9ab6a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73b6b621aeddfb655a3e84b8ec9ab6a0">◆ </a></span>rb_thread_priority()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_priority </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00429">rb_thread_struct::priority</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="ab9f7ba0777b3019a8b7365dc59cf0c68"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9f7ba0777b3019a8b7365dc59cf0c68">◆ </a></span>rb_thread_priority_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_priority_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00067">RUBY_THREAD_PRIORITY_MAX</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00068">RUBY_THREAD_PRIORITY_MIN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a634b15a3ecaeaca66b53413ab01b75e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a634b15a3ecaeaca66b53413ab01b75e6">◆ </a></span>rb_thread_remove_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_remove_event_hook </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#abbb7d1569241fff038153e94b4cd529a">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 class="definition">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 class="reference">References <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</a>, <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 id="a9ea0032f29e8cf2be79a7d4ac6383d0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ea0032f29e8cf2be79a7d4ac6383d0a">◆ </a></span>rb_thread_reset_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_reset_timer_thread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03055">3055</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01026">after_exec()</a>.</p> </div> </div> <a id="aa0f6e88800576706aca78d4f8c96a82e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa0f6e88800576706aca78d4f8c96a82e">◆ </a></span>rb_thread_run()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_run </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thread</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01655">1655</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01610">rb_thread_wakeup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06987">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07483">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08973">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02670">lib_eventloop_launcher()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02780">lib_watchdog_core()</a>.</p> </div> </div> <a id="abfa2c372ccfc42b59b23f4b3cbe3c45f"></a> <h2 class="memtitle"><span class="permalink"><a href="#abfa2c372ccfc42b59b23f4b3cbe3c45f">◆ </a></span>rb_thread_s_abort_exc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_s_abort_exc </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">References <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#l00365">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a0c1410ed32492fe869727957f7e6a950"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c1410ed32492fe869727957f7e6a950">◆ </a></span>rb_thread_s_abort_exc_set()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_s_abort_exc_set </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>self</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00690">GET_THREAD</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="abea0c0d50a07f163c286d370ae2e9974"></a> <h2 class="memtitle"><span class="permalink"><a href="#abea0c0d50a07f163c286d370ae2e9974">◆ </a></span>rb_thread_s_kill()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_s_kill </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01528">rb_thread_kill()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a83d7c781f19dd50dc347bfae5ffdad54"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83d7c781f19dd50dc347bfae5ffdad54">◆ </a></span>rb_thread_s_main()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_s_main </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01763">rb_thread_main()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a236240d46cf6162b2d6d85f97f2a2989"></a> <h2 class="memtitle"><span class="permalink"><a href="#a236240d46cf6162b2d6d85f97f2a2989">◆ </a></span>rb_thread_safe_level()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_safe_level </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00401">rb_thread_struct::safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="ad1fe299d3b5a492259ab4e733832868c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad1fe299d3b5a492259ab4e733832868c">◆ </a></span>rb_thread_schedule()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_schedule </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01048">1048</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06987">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07483">eval_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08973">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02175">lib_eventloop_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02944">lib_thread_callback()</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 id="aee380488cdc9cbd83605d3bcf316b98f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee380488cdc9cbd83605d3bcf316b98f">◆ </a></span>rb_thread_schedule_limits()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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="../../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 class="reference">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 id="a885dae4ffed37b7ecdfcdf310fd1e215"></a> <h2 class="memtitle"><span class="permalink"><a href="#a885dae4ffed37b7ecdfcdf310fd1e215">◆ </a></span>rb_thread_select()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_thread_select </td> <td>(</td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d1/d6f/date__strftime_8c_source.html#l00149">max()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d0d/old__thread__select_8c_source.html#l00041">old_thread_select()</a>.</p> </div> </div> <a id="af88d170ac830f0f9ab0ddca35a157dfb"></a> <h2 class="memtitle"><span class="permalink"><a href="#af88d170ac830f0f9ab0ddca35a157dfb">◆ </a></span>rb_thread_sleep()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_sleep </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>sec</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01023">1023</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00225">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00974">rb_thread_wait_for()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l02475">rb_time_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05333">pipe_open()</a>.</p> </div> </div> <a id="a0fce52d7f108aad6933483063fea8621"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0fce52d7f108aad6933483063fea8621">◆ </a></span>rb_thread_sleep_deadly()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_thread_sleep_deadly </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 class="reference">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 id="a57a3a6b1a7a0c9dc8905611023297567"></a> <h2 class="memtitle"><span class="permalink"><a href="#a57a3a6b1a7a0c9dc8905611023297567">◆ </a></span>rb_thread_sleep_forever()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_sleep_forever </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00928">928</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02175">lib_eventloop_core()</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 id="afc63c8472d896681275d164a6504ef65"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc63c8472d896681275d164a6504ef65">◆ </a></span>rb_thread_start_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_start_timer_thread </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03061">3061</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00088">system_working</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01026">after_exec()</a>.</p> </div> </div> <a id="a7238b21b202f3d054b4fe6d306329ef6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7238b21b202f3d054b4fe6d306329ef6">◆ </a></span>rb_thread_status()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../de/de6/ruby_2ruby_8h_source.html#l00365">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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01898">thread_status_name()</a>.</p> </div> </div> <a id="a6f6e14ae14061684bce66a2e886bcb03"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6f6e14ae14061684bce66a2e886bcb03">◆ </a></span>rb_thread_stop()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_stop </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01682">1682</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a96d91467b7e140be460c69c100825afa"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96d91467b7e140be460c69c100825afa">◆ </a></span>rb_thread_stop_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_stop_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">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="../../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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="aee3187a245b600621afed826f8338f36"></a> <h2 class="memtitle"><span class="permalink"><a href="#aee3187a245b600621afed826f8338f36">◆ </a></span>rb_thread_stop_timer_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_stop_timer_thread </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>close_anyway</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03047">3047</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00998">before_exec()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>.</p> </div> </div> <a id="a8e4269ed2cb019b35ffc45e1e69a335b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8e4269ed2cb019b35ffc45e1e69a335b">◆ </a></span>rb_thread_terminate_all()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_terminate_all </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">370</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../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="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::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 class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>.</p> </div> </div> <a id="a71711b7cfb6eb7bb5d1ed4e1e387d333"></a> <h2 class="memtitle"><span class="permalink"><a href="#a71711b7cfb6eb7bb5d1ed4e1e387d333">◆ </a></span>rb_thread_wait_fd()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_wait_fd </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l02712">2712</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l02689">rb_thread_wait_fd_rw()</a>.</p> <p class="reference">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 id="a0c1ffb1e8922c3c158ec0b96049735f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c1ffb1e8922c3c158ec0b96049735f4">◆ </a></span>rb_thread_wait_fd_rw()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void rb_thread_wait_fd_rw </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">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="../../d8/d90/nkf_8c_source.html#l00040">result</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00197">thread_debug</a>.</p> <p class="reference">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 id="a63daa07c9361f6046d412e0989b27b1a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63daa07c9361f6046d412e0989b27b1a">◆ </a></span>rb_thread_wait_for()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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#l00896">sleep_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02053">eventloop_sleep()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07590">ip_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09075">ip_invoke_with_position()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05071">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04027">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04914">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02780">lib_watchdog_core()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03473">rb_f_sleep()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03731">rb_mutex_wait_for()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02769">rb_thread_fd_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01023">rb_thread_sleep()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00344">rsock_connect()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07090">tk_funcall()</a>.</p> </div> </div> <a id="aa1e05608c1815e8b03e5147325a14bab"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1e05608c1815e8b03e5147325a14bab">◆ </a></span>rb_thread_wakeup()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_wakeup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thread</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01610">1610</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/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>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00373">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06987">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07483">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08973">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02604">lib_eventloop_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01655">rb_thread_run()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04002">rb_threadUpdateProc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04851">rb_threadVwaitProc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04876">rb_threadWaitVisibilityProc()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04893">rb_threadWaitWindowProc()</a>.</p> </div> </div> <a id="af55418bce2e12c024aadbd80abe5329d"></a> <h2 class="memtitle"><span class="permalink"><a href="#af55418bce2e12c024aadbd80abe5329d">◆ </a></span>rb_thread_wakeup_alive()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_thread_wakeup_alive </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>thread</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01619">1619</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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="../../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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01610">rb_thread_wakeup()</a>.</p> </div> </div> <a id="a47a055edcae67ec6fd15b55e20e77e02"></a> <h2 class="memtitle"><span class="permalink"><a href="#a47a055edcae67ec6fd15b55e20e77e02">◆ </a></span>rb_threadptr_add_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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#abbb7d1569241fff038153e94b4cd529a">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../dc/dd1/ossl__ssl_8c_source.html#l00104">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#l04118">thread_reset_event_flags()</a>.</p> <p class="reference">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 id="a1ef1042de9adc6b17f182fe1d0466342"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ef1042de9adc6b17f182fe1d0466342">◆ </a></span>rb_threadptr_check_signal()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_check_signal </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>mth</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03014">3014</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d36/signal_8c_source.html#l00524">rb_signal_buff_size()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>.</p> <p class="reference">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 id="a2878eaa26a014c90d668edd41960b78d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2878eaa26a014c90d668edd41960b78d">◆ </a></span>rb_threadptr_dead()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">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 class="reference">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 id="a476a38a59bc120cbcbdbffdcc0ad8a70"></a> <h2 class="memtitle"><span class="permalink"><a href="#a476a38a59bc120cbcbdbffdcc0ad8a70">◆ </a></span>rb_threadptr_exec_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_exec_event_hooks </td> <td>(</td> <td class="paramtype"><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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</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#l04093">EVENT_RUNNING_EVENT_MASK</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</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#l04100">event_call_args::klass</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 id="a13d00d5df84ea8de959318141eba5b94"></a> <h2 class="memtitle"><span class="permalink"><a href="#a13d00d5df84ea8de959318141eba5b94">◆ </a></span>rb_threadptr_execute_interrupts()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_execute_interrupts </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01348">1348</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01288">rb_threadptr_execute_interrupts_common()</a>.</p> </div> </div> <a id="ad3ae09213c649bd681610a253448b4af"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad3ae09213c649bd681610a253448b4af">◆ </a></span>rb_threadptr_execute_interrupts_common()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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="../../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 class="reference">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 id="ac46256e91e4796220065f97cd0842a10"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac46256e91e4796220065f97cd0842a10">◆ </a></span>rb_threadptr_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_interrupt </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">305</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#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 class="reference">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 id="a75ac42869e2371ef3d57c096533e10c6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a75ac42869e2371ef3d57c096533e10c6">◆ </a></span>rb_threadptr_raise()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</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 class="reference">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 id="a952c3555401953d926b55121ec0d3174"></a> <h2 class="memtitle"><span class="permalink"><a href="#a952c3555401953d926b55121ec0d3174">◆ </a></span>rb_threadptr_ready()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>.</p> <p class="reference">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 id="ac339901b9d9f4921c7fb28d320d9b9e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac339901b9d9f4921c7fb28d320d9b9e9">◆ </a></span>rb_threadptr_remove_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#abbb7d1569241fff038153e94b4cd529a">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 class="definition">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 class="reference">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="../../dc/dd1/ossl__ssl_8c_source.html#l00104">func</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#l04099">event_call_args::th</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 class="reference">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 id="a6512318e5e31b15826e44b778e45b6d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6512318e5e31b15826e44b778e45b6d2">◆ </a></span>rb_threadptr_reset_raised()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int 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 class="definition">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 class="reference">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 class="reference">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 id="a3514e2b9aa4169e9b24f1d2bdf586b00"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3514e2b9aa4169e9b24f1d2bdf586b00">◆ </a></span>rb_threadptr_set_raised()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int 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 class="definition">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 class="reference">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 class="reference">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 id="ab74abfa9f067678a7a78d54a3904530b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab74abfa9f067678a7a78d54a3904530b">◆ </a></span>rb_threadptr_signal_exit()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_signal_exit </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01407">1407</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">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 class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>.</p> </div> </div> <a id="a7a2a75d8700562c9f8e17b40b017440d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7a2a75d8700562c9f8e17b40b017440d">◆ </a></span>rb_threadptr_signal_raise()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_signal_raise </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>sig</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01397">1397</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">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 class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00668">rb_signal_exec()</a>.</p> </div> </div> <a id="aa411c64669553c03fd84487a7b700d1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa411c64669553c03fd84487a7b700d1c">◆ </a></span>rb_threadptr_unlock_all_locking_mutexes()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_unlock_all_locking_mutexes </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">353</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#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>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03625">rb_mutex_unlock_th()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p> <p class="reference">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 id="a152e345de139a53b412409fe441067a0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a152e345de139a53b412409fe441067a0">◆ </a></span>rb_vm_gvl_destroy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_vm_gvl_destroy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#ab6a8242588889813903cd5d577ed906e">rb_vm_t</a> * </td> <td class="paramname"><em>vm</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00259">259</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01618">ruby_vm_destruct()</a>.</p> </div> </div> <a id="a5d928dd718bfee4b74deb87c1e82efd6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d928dd718bfee4b74deb87c1e82efd6">◆ </a></span>rb_wait_for_single_fd()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_wait_for_single_fd </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>fd</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</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="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</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="../../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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02927">select_args::tv</a>.</p> <p class="reference">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 id="a801367b38d3252a49bc58ebf35fc8805"></a> <h2 class="memtitle"><span class="permalink"><a href="#a801367b38d3252a49bc58ebf35fc8805">◆ </a></span>recursive_check()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recursive_check </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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="../../d3/de7/thread_8c.html#a9fa7113fc5ddbcc70f72780d4d1c1dae">OBJ_ID_EQL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>.</p> </div> </div> <a id="a726ed9c23e8c3b01985f460043d64cf7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a726ed9c23e8c3b01985f460043d64cf7">◆ </a></span>recursive_list_access()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> recursive_list_access </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03860">3860</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/deb/lex_8c_source.html#l00056">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="../../d1/d04/hash_8c_source.html#l01133">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="../../d3/de7/thread_8c_source.html#l03851">recursive_key</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03748">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</a>.</p> </div> </div> <a id="ae827a7d767283649522901c6b7376926"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae827a7d767283649522901c6b7376926">◆ </a></span>recursive_pop()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void recursive_pop </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <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#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="../../d1/d04/hash_8c_source.html#l00818">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 class="reference">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 id="a191fdc21db21f64ff9f87f5cbfdb7503"></a> <h2 class="memtitle"><span class="permalink"><a href="#a191fdc21db21f64ff9f87f5cbfdb7503">◆ </a></span>recursive_push()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void recursive_push </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d5/db5/encoding_8c_source.html#l00049">list</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#l00366">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00368">Qundef</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01133">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 class="reference">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 id="a7fc5c32a316a5f9ccf142a2bcdffbee8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7fc5c32a316a5f9ccf142a2bcdffbee8">◆ </a></span>remove_defered_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">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.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04197">thread_exec_event_hooks()</a>.</p> </div> </div> <a id="a60458c630ae8ae1dcac74cd75afed0f0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a60458c630ae8ae1dcac74cd75afed0f0">◆ </a></span>remove_event_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#abbb7d1569241fff038153e94b4cd529a">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 class="definition">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 class="reference">References <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>, <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.html#afca9b96f6a61eebbcdd7e6b3fc31ed97">xfree()</a>.</p> <p class="reference">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 id="a2ce68a55ac4d23d55e79a69b4afe2dbe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ce68a55ac4d23d55e79a69b4afe2dbe">◆ </a></span>remove_from_join_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> remove_from_join_list </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../d2/d99/win32ole_8c_source.html#l00778">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>.</p> </div> </div> <a id="a526470994d5b6261d41d4d6d0378e228"></a> <h2 class="memtitle"><span class="permalink"><a href="#a526470994d5b6261d41d4d6d0378e228">◆ </a></span>reset_unblock_function()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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 class="reference">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 id="aedc2bf3cc439b13dc26db5b77ab961e4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aedc2bf3cc439b13dc26db5b77ab961e4">◆ </a></span>ruby_native_thread_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_native_thread_p </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04789">4789</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>.</p> </div> </div> <a id="ac933531e269aff3ae5894001d51eadbb"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac933531e269aff3ae5894001d51eadbb">◆ </a></span>ruby_suppress_tracing()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ruby_suppress_tracing </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">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>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04610">thread_suppress_tracing()</a>.</p> <p class="reference">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 id="a2293d6040c352991d160113a62fe5be3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2293d6040c352991d160113a62fe5be3">◆ </a></span>ruby_thread_has_gvl_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int ruby_thread_has_gvl_p </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01256">1256</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00432">rb_thread_struct::blocking_region_buffer</a>.</p> <p class="reference">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 id="a20d8df830e19c1e62520540c66aaf3bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a20d8df830e19c1e62520540c66aaf3bb">◆ </a></span>ruby_thread_init_stack()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_thread_init_stack </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00433">433</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02225">Init_BareVM()</a>.</p> </div> </div> <a id="ac86a19af4004e24723908aa062e98113"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac86a19af4004e24723908aa062e98113">◆ </a></span>ruby_thread_stack_overflow()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void 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 class="definition">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 class="reference">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 id="ab959060197d6f1c7df57c633e901121b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab959060197d6f1c7df57c633e901121b">◆ </a></span>running_vm_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l04092">EVENT_RUNNING_VM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">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#l04099">event_call_args::th</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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04352">vm_event_hooks_running_thread()</a>.</p> </div> </div> <a id="aefb0b4513c72f44e23def710e62656c4"></a> <h2 class="memtitle"><span class="permalink"><a href="#aefb0b4513c72f44e23def710e62656c4">◆ </a></span>search_live_hook()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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 class="definition">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 class="reference">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="../../d4/db0/__sdbm_8c_source.html#l00107">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04086">RUBY_EVENT_REMOVED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>.</p> </div> </div> <a id="a84178a005366c7c8c535ff992d429ceb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84178a005366c7c8c535ff992d429ceb">◆ </a></span>select_single()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> select_single </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</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>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00038">RB_WAITFD_PRI</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>.</p> </div> </div> <a id="a25904d139dc6ef16dde15c9b6c877d72"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25904d139dc6ef16dde15c9b6c877d72">◆ </a></span>select_single_cleanup()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> select_single_cleanup </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00305">rb_fd_term</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02965">rb_wait_for_single_fd()</a>.</p> </div> </div> <a id="a41b4879c548146ac8eab096cfdd949e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41b4879c548146ac8eab096cfdd949e1">◆ </a></span>set_threads_event_flags()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void set_threads_event_flags </td> <td>(</td> <td class="paramtype">int </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 class="definition">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 class="reference">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 class="reference">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 id="a46c1f2212371bda8eed88c97381ede1e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46c1f2212371bda8eed88c97381ede1e">◆ </a></span>set_threads_event_flags_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">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="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01412">RUBY_EVENT_VM</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">set_threads_event_flags()</a>.</p> </div> </div> <a id="ad853a7e8ced83fbdf13b95a8c425da2d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad853a7e8ced83fbdf13b95a8c425da2d">◆ </a></span>set_trace_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> set_trace_func </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a595f77a4a887a75c29142b919200b5d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a595f77a4a887a75c29142b919200b5d4">◆ </a></span>set_unblock_function()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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">void * </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00382">rb_unblock_callback::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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p> </div> </div> <a id="a9ed7e75ce74e3afb098661220e4dc78d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9ed7e75ce74e3afb098661220e4dc78d">◆ </a></span>sleep_for_polling()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00981">rb_thread_polling()</a>.</p> </div> </div> <a id="a782ea532331d85d8c4e0ad0bffbae554"></a> <h2 class="memtitle"><span class="permalink"><a href="#a782ea532331d85d8c4e0ad0bffbae554">◆ </a></span>sleep_forever()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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">int </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 class="definition">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 class="reference">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="../../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 class="reference">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 id="ab36d6ac8db3da7ccce81b5a7b74d3a27"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab36d6ac8db3da7ccce81b5a7b74d3a27">◆ </a></span>sleep_timeval()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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 class="reference">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 id="a650d5920af30aa37095c5e62bd1d99db"></a> <h2 class="memtitle"><span class="permalink"><a href="#a650d5920af30aa37095c5e62bd1d99db">◆ </a></span>sleep_wait_for_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_join_sleep()</a>.</p> </div> </div> <a id="a24921dd43d0a4cdae165758eab29e4b9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a24921dd43d0a4cdae165758eab29e4b9">◆ </a></span>st_delete_wrap()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">References <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, and <a class="el" href="../../d6/d87/regint_8h_source.html#l00146">st_delete</a>.</p> <p class="reference">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 id="a1f4a004c0840f4d4512178c5d4005cc6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f4a004c0840f4d4512178c5d4005cc6">◆ </a></span>terminate_atfork_before_exec_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00400">thread_cleanup_func_before_exec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03145">rb_thread_atfork_before_exec()</a>.</p> </div> </div> <a id="a0b81be843d25486debea05aa94d158cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b81be843d25486debea05aa94d158cb">◆ </a></span>terminate_atfork_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">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="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03122">rb_thread_atfork()</a>.</p> </div> </div> <a id="aecb9f785fc55c7b9df5bb1c4dcaf23e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#aecb9f785fc55c7b9df5bb1c4dcaf23e3">◆ </a></span>terminate_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">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="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00305">rb_threadptr_interrupt()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</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#l00360">THREAD_TO_KILL</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00370">rb_thread_terminate_all()</a>.</p> </div> </div> <a id="afd252fbee879bc70e8fbc5bef2595512"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd252fbee879bc70e8fbc5bef2595512">◆ </a></span>thgroup_add()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thgroup_add </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="aa536a489522dc26a9dc4ca44b99ffd13"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa536a489522dc26a9dc4ca44b99ffd13">◆ </a></span>thgroup_enclose()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thgroup_enclose </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a52da755c3a2112ae2c954d7d0a44a971"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52da755c3a2112ae2c954d7d0a44a971">◆ </a></span>thgroup_enclosed_p()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thgroup_enclosed_p </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <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="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a9b79b62809307da300051a1fadf58b3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9b79b62809307da300051a1fadf58b3d">◆ </a></span>thgroup_list()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thgroup_list </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03192">thgroup_list_params::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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a4a0225221b6a0cd308f978253fbe0598"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4a0225221b6a0cd308f978253fbe0598">◆ </a></span>thgroup_list_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l03192">thgroup_list_params::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/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00434">rb_thread_struct::thgroup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03222">thgroup_list()</a>.</p> </div> </div> <a id="a153ea4500a0bbc906b172a26745eb197"></a> <h2 class="memtitle"><span class="permalink"><a href="#a153ea4500a0bbc906b172a26745eb197">◆ </a></span>thgroup_memsize()</h2> <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> void * </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 class="definition">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 id="a48793bd3cca25363c536a779f4e1b911"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48793bd3cca25363c536a779f4e1b911">◆ </a></span>thgroup_s_alloc()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thgroup_s_alloc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">References <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a08c0787300286f3e5909b361d1a97390"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08c0787300286f3e5909b361d1a97390">◆ </a></span>thread_add_trace_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01411">RUBY_EVENT_ALL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>.</p> <p class="reference">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 id="aafd937033abf0fe13ebcca80e46a5da2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aafd937033abf0fe13ebcca80e46a5da2">◆ </a></span>thread_add_trace_func_m()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_add_trace_func_m </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">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#l04099">event_call_args::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04472">thread_add_trace_func()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="ad56b10284a01f2eb600a8c1ae94ce6fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad56b10284a01f2eb600a8c1ae94ce6fd">◆ </a></span>thread_cleanup_func()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void thread_cleanup_func </td> <td>(</td> <td class="paramtype">void * </td> <td class="paramname"><em>th_ptr</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">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="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00400">thread_cleanup_func_before_exec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03107">terminate_atfork_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00439">thread_start_func_2()</a>.</p> </div> </div> <a id="a5111fe60b8b672c2f1dc6f7844b6b8ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5111fe60b8b672c2f1dc6f7844b6b8ae">◆ </a></span>thread_cleanup_func_before_exec()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void thread_cleanup_func_before_exec </td> <td>(</td> <td class="paramtype">void * </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 class="definition">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 class="reference">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="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00364">THREAD_KILLED</a>.</p> <p class="reference">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 id="a450e32771d75af4d10525228379223dc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a450e32771d75af4d10525228379223dc">◆ </a></span>thread_create_core()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_create_core </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">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="../../d4/db0/__sdbm_8c_source.html#l00107">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="../../de/de6/ruby_2ruby_8h_source.html#l00365">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="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::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 class="reference">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 id="acf54c91781528f628b961f27ebccf02a"></a> <h2 class="memtitle"><span class="permalink"><a href="#acf54c91781528f628b961f27ebccf02a">◆ </a></span>thread_exec_event_hooks()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_exec_event_hooks </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>args</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</a>, <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="../../d3/de7/thread_8c_source.html#l04103">event_call_args::id</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04235">rb_threadptr_exec_event_hooks()</a>.</p> </div> </div> <a id="a65ae1e56f220a57254756f6a199ecfc9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65ae1e56f220a57254756f6a199ecfc9">◆ </a></span>thread_fd_close_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">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="../../d8/d32/vm__core_8h_source.html#l00441">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</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="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01479">rb_thread_fd_close()</a>.</p> </div> </div> <a id="a64e838d5fd91fcb827d9621f5909de3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a64e838d5fd91fcb827d9621f5909de3d">◆ </a></span>thread_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_initialize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</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#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="../../d8/df4/generator_8h_source.html#l00036">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="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00562">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="abf050af0715e094ffe9663cf8133aa35"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf050af0715e094ffe9663cf8133aa35">◆ </a></span>thread_join()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../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 class="reference">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 id="a84e1f762956dd3202f65d0066d249c5d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a84e1f762956dd3202f65d0066d249c5d">◆ </a></span>thread_join_m()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_join_m </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</a>, <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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a2c678d21b38b8a46d8986b820619214a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c678d21b38b8a46d8986b820619214a">◆ </a></span>thread_join_sleep()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_join_sleep </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00669">join_arg::limit</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00778">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00366">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#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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00942">timeofday()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00721">thread_join()</a>.</p> </div> </div> <a id="ae5280a8a3bac3235afdeeecb5f667725"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae5280a8a3bac3235afdeeecb5f667725">◆ </a></span>thread_keys_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../dc/d0c/cparse_8c_source.html#l00063">ID2SYM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00740">rb_ary_push()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02208">rb_thread_keys()</a>.</p> </div> </div> <a id="a6c148749a201acd050560a5cecbce5d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6c148749a201acd050560a5cecbce5d4">◆ </a></span>thread_list_i()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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">void * </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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01284">key</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="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_thread_struct::status</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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01734">rb_thread_list()</a>.</p> </div> </div> <a id="a6dcafa51e28d3098a07ae432cc74d8b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6dcafa51e28d3098a07ae432cc74d8b7">◆ </a></span>thread_raise_m()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_raise_m </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</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#l00367">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01376">rb_threadptr_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a786f55203473681f9526fb66ba22e7c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a786f55203473681f9526fb66ba22e7c5">◆ </a></span>thread_reset_event_flags()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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 class="definition">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 class="reference">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="../../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 class="reference">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 id="a0ed18e8b46c8e0e66388f04dfde704ff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0ed18e8b46c8e0e66388f04dfde704ff">◆ </a></span>thread_s_current()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_s_current </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01742">rb_thread_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a710162ffb460c0ccee5c5dbbe78d694a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a710162ffb460c0ccee5c5dbbe78d694a">◆ </a></span>thread_s_new()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_s_new </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>argc</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> * </td> <td class="paramname"><em>argv</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">References <a class="el" href="../../df/d77/ruby_8c_source.html#l00120">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00121">argv</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#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>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a3334ac127c95c82989183b051af05bfe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3334ac127c95c82989183b051af05bfe">◆ </a></span>thread_s_pass()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_s_pass </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a0e7cb3484ec50a44c81f363d62994583"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e7cb3484ec50a44c81f363d62994583">◆ </a></span>thread_set_trace_func_m()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_set_trace_func_m </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>obj</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">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="../../d3/de7/thread_8c_source.html#l04099">event_call_args::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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a55c3507d4449aa123567d234b0fdd480"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55c3507d4449aa123567d234b0fdd480">◆ </a></span>thread_start()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_start </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>klass</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">References <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="a09cdacd0dfe9dfdaa194660173fddbf0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a09cdacd0dfe9dfdaa194660173fddbf0">◆ </a></span>thread_start_func_2()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00489">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00777">args</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="../../d1/d5c/nkf_8h_source.html#l00185">FALSE</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#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#l00285">rb_vm_struct::living_threads</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="../../de/de6/ruby_2ruby_8h_source.html#l00365">Qfalse</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#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="../../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="../../d3/d57/eval_8c_source.html#l00112">ruby_cleanup()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01170">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#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="../../d3/de7/thread_8c_source.html#l00342">rb_mutex_struct::th</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#l00411">thread_cleanup_func()</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 id="a89845650dd9203dc5e43e71c0fd4bf6a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a89845650dd9203dc5e43e71c0fd4bf6a">◆ </a></span>thread_status_name()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../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 class="definition">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 class="reference">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 class="reference">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 id="a87cfb9f48863a204677b546752a1f87b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a87cfb9f48863a204677b546752a1f87b">◆ </a></span>thread_suppress_tracing()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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">int </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>, int) </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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>always</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </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 class="definition">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 class="reference">References <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="../../d8/d90/nkf_8c_source.html#l00040">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>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04099">event_call_args::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_thread_struct::tracing</a>.</p> <p class="reference">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 id="a447024e24d3b6c5fad99702d57b0002f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a447024e24d3b6c5fad99702d57b0002f">◆ </a></span>thread_value()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread_value </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>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 class="definition">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 class="reference">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#l00721">thread_join()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00435">rb_thread_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04687">Init_Thread()</a>.</p> </div> </div> <a id="af59ab3597ab0b02371c13ca7852680ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#af59ab3597ab0b02371c13ca7852680ba">◆ </a></span>thval2thread_t()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* thval2thread_t </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00356">GetThreadPtr</a>.</p> <p class="reference">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 id="a61fb24a433044184448557b610073957"></a> <h2 class="memtitle"><span class="permalink"><a href="#a61fb24a433044184448557b610073957">◆ </a></span>timeofday()</h2> <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">void </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 class="definition">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 class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l03746">gettimeofday()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">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 class="reference">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 id="a4ff953a04ceb8333e059e4fc73a786c0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4ff953a04ceb8333e059e4fc73a786c0">◆ </a></span>timer_thread_function()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void timer_thread_function </td> <td>(</td> <td class="paramtype">void * </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 class="definition">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 class="reference">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00283">rb_vm_struct::running_thread</a>.</p> </div> </div> <a id="a86004613fac2f76e403937e14e60f15a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86004613fac2f76e403937e14e60f15a">◆ </a></span>update_coverage()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void 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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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#a3c1d4bfc6a81af60bdcb48744c35f760">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 class="definition">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 class="reference">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="../../d3/de7/thread_8c_source.html#l04100">event_call_args::klass</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="../../d8/df4/generator_8h_source.html#l00036">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 class="reference">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 id="a48d705dae7c9fa1b69a0ca38a59373e3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48d705dae7c9fa1b69a0ca38a59373e3">◆ </a></span>vm_event_hooks_running_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* 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 class="definition">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 class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00285">rb_vm_struct::living_threads</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00107">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04360">rb_remove_event_hook()</a>.</p> </div> </div> <a id="a4d040754759ae4b01f4047f57af0eabf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d040754759ae4b01f4047f57af0eabf">◆ </a></span>vm_living_thread_num()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int 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 class="definition">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 class="reference">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 class="reference">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 id="a462c1f5749f743cdc23d0f4c8c127c90"></a> <h2 class="memtitle"><span class="permalink"><a href="#a462c1f5749f743cdc23d0f4c8c127c90">◆ </a></span>barrier_data_type</h2> <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 class="definition">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> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03806">barrier_alloc()</a>.</p> </div> </div> <a id="ad08b53e774f300c71f14cbabedbd39ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad08b53e774f300c71f14cbabedbd39ba">◆ </a></span>mutex_data_type</h2> <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 class="definition">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> <p class="reference">Referenced by <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#l03403">rb_obj_is_mutex()</a>.</p> </div> </div> <a id="a03871ce285dceeeb2ec3e583c76da03e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03871ce285dceeeb2ec3e583c76da03e">◆ </a></span>patrol_thread</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a>* patrol_thread = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">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> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04845">rb_check_deadlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03560">rb_mutex_lock()</a>.</p> </div> </div> <a id="a53a4d9ee69235502641fc4e6b4424663"></a> <h2 class="memtitle"><span class="permalink"><a href="#a53a4d9ee69235502641fc4e6b4424663">◆ </a></span>rb_cBarrier</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cBarrier</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03814">rb_barrier_new()</a>.</p> </div> </div> <a id="abf1e8b399a6f3b8e66140389ebf83279"></a> <h2 class="memtitle"><span class="permalink"><a href="#abf1e8b399a6f3b8e66140389ebf83279">◆ </a></span>rb_cMutex</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_cMutex</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 class="reference">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 id="aff6f884751ace832615a75198562b802"></a> <h2 class="memtitle"><span class="permalink"><a href="#aff6f884751ace832615a75198562b802">◆ </a></span>recursive_key</h2> <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 class="definition">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> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">exec_recursive()</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#l03860">recursive_list_access()</a>.</p> </div> </div> <a id="aa871bbcb89aaa173181b8afa98846042"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa871bbcb89aaa173181b8afa98846042">◆ </a></span>system_working</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">volatile int 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 class="definition">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 class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03061">rb_thread_start_timer_thread()</a>.</p> </div> </div> <a id="a4f32ff5ab7d1882a7f89d5ffef1eeeab"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f32ff5ab7d1882a7f89d5ffef1eeeab">◆ </a></span>thgroup_data_type</h2> <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="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">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="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 class="ttc" id="__sdbm_8c_html_a070d2ce7b6bb7e5c05602aa8c308d0c4"><div class="ttname"><a href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></div><div class="ttdeci">#define NULL</div><div class="ttdef"><b>Definition:</b> <a href="../../d4/db0/__sdbm_8c_source.html#l00107">_sdbm.c:107</a></div></div> </div><!-- fragment --> <p class="definition">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 class="reference">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.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel