📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 23:28:47
📂
/ (Root)
/
opt
/
alt
/
ruby20
/
share
/
doc
/
ruby
/
capi
/
html
/
d3
/
de7
📍 /opt/alt/ruby20/share/doc/ruby/capi/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">2.0.0p648(2015-12-16revision53162)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#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 /> <code>#include "<a class="el" href="../../db/dd5/thread_8h_source.html">ruby/thread.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> </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:ab95d28a7486992d93dd15bc24c06a9d2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab95d28a7486992d93dd15bc24c06a9d2">TIMET_MAX</a>   (~(time_t)0 <= 0 ? (time_t)((~(<a class="el" href="../../df/d73/time_8c.html#abe5239cfb3b9775b72cc1d81373c7e48">unsigned_time_t</a>)0) >> 1) : (time_t)(~(<a class="el" href="../../df/d73/time_8c.html#abe5239cfb3b9775b72cc1d81373c7e48">unsigned_time_t</a>)0))</td></tr> <tr class="separator:ab95d28a7486992d93dd15bc24c06a9d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa680c0807bf968ce59dea41fea05e649"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa680c0807bf968ce59dea41fea05e649">TIMET_MIN</a>   (~(time_t)0 <= 0 ? (time_t)(((<a class="el" href="../../df/d73/time_8c.html#abe5239cfb3b9775b72cc1d81373c7e48">unsigned_time_t</a>)1) << (<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(time_t) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a> - 1)) : (time_t)0)</td></tr> <tr class="separator:aa680c0807bf968ce59dea41fea05e649"><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:aa2224aadc82fc43956c304bd631c9f39"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa2224aadc82fc43956c304bd631c9f39">RB_GC_SAVE_MACHINE_REGISTER_STACK</a>(th)</td></tr> <tr class="separator:aa2224aadc82fc43956c304bd631c9f39"><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:a0b2027e983919ea21e5284880567f352"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0b2027e983919ea21e5284880567f352">only_if_constant</a>(expr, notconst)   notconst</td></tr> <tr class="separator:a0b2027e983919ea21e5284880567f352"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7859dbb6b77b640c0ca927fc0da55adb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7859dbb6b77b640c0ca927fc0da55adb">BLOCKING_REGION</a>(exec, ubf, ubfarg, fail_if_interrupted)</td></tr> <tr class="separator:a7859dbb6b77b640c0ca927fc0da55adb"><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: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:a438ef98147d61d06f695678766b44e15"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a438ef98147d61d06f695678766b44e15">GetThreadShieldPtr</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#abe0364314ab590bb8023ec98974974e0">thread_shield_data_type</a>))</td></tr> <tr class="separator:a438ef98147d61d06f695678766b44e15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5d87b02ebe75489bb01a100610bdf6bb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5d87b02ebe75489bb01a100610bdf6bb">THREAD_SHIELD_WAITING_MASK</a>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ad8d8de1e05556927a293d1cafd94e1b7">FL_USER0</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a40df1a4722d7a12663112c511f569bbf">FL_USER1</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa80e54789c79cb789a53a04e60e3b24a">FL_USER2</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1206269e2b8ebeba913a1c8ab825b681">FL_USER3</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aefa4a4786df39ca05dfe8f07bebb460b">FL_USER4</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ae358354f13d4e0a35d9bd801e121ddbb">FL_USER5</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a319abbb9b60f39402ddce17902e46a29">FL_USER6</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a258b527c684ef75e71109fd6499a149e">FL_USER7</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a743b00982f70ca276b7259b2ba9777db">FL_USER8</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aabee09df74d5674743313b5fb3f449d7">FL_USER9</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a2a02de950b34ca434e97caa1a1ee74ed">FL_USER10</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a2335712479f9ffd9a21563bd881529">FL_USER11</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5567fd48009e126d0d02b01aeda442b6">FL_USER12</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ab83238d29d04d44d0063336911cc7f21">FL_USER13</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a7466c5ed2f7558300666e6246c678e7d">FL_USER14</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a6c5b8e35082b98c1521559d01618bf2d">FL_USER15</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#acdcda7f77fd93fa073bf6057f857625b">FL_USER16</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a7c38b84ddf1410a55ccd5f711bcb9004">FL_USER17</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa3db7eff51b0e86d5582a9177f5768c5">FL_USER18</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4d58f32d14a356dd9799a86b957b9600">FL_USER19</a>)</td></tr> <tr class="separator:a5d87b02ebe75489bb01a100610bdf6bb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad83526d54633180cc5aec43f4380ffa6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ad83526d54633180cc5aec43f4380ffa6">THREAD_SHIELD_WAITING_SHIFT</a>   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ae8a44a30cbfc4ffd4c58802c8c3e38a2">FL_USHIFT</a>)</td></tr> <tr class="separator:ad83526d54633180cc5aec43f4380ffa6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab09a399c6570cd6696043c9c2abefc6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab09a399c6570cd6696043c9c2abefc6b">rb_thread_shield_waiting</a>(b)   (int)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(b)->flags&<a class="el" href="../../d3/de7/thread_8c.html#a5d87b02ebe75489bb01a100610bdf6bb">THREAD_SHIELD_WAITING_MASK</a>)>><a class="el" href="../../d3/de7/thread_8c.html#ad83526d54633180cc5aec43f4380ffa6">THREAD_SHIELD_WAITING_SHIFT</a>)</td></tr> <tr class="separator:ab09a399c6570cd6696043c9c2abefc6b"><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: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:ae8147c0c3bcd161c8b19333a034d77f1"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1">handle_interrupt_timing</a> { <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1a39847f0f1985dd3d23df71cdc290ceb7">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1aee04001ddc9ae829170b2ab19ea22dd9">INTERRUPT_IMMEDIATE</a>, <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1a41c92887baee76278c2dae9282d77306">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1ac344ca114a740e131a5380cbb82c34e5">INTERRUPT_NEVER</a> }</td></tr> <tr class="separator:ae8147c0c3bcd161c8b19333a034d77f1"><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:ace81f760b6dab58be3f86cefd6e0f5fd"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ace81f760b6dab58be3f86cefd6e0f5fd">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, int spurious_check)</td></tr> <tr class="separator:ace81f760b6dab58be3f86cefd6e0f5fd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a04a247f73e28d3c9ed1f98ad9528e0b9"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a04a247f73e28d3c9ed1f98ad9528e0b9">sleep_wait_for_interrupt</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, double sleepsec, int spurious_check)</td></tr> <tr class="separator:a04a247f73e28d3c9ed1f98ad9528e0b9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa735666902e716ce922f814e42f44f4f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa735666902e716ce922f814e42f44f4f">sleep_forever</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int nodeadlock, int spurious_check)</td></tr> <tr class="separator:aa735666902e716ce922f814e42f44f4f"><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:ae16cd5b995f9c31f2063ad3d82f1e365"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ae16cd5b995f9c31f2063ad3d82f1e365">rb_threadptr_pending_interrupt_empty_p</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:ae16cd5b995f9c31f2063ad3d82f1e365"><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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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:a1eff8db4b0fbb9e4c65cc52dc6fec10e"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a1eff8db4b0fbb9e4c65cc52dc6fec10e">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, int fail_if_interrupted)</td></tr> <tr class="separator:a1eff8db4b0fbb9e4c65cc52dc6fec10e"><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:aa886ec586144cf69ac6f2c44cd3a8a9f"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#aa886ec586144cf69ac6f2c44cd3a8a9f">blocking_region_begin</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, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *ubf, void *arg, int fail_if_interrupted)</td></tr> <tr class="separator:aa886ec586144cf69ac6f2c44cd3a8a9f"><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:a5047a65dabfb9dafbbd03fbd8d97ef05"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a5047a65dabfb9dafbbd03fbd8d97ef05">rb_threadptr_interrupt_common</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int <a class="el" href="../../d8/d36/signal_8c.html#afca35181a6ab38d782f08d232c11eef3">trap</a>)</td></tr> <tr class="separator:a5047a65dabfb9dafbbd03fbd8d97ef05"><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:a9f32028242ef7ed0f4b3a8f5c9c40d0d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a9f32028242ef7ed0f4b3a8f5c9c40d0d">rb_threadptr_trap_interrupt</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a9f32028242ef7ed0f4b3a8f5c9c40d0d"><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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *main_thread)</td></tr> <tr class="separator:aecb9f785fc55c7b9df5bb1c4dcaf23e3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad9e2843ebfeda1f0ccd75205127675e9"><td class="memItemLeft" align="right" valign="top">static 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="../../d8/db0/defines_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="../../d8/db0/defines_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: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 long 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:a3b4b81e89bcd2c08610969b34255be38"><td class="memItemLeft" align="right" valign="top">static void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3b4b81e89bcd2c08610969b34255be38">call_without_gvl</a> (void *(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(void *), void *data1, <a class="el" href="../../db/d2e/intern_8h.html#a9054f0c75a418c4dc919eb47616f3d71">rb_unblock_function_t</a> *ubf, void *data2, int fail_if_interrupted)</td></tr> <tr class="separator:a3b4b81e89bcd2c08610969b34255be38"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a082defc84db5e00f2a7ae83d093a46d2"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a082defc84db5e00f2a7ae83d093a46d2">rb_thread_call_without_gvl2</a> (void *(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(void *), 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:a082defc84db5e00f2a7ae83d093a46d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6382e0ae0c5ac5851051ca7f9b0065b0"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6382e0ae0c5ac5851051ca7f9b0065b0">rb_thread_call_without_gvl</a> (void *(*<a class="el" href="../../dc/dd1/ossl__ssl_8c.html#a86771351f4ef469ab9c94739a64fd7ea">func</a>)(void *data), 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:a6382e0ae0c5ac5851051ca7f9b0065b0"><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: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: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:a6720e15931dccf9492320a7798aeba8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a6720e15931dccf9492320a7798aeba8a">rb_threadptr_pending_interrupt_clear</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a6720e15931dccf9492320a7798aeba8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a63cbd624cfbda37f74c28998bf26c2eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a63cbd624cfbda37f74c28998bf26c2eb">rb_threadptr_pending_interrupt_enque</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> <a class="el" href="../../d2/d99/win32ole_8c.html#ac4055e3a20b6b3af3d10590ea446ef6c">v</a>)</td></tr> <tr class="separator:a63cbd624cfbda37f74c28998bf26c2eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70442253ce8052fd660bf11abbb51e8a"><td class="memItemLeft" align="right" valign="top">static enum <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1">handle_interrupt_timing</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a70442253ce8052fd660bf11abbb51e8a">rb_threadptr_pending_interrupt_check_mask</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> <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>)</td></tr> <tr class="separator:a70442253ce8052fd660bf11abbb51e8a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a32c1f16a4c5fa0c2b2bdf5ca7912db3a"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a32c1f16a4c5fa0c2b2bdf5ca7912db3a">rb_threadptr_pending_interrupt_include_p</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> <a class="el" href="../../d5/df2/win32_8c.html#a6ce68847c12434f60d1b2654a3dc3409">err</a>)</td></tr> <tr class="separator:a32c1f16a4c5fa0c2b2bdf5ca7912db3a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac25c780d9fdb6dab0dd8dda84c7e85e1"><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#ac25c780d9fdb6dab0dd8dda84c7e85e1">rb_threadptr_pending_interrupt_deque</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, enum <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1">handle_interrupt_timing</a> timing)</td></tr> <tr class="separator:ac25c780d9fdb6dab0dd8dda84c7e85e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af5a2d7e0fd751c74ff0f250c83b58f47"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af5a2d7e0fd751c74ff0f250c83b58f47">rb_threadptr_pending_interrupt_active_p</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af5a2d7e0fd751c74ff0f250c83b58f47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3695026c347ba77d8fef887cf766c681"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a3695026c347ba77d8fef887cf766c681">handle_interrupt_arg_check_i</a> (<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>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a3695026c347ba77d8fef887cf766c681"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7926cb2abb5777f7a6cb958fb861f6fc"><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#a7926cb2abb5777f7a6cb958fb861f6fc">rb_thread_s_handle_interrupt</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> mask_arg)</td></tr> <tr class="separator:a7926cb2abb5777f7a6cb958fb861f6fc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a98660b14ebe5541413764ba6666c465f"><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#a98660b14ebe5541413764ba6666c465f">rb_thread_pending_interrupt_p</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> target_thread)</td></tr> <tr class="separator:a98660b14ebe5541413764ba6666c465f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab7635d7702ab68d430153a5483aec98a"><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#ab7635d7702ab68d430153a5483aec98a">rb_thread_s_pending_interrupt_p</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:ab7635d7702ab68d430153a5483aec98a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a507b90792155ba1f807575b9873820cb"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a507b90792155ba1f807575b9873820cb">rb_threadptr_to_kill</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:a507b90792155ba1f807575b9873820cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2e10a6b9b984e686cc8727a3fa942b10"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a2e10a6b9b984e686cc8727a3fa942b10">rb_threadptr_execute_interrupts</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th, int blocking_timing)</td></tr> <tr class="separator:a2e10a6b9b984e686cc8727a3fa942b10"><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: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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, 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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a0c1410ed32492fe869727957f7e6a950"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a098ea3519979c810fbd81bb030bd1f03"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:ac6b979d548ecf0557e4efa54079ac81a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a265dfbed765a341f8e694c7bdc8e5357"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#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:afe0c73515070184a3c06cb695ac32863"><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#afe0c73515070184a3c06cb695ac32863">thread_status_name</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:afe0c73515070184a3c06cb695ac32863"><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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:ae884caa41374501706b4bbd5ad1b744c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae9d711e0bf44f31184eee0f2639f80c9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:ae9d711e0bf44f31184eee0f2639f80c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ab63c9ee1f556189d7f4047dd48d52a"><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#a2ab63c9ee1f556189d7f4047dd48d52a">rb_thread_variable_get</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:a2ab63c9ee1f556189d7f4047dd48d52a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4b1c4ab106bf855946d6aaf2e3c51b3d"><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#a4b1c4ab106bf855946d6aaf2e3c51b3d">rb_thread_variable_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> <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> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a4b1c4ab106bf855946d6aaf2e3c51b3d"><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:a8bcfb798b72f66917ed1a1d43f9778eb"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a8bcfb798b72f66917ed1a1d43f9778eb">keys_i</a> (<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>, <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:a8bcfb798b72f66917ed1a1d43f9778eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc1b69af35ae664d0b59f052a9e96797"><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#afc1b69af35ae664d0b59f052a9e96797">rb_thread_variables</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> thread)</td></tr> <tr class="separator:afc1b69af35ae664d0b59f052a9e96797"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb54c9af9269cdc1c8a29978e7926b27"><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#abb54c9af9269cdc1c8a29978e7926b27">rb_thread_variable_p</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="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:abb54c9af9269cdc1c8a29978e7926b27"><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: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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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:a3660161c888b7e5853b74240961c4375"><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#a3660161c888b7e5853b74240961c4375">rb_mutex_owned_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a3660161c888b7e5853b74240961c4375"><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:afd3808b9e136ba89f6a78773edc35e5b"><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#afd3808b9e136ba89f6a78773edc35e5b">rb_mutex_synchronize_m</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="../../d2/d99/win32ole_8c.html#a1bd7a8575ca2650132d636d65dcda2f6">args</a>)</td></tr> <tr class="separator:afd3808b9e136ba89f6a78773edc35e5b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a203252bbdc4c28619b09270d92b1a2ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a203252bbdc4c28619b09270d92b1a2ad">rb_mutex_allow_trap</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self, int <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>)</td></tr> <tr class="separator:a203252bbdc4c28619b09270d92b1a2ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbb7cb99a3fd2cd8189b8e27c7125d78"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abbb7cb99a3fd2cd8189b8e27c7125d78">thread_shield_mark</a> (void *ptr)</td></tr> <tr class="separator:abbb7cb99a3fd2cd8189b8e27c7125d78"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aac998e2a6e145d1d0e8d8c0646540da1"><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#aac998e2a6e145d1d0e8d8c0646540da1">thread_shield_alloc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> klass)</td></tr> <tr class="separator:aac998e2a6e145d1d0e8d8c0646540da1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0b676a07b82076e552da1b668bfff731"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a0b676a07b82076e552da1b668bfff731">rb_thread_shield_waiting_inc</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b)</td></tr> <tr class="separator:a0b676a07b82076e552da1b668bfff731"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a822fefd42b8bc6fe3bbc619375461671"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a822fefd42b8bc6fe3bbc619375461671">rb_thread_shield_waiting_dec</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> b)</td></tr> <tr class="separator:a822fefd42b8bc6fe3bbc619375461671"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a62cdcc3941e89d47e52f924947250bf0"><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#a62cdcc3941e89d47e52f924947250bf0">rb_thread_shield_new</a> (void)</td></tr> <tr class="separator:a62cdcc3941e89d47e52f924947250bf0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9a525b8c10270f154409df1de59a2d39"><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#a9a525b8c10270f154409df1de59a2d39">rb_thread_shield_wait</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9a525b8c10270f154409df1de59a2d39"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab6878b3ff4154f464d71220cf91d8ee9"><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#ab6878b3ff4154f464d71220cf91d8ee9">rb_thread_shield_release</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:ab6878b3ff4154f464d71220cf91d8ee9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6971ca6396b47e383db6a35ace5cfbcb"><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#a6971ca6396b47e383db6a35ace5cfbcb">rb_thread_shield_destroy</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a6971ca6396b47e383db6a35ace5cfbcb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8ea70e0ece79c3d983b6c8cb38e47ac"><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#ae8ea70e0ece79c3d983b6c8cb38e47ac">recursive_list_access</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> <a class="el" href="../../dd/dc0/date__core_8c.html#a8157485e687f56a6ae2f3ee0a8cb1580">sym</a>)</td></tr> <tr class="separator:ae8ea70e0ece79c3d983b6c8cb38e47ac"><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:ac0f6434fced2a5b31616054bf4b349bc"><td class="memItemLeft" align="right" valign="top">static int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac0f6434fced2a5b31616054bf4b349bc">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:ac0f6434fced2a5b31616054bf4b349bc"><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: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:aec8890446182a1d12bec449b361a4347"><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#aec8890446182a1d12bec449b361a4347">rb_thread_backtrace_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> thval)</td></tr> <tr class="separator:aec8890446182a1d12bec449b361a4347"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a41f5de4a9624b524856d997f06a132fe"><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#a41f5de4a9624b524856d997f06a132fe">rb_thread_backtrace_locations_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> thval)</td></tr> <tr class="separator:a41f5de4a9624b524856d997f06a132fe"><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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a> <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, 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#a76a842035af1200c4d9d124d0eba2b95">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> <tr class="memitem:a03e7c19aa83784eabf9379fdefc4fc5b"><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#a03e7c19aa83784eabf9379fdefc4fc5b">rb_uninterruptible</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*b_proc)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>), <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> data)</td></tr> <tr class="separator:a03e7c19aa83784eabf9379fdefc4fc5b"><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:ae7e1adeec33182f017949cc89ff20d0f"><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#ae7e1adeec33182f017949cc89ff20d0f">rb_cThreadShield</a></td></tr> <tr class="separator:ae7e1adeec33182f017949cc89ff20d0f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a974db2b683aa5dcc790fa7d247d8a880"><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#a974db2b683aa5dcc790fa7d247d8a880">sym_immediate</a></td></tr> <tr class="separator:a974db2b683aa5dcc790fa7d247d8a880"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7dd1a7585d2672c679f6d25fdf279a84"><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#a7dd1a7585d2672c679f6d25fdf279a84">sym_on_blocking</a></td></tr> <tr class="separator:a7dd1a7585d2672c679f6d25fdf279a84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a15a374436fd3291ea7843f31fe0effcb"><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#a15a374436fd3291ea7843f31fe0effcb">sym_never</a></td></tr> <tr class="separator:a15a374436fd3291ea7843f31fe0effcb"><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:a66c66f0b82b55bc228e8c9a79f8c4594"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <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#a66c66f0b82b55bc228e8c9a79f8c4594">patrol_thread</a> = <a class="el" href="../../da/d50/vsnprintf_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a></td></tr> <tr class="separator:a66c66f0b82b55bc228e8c9a79f8c4594"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe0364314ab590bb8023ec98974974e0"><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#abe0364314ab590bb8023ec98974974e0">thread_shield_data_type</a></td></tr> <tr class="separator:abe0364314ab590bb8023ec98974974e0"><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="a7859dbb6b77b640c0ca927fc0da55adb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7859dbb6b77b640c0ca927fc0da55adb">◆ </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 class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">fail_if_interrupted </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#aec678927729c3dcca12b2fae241158b0">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"> if (<a class="code" href="../../d3/de7/thread_8c.html#aa886ec586144cf69ac6f2c44cd3a8a9f">blocking_region_begin</a>(__th, &__region, (ubf), (ubfarg), fail_if_interrupted) || \</div><div class="line"> <span class="comment">/* always return true unless fail_if_interrupted */</span> \</div><div class="line"> !<a class="code" href="../../d3/de7/thread_8c.html#a0b2027e983919ea21e5284880567f352">only_if_constant</a>(fail_if_interrupted, <a class="code" href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a>)) { \</div><div class="line"> exec; \</div><div class="line"> blocking_region_end(__th, &__region); \</div><div class="line"> }; \</div><div class="line">} <span class="keywordflow">while</span>(0)</div><div class="ttc" id="thread_8c_html_aa886ec586144cf69ac6f2c44cd3a8a9f"><div class="ttname"><a href="../../d3/de7/thread_8c.html#aa886ec586144cf69ac6f2c44cd3a8a9f">blocking_region_begin</a></div><div class="ttdeci">static int blocking_region_begin(rb_thread_t *th, struct rb_blocking_region_buffer *region, rb_unblock_function_t *ubf, void *arg, int fail_if_interrupted)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l01159">thread.c:1159</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#l00110">thread.c:110</a></div></div> <div class="ttc" id="thread_8c_html_a0b2027e983919ea21e5284880567f352"><div class="ttname"><a href="../../d3/de7/thread_8c.html#a0b2027e983919ea21e5284880567f352">only_if_constant</a></div><div class="ttdeci">#define only_if_constant(expr, notconst)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l00150">thread.c:150</a></div></div> <div class="ttc" id="nkf_8h_html_aa8cecfc5c5c054d2875c03e77b7be15d"><div class="ttname"><a href="../../d1/d5c/nkf_8h.html#aa8cecfc5c5c054d2875c03e77b7be15d">TRUE</a></div><div class="ttdeci">#define TRUE</div><div class="ttdef"><b>Definition:</b> <a href="../../d1/d5c/nkf_8h_source.html#l00175">nkf.h:175</a></div></div> <div class="ttc" id="vm__core_8h_html_aec678927729c3dcca12b2fae241158b0"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a></div><div class="ttdeci">static rb_thread_t * GET_THREAD(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00890">vm_core.h:890</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00152">152</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#l01211">call_without_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03342">do_select()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01339">rb_thread_io_blocking_region()</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#l00098">98</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#l04976">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#l00734">734</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#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00882">thread_join_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00913">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#l00094">94</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#l02141">rb_thread_kill()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</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#l00095">95</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#l01899">rb_threadptr_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</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#l04105">4105</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#l05102">check_deadlock_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04193">mutex_locked()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04448">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04561">rb_mutex_allow_trap()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04185">rb_mutex_locked_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04371">rb_mutex_owned_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04212">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</a>.</p> </div> </div> <a id="a438ef98147d61d06f695678766b44e15"></a> <h2 class="memtitle"><span class="permalink"><a href="#a438ef98147d61d06f695678766b44e15">◆ </a></span>GetThreadShieldPtr</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GetThreadShieldPtr</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#abe0364314ab590bb8023ec98974974e0">thread_shield_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#l04589">4589</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#l04663">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04652">rb_thread_shield_release()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</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#aec678927729c3dcca12b2fae241158b0">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_aec678927729c3dcca12b2fae241158b0"><div class="ttname"><a href="../../d8/d32/vm__core_8h.html#aec678927729c3dcca12b2fae241158b0">GET_THREAD</a></div><div class="ttdeci">static rb_thread_t * GET_THREAD(void)</div><div class="ttdef"><b>Definition:</b> <a href="../../d8/d32/vm__core_8h_source.html#l00890">vm_core.h:890</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00137">137</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#l04295">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#l00142">142</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#l04295">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#l04108">4108</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#l04709">recursive_check()</a>.</p> </div> </div> <a id="a0b2027e983919ea21e5284880567f352"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b2027e983919ea21e5284880567f352">◆ </a></span>only_if_constant</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define only_if_constant</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">expr, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">notconst </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   notconst</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00150">150</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</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#l03338">3338</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#l03452">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"> FLUSH_REGISTER_WINDOWS; \</div><div class="line"> RB_GC_SAVE_MACHINE_REGISTER_STACK(th); \</div><div class="line"> setjmp((th)->machine_regs); \</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#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#l01159">blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>.</p> </div> </div> <a id="aa2224aadc82fc43956c304bd631c9f39"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa2224aadc82fc43956c304bd631c9f39">◆ </a></span>RB_GC_SAVE_MACHINE_REGISTER_STACK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define RB_GC_SAVE_MACHINE_REGISTER_STACK</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">th</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#l00127">127</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</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#l04976">Init_Thread()</a>.</p> </div> </div> <a id="ab09a399c6570cd6696043c9c2abefc6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab09a399c6570cd6696043c9c2abefc6b">◆ </a></span>rb_thread_shield_waiting</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define rb_thread_shield_waiting</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">b</td><td>)</td> <td>   (int)((<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d4c05021aacd8cab989ff60f95ebe2d">RBASIC</a>(b)->flags&<a class="el" href="../../d3/de7/thread_8c.html#a5d87b02ebe75489bb01a100610bdf6bb">THREAD_SHIELD_WAITING_MASK</a>)>><a class="el" href="../../d3/de7/thread_8c.html#ad83526d54633180cc5aec43f4380ffa6">THREAD_SHIELD_WAITING_SHIFT</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04592">4592</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#l04663">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04652">rb_thread_shield_release()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04606">rb_thread_shield_waiting_dec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04595">rb_thread_shield_waiting_inc()</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#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#l03070">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#l00069">69</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#l03070">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#l00073">73</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#l00211">211</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#l01159">blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01177">blocking_region_end()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01035">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01028">rb_thread_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03419">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">thread_join_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a5d87b02ebe75489bb01a100610bdf6bb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5d87b02ebe75489bb01a100610bdf6bb">◆ </a></span>THREAD_SHIELD_WAITING_MASK</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define THREAD_SHIELD_WAITING_MASK   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ad8d8de1e05556927a293d1cafd94e1b7">FL_USER0</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a40df1a4722d7a12663112c511f569bbf">FL_USER1</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa80e54789c79cb789a53a04e60e3b24a">FL_USER2</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1206269e2b8ebeba913a1c8ab825b681">FL_USER3</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aefa4a4786df39ca05dfe8f07bebb460b">FL_USER4</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ae358354f13d4e0a35d9bd801e121ddbb">FL_USER5</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a319abbb9b60f39402ddce17902e46a29">FL_USER6</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a258b527c684ef75e71109fd6499a149e">FL_USER7</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a743b00982f70ca276b7259b2ba9777db">FL_USER8</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aabee09df74d5674743313b5fb3f449d7">FL_USER9</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a2a02de950b34ca434e97caa1a1ee74ed">FL_USER10</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5a2335712479f9ffd9a21563bd881529">FL_USER11</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a5567fd48009e126d0d02b01aeda442b6">FL_USER12</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ab83238d29d04d44d0063336911cc7f21">FL_USER13</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a7466c5ed2f7558300666e6246c678e7d">FL_USER14</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a6c5b8e35082b98c1521559d01618bf2d">FL_USER15</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#acdcda7f77fd93fa073bf6057f857625b">FL_USER16</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a7c38b84ddf1410a55ccd5f711bcb9004">FL_USER17</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa3db7eff51b0e86d5582a9177f5768c5">FL_USER18</a>|<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a4d58f32d14a356dd9799a86b957b9600">FL_USER19</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04590">4590</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#l04606">rb_thread_shield_waiting_dec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04595">rb_thread_shield_waiting_inc()</a>.</p> </div> </div> <a id="ad83526d54633180cc5aec43f4380ffa6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad83526d54633180cc5aec43f4380ffa6">◆ </a></span>THREAD_SHIELD_WAITING_SHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define THREAD_SHIELD_WAITING_SHIFT   (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#ae8a44a30cbfc4ffd4c58802c8c3e38a2">FL_USHIFT</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04591">4591</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#l04606">rb_thread_shield_waiting_dec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04595">rb_thread_shield_waiting_inc()</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#l00215">215</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#l00108">108</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> </div> </div> <a id="ab95d28a7486992d93dd15bc24c06a9d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab95d28a7486992d93dd15bc24c06a9d2">◆ </a></span>TIMET_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TIMET_MAX   (~(time_t)0 <= 0 ? (time_t)((~(<a class="el" href="../../df/d73/time_8c.html#abe5239cfb3b9775b72cc1d81373c7e48">unsigned_time_t</a>)0) >> 1) : (time_t)(~(<a class="el" href="../../df/d73/time_8c.html#abe5239cfb3b9775b72cc1d81373c7e48">unsigned_time_t</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#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#l00926">double2timeval()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>.</p> </div> </div> <a id="aa680c0807bf968ce59dea41fea05e649"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa680c0807bf968ce59dea41fea05e649">◆ </a></span>TIMET_MIN</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define TIMET_MIN   (~(time_t)0 <= 0 ? (time_t)(((<a class="el" href="../../df/d73/time_8c.html#abe5239cfb3b9775b72cc1d81373c7e48">unsigned_time_t</a>)1) << (<a class="el" href="../../db/d74/zlib_8c.html#a8ba1f78f06c67825a7841bc2e2fa3d87">sizeof</a>(time_t) * <a class="el" href="../../dd/d24/st_8h.html#a308d9dd2c0028ddb184b455bbd7865de">CHAR_BIT</a> - 1)) : (time_t)0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00077">77</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#l00067">67</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="ae8147c0c3bcd161c8b19333a034d77f1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8147c0c3bcd161c8b19333a034d77f1">◆ </a></span>handle_interrupt_timing</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1">handle_interrupt_timing</a></td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ae8147c0c3bcd161c8b19333a034d77f1a39847f0f1985dd3d23df71cdc290ceb7"></a>INTERRUPT_NONE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ae8147c0c3bcd161c8b19333a034d77f1aee04001ddc9ae829170b2ab19ea22dd9"></a>INTERRUPT_IMMEDIATE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ae8147c0c3bcd161c8b19333a034d77f1a41c92887baee76278c2dae9282d77306"></a>INTERRUPT_ON_BLOCKING </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="ae8147c0c3bcd161c8b19333a034d77f1ac344ca114a740e131a5380cbb82c34e5"></a>INTERRUPT_NEVER </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l01509">1509</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="aa886ec586144cf69ac6f2c44cd3a8a9f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa886ec586144cf69ac6f2c44cd3a8a9f">◆ </a></span>blocking_region_begin()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static int blocking_region_begin </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 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>arg</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>fail_if_interrupted</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#l01159">1159</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#l00536">rb_thread_struct::blocking_region_buffer</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00112">rb_blocking_region_buffer::oldubf</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00111">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00129">RB_GC_SAVE_MACHINE_CONTEXT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00293">set_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">rb_thread_blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</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#l01177">1177</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#l00112">rb_blocking_region_buffer::oldubf</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00111">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00903">rb_thread_set_current</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00322">reset_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01200">rb_thread_blocking_region_end()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01409">rb_thread_call_with_gvl()</a>.</p> </div> </div> <a id="a3b4b81e89bcd2c08610969b34255be38"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3b4b81e89bcd2c08610969b34255be38">◆ </a></span>call_without_gvl()</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_without_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 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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>fail_if_interrupted</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#l01211">1211</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#l00152">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#l00108">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00843">RUBY_UBF_IO</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00844">RUBY_UBF_PROCESS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00508">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01332">rb_thread_call_without_gvl()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01325">rb_thread_call_without_gvl2()</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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l05102">5102</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#l00381">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00926">RUBY_VM_INTERRUPTED</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_STOP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">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#l03811">3811</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#l03797">clear_coverage_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05191">rb_get_coverages()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00928">RHASH_TBL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l03797">3797</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#l00784">i</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">clear_coverage()</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#l03342">3342</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#l00152">BLOCKING_REGION</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00332">rb_fd_dup</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00336">rb_fd_init_copy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00337">rb_fd_term</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#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01042">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>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00121">UNINITIALIZED_VAR</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">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#l00926">926</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="../../d9/d89/isinf_8c_source.html#l00056">isinf()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00076">TIMET_MAX</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#l01059">sleep_wait_for_interrupt()</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#l04832">4832</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#l04799">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04803">exec_recursive_i()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00081">idNULL</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00699">_Win32OLEIDispatch::obj</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04796">exec_recursive_params::obj</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04798">exec_recursive_params::pairid</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00147">PRIsVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a36ce58645352873cf21bcbd9566fe742">rb_catch_obj()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00935">rb_frame_last_func()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">rb_obj_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02358">rb_thread_current()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01721">rb_throw_obj()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04709">recursive_check()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04672">recursive_key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">recursive_list_access()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04775">recursive_pop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04744">recursive_push()</a>, <a class="el" href="../../d8/d90/nkf_8c_source.html#l00040">result</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04881">rb_exec_recursive()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04904">rb_exec_recursive_outer()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04892">rb_exec_recursive_paired()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04916">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#l04803">4803</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#l00141">EXEC_TAG</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00699">_Win32OLEIDispatch::obj</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00137">POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00136">PUSH_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04775">recursive_pop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04744">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#l04832">exec_recursive()</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#l00970">970</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#l04023">gettimeofday()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00047">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#l00046">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#l00986">sleep_timeval()</a>.</p> </div> </div> <a id="a3695026c347ba77d8fef887cf766c681"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3695026c347ba77d8fef887cf766c681">◆ </a></span>handle_interrupt_arg_check_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 handle_interrupt_arg_check_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>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>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#l01631">1631</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#l00517">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_immediate</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00084">sym_never</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">sym_on_blocking</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</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#l03641">3641</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#l00335">rb_fd_init</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00328">rb_fd_set</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03695">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#l04976">4976</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#l00098">closed_stream_error</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00556">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00555">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04149">mutex_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04167">mutex_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04521">mutex_sleep()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01164">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01154">OBJ_TAINT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00465">rb_ary_tmp_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00079">rb_cMutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01459">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#l00488">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02204">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01344">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_define_singleton_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01476">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00514">rb_eStandardError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">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#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04185">rb_mutex_locked_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04371">rb_mutex_owned_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04552">rb_mutex_synchronize_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04212">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01740">rb_obj_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02460">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02478">rb_thread_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02591">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02750">rb_thread_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02789">rb_thread_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04947">rb_thread_backtrace_locations_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">rb_thread_backtrace_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02203">rb_thread_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02500">rb_thread_group()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02655">rb_thread_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02882">rb_thread_key_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02937">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02350">rb_thread_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01798">rb_thread_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03035">rb_thread_priority()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03070">rb_thread_priority_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02272">rb_thread_run()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02411">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02442">rb_thread_s_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02186">rb_thread_s_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02392">rb_thread_s_main()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01883">rb_thread_s_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02639">rb_thread_safe_level()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02299">rb_thread_stop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02614">rb_thread_stop_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02825">rb_thread_variable_get()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03003">rb_thread_variable_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02850">rb_thread_variable_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02974">rb_thread_variables()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02228">rb_thread_wakeup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04672">recursive_key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_immediate</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00084">sym_never</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">sym_on_blocking</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00538">rb_thread_struct::thgroup</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04046">thgroup_add()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00347">rb_vm_struct::thgroup_default</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03988">thgroup_enclose()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04008">thgroup_enclosed_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03957">thgroup_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03914">thgroup_s_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">rb_vm_struct::thread_destruct_lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00702">thread_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00882">thread_join_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02113">thread_raise_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02373">thread_s_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00667">thread_s_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01472">thread_s_pass()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00913">thread_value()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> </div> </div> <a id="a8bcfb798b72f66917ed1a1d43f9778eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8bcfb798b72f66917ed1a1d43f9778eb">◆ </a></span>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 keys_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>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#l02950">2950</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#l01370">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02974">rb_thread_variables()</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#l04231">4231</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#l00379">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00381">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00549">ETIMEDOUT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00926">RUBY_VM_INTERRUPTED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00047">timespec::tv_nsec</a>, and <a class="el" href="../../d3/d90/missing_8h_source.html#l00046">timespec::tv_sec</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">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#l04271">4271</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#l00379">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00381">rb_mutex_struct::cond_waiting</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">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#l04149">4149</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#l00379">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04132">mutex_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">rb_mutex_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04584">thread_shield_alloc()</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#l04111">4111</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#l00379">rb_mutex_struct::cond</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04386">rb_mutex_unlock_th()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03653">ruby_xfree()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">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#l04167">4167</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#l04976">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#l04193">4193</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#l04105">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00559">rb_thread_struct::keeping_mutexes</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00382">rb_mutex_struct::next_mutex</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04212">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#l04127">4127</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#l04521">4521</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04489">rb_mutex_sleep()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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="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#l05150">5150</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#l00131">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05102">check_deadlock_i()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">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#l04285">patrol_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00513">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#l01995">rb_threadptr_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">rb_vm_struct::sleeper</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02906">vm_living_thread_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</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#l04881">4881</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#l04799">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04796">exec_recursive_params::obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l01820">ary_join_1()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l00956">enumerator_inspect()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l01085">range_inspect()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01975">rb_ary_inspect()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l03998">rb_file_join()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01522">rb_hash_inspect()</a>, <a class="el" href="../../de/d6d/compar_8c_source.html#l00042">rb_invcmp()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l06925">rb_io_puts()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00505">rb_obj_inspect()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00597">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#l04904">4904</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#l04799">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04796">exec_recursive_params::obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/df7/range_8c_source.html#l00252">range_hash()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03636">rb_ary_hash()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01833">rb_hash_hash()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00938">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#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="../../d3/de7/thread_8c_source.html#l04799">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04796">exec_recursive_params::obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">rb_obj_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01725">hash_equal()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00146">range_eq()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00214">range_eql()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03712">rb_ary_cmp()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03596">rb_ary_eql()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03561">rb_ary_equal()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00968">rb_struct_eql()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00898">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#l04916">4916</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#l04799">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04796">exec_recursive_params::obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l01690">rb_obj_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/d6d/compar_8c_source.html#l00062">cmp_eq()</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#l03722">3722</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#l05191">5191</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#l00883">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03811">clear_coverage()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11811">coverage()</a>, <a class="el" href="../../dd/d74/iseq_8c_source.html#l00255">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#l04461">4461</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#l00382">rb_mutex_struct::next_mutex</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04439">rb_mutex_abandon_keeping_mutexes()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04448">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#l04439">4439</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#l00559">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04461">rb_mutex_abandon_all()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03836">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#l04448">4448</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#l04105">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04461">rb_mutex_abandon_all()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03836">terminate_atfork_i()</a>.</p> </div> </div> <a id="a203252bbdc4c28619b09270d92b1a2ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a203252bbdc4c28619b09270d92b1a2ad">◆ </a></span>rb_mutex_allow_trap()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_mutex_allow_trap </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">int </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#l04561">4561</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#l00383">rb_mutex_struct::allow_trap</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01210">io_binwrite()</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#l04295">4295</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#l00383">rb_mutex_struct::allow_trap</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00137">GVL_UNLOCK_BEGIN</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00142">GVL_UNLOCK_END</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00555">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04231">lock_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04271">lock_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04193">mutex_locked()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04285">patrol_thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04212">rb_mutex_trylock()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00322">reset_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00293">set_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">rb_vm_struct::sleeper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00919">TRAP_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02906">vm_living_thread_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04489">rb_mutex_sleep()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04538">rb_mutex_synchronize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04616">rb_thread_shield_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</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#l04185">4185</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#l04105">GetMutexPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#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="../../d3/de7/thread_8c_source.html#l04149">mutex_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00079">rb_cMutex</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01210">io_binwrite()</a>.</p> </div> </div> <a id="a3660161c888b7e5853b74240961c4375"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3660161c888b7e5853b74240961c4375">◆ </a></span>rb_mutex_owned_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_owned_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#l04371">4371</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l03981">finish_writeconv()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l01043">io_flush_buffer()</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#l04489">4489</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#l00241">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04474">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04481">rb_mutex_wait_for()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l02496">rb_time_interval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04521">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#l04474">4474</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04489">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#l04538">4538</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#l00108">func</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04094">fptr_finalize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01210">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01043">io_flush_buffer()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04552">rb_mutex_synchronize_m()</a>.</p> </div> </div> <a id="afd3808b9e136ba89f6a78773edc35e5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd3808b9e136ba89f6a78773edc35e5b">◆ </a></span>rb_mutex_synchronize_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_mutex_synchronize_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>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>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#l04552">4552</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#l00436">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04538">rb_mutex_synchronize()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00933">rb_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</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#l04212">4212</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04193">mutex_locked()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">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#l04426">4426</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#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04386">rb_mutex_unlock_th()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04489">rb_mutex_sleep()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04538">rb_mutex_synchronize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04663">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04652">rb_thread_shield_release()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</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#l04386">4386</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#l00379">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00381">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00559">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00378">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00382">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04111">mutex_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">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#l04481">4481</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04489">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#l04138">4138</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#l04132">mutex_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00478">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l01490">rb_objspace_call_finalizer()</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#l05204">5204</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#l00883">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00194">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">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#l05197">5197</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#l00883">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00135">rb_add_event_hook()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01601">RUBY_EVENT_COVERAGE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05174">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#l02460">2460</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#l00613">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02478">2478</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#l00613">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</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#l02591">2591</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02533">rb_threadptr_dead()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06997">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07493">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08985">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02614">lib_eventloop_ensure()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02954">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#l02912">2912</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02906">vm_living_thread_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00974">io_writable_length()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05081">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04037">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04924">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04468">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04224">ip_rbVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02185">lib_eventloop_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01081">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02299">rb_thread_stop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00746">rb_waitpid()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</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#l02750">2750</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#l02671">rb_thread_local_aref()</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l08172">rb_to_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02789">2789</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#l02756">rb_thread_local_aset()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08172">rb_to_id()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l03851">3851</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">rb_thread_struct::join_list</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01443">rb_reset_random_seed()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03820">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03836">terminate_atfork_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05740">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#l03874">3874</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#l03820">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03861">terminate_atfork_before_exec_i()</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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l03820">3820</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">clear_coverage()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">rb_vm_struct::sleeper</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00308">st_clear()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03851">rb_thread_atfork()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03874">rb_thread_atfork_before_exec()</a>.</p> </div> </div> <a id="a41f5de4a9624b524856d997f06a132fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a41f5de4a9624b524856d997f06a132fe">◆ </a></span>rb_thread_backtrace_locations_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_locations_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>thval</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#l04947">4947</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00867">vm_thread_backtrace_locations()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="aec8890446182a1d12bec449b361a4347"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec8890446182a1d12bec449b361a4347">◆ </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">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>thval</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#l04930">4930</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00861">vm_thread_backtrace()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l01372">1372</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="../../d9/d2d/sprintf_8c.html#a7a51ed112e9b79f89e3e70beb8db8bf5">f</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01332">rb_thread_call_without_gvl()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00746">rb_waitpid()</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#l01191">1191</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#l01224">ALLOC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01159">blocking_region_begin()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">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#l01200">1200</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#l01177">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#l00944">RUBY_VM_CHECK_INTS_BLOCKING</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#l01409">1409</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#l00481">rb_unblock_callback::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01159">blocking_region_begin()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00536">rb_thread_struct::blocking_region_buffer</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01177">blocking_region_end()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00024">EXIT_FAILURE</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_unblock_callback::func</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09688">maygvl_copy_stream_continue_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">negative_size_allocation_error()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">ruby_memerror()</a>, and <a class="el" href="../../db/d74/zlib_8c_source.html#l00963">zstream_run_func()</a>.</p> </div> </div> <a id="a6382e0ae0c5ac5851051ca7f9b0065b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6382e0ae0c5ac5851051ca7f9b0065b0">◆ </a></span>rb_thread_call_without_gvl()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* rb_thread_call_without_gvl </td> <td>(</td> <td class="paramtype">void *(*)(void *data) </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#l01332">1332</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#l01211">call_without_gvl()</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, and <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01372">rb_thread_blocking_region()</a>.</p> </div> </div> <a id="a082defc84db5e00f2a7ae83d093a46d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a082defc84db5e00f2a7ae83d093a46d2">◆ </a></span>rb_thread_call_without_gvl2()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void* rb_thread_call_without_gvl2 </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 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#l01325">1325</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#l01211">call_without_gvl()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01024">io_flush_buffer_async2()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00962">rb_write_internal2()</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#l01098">1098</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#l00890">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02125">bigmul1_normal()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00403">collect_all()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01210">io_binwrite()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02185">lib_eventloop_core()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01072">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01098">rb_io_wait_writable()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02142">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#l01108">1108</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#l00574">rb_signal_buff_size()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04468">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l03883">ip_rbUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04224">ip_rbVwaitCommand()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02142">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="../../d8/db0/defines_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#l00727">727</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#l01459">rb_cThread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02071">rb_thread_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02954">lib_thread_callback()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02790">lib_watchdog_core()</a>, and <a class="el" href="../../d0/d85/process_8c_source.html#l01015">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#l02358">2358</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#l00890">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06997">call_queue_handler()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00779">chdir_yield()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l10138">copy_stream_body()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00841">dir_s_chdir()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07493">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08985">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07600">ip_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08933">ip_invoke_real()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09087">ip_invoke_with_position()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05081">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04037">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04924">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04468">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04224">ip_rbVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02614">lib_eventloop_ensure()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02680">lib_eventloop_launcher()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01899">lib_evloop_thread_p()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02790">lib_watchdog_core()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01765">rb_autoload_load()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01711">rb_autoloading_value()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02141">rb_const_set()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00015">rb_dl_get_last_error()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00021">rb_dl_set_last_error()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">recursive_list_access()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02373">thread_s_current()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07100">tk_funcall()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03343">VpGetException()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03378">VpGetPrecLimit()</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03413">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#l01981">1981</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#l00452">GetThreadPtr</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09675">exec_interrupts()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l09688">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#l02203">2203</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02086">2086</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l06450">io_reopen()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04233">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#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#l03342">do_select()</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00333">rb_fd_resize</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01028">rb_thread_sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">rb_thread_wait_for()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09707">maygvl_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03452">rb_thread_select()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08132">select_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03661">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#l03445">3445</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#l03419">rb_thread_wait_fd_rw()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01098">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#l02500">2500</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00538">rb_thread_struct::thgroup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02655">2655</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01157">OBJ_INFECT</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00396">rb_obj_classname()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01275">rb_sprintf()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02514">thread_status_name()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l01115">1115</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#l00452">GetThreadPtr</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00926">RUBY_VM_INTERRUPTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09688">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#l01339">1339</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#l00152">BLOCKING_REGION</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">EXEC_TAG</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00508">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l08548">do_ioctl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01017">io_flush_buffer_async()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04259">rb_file_flock()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01478">rb_io_flush()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00940">rb_read_internal()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00951">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#l02882">2882</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#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08172">rb_to_id()</a>, and <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02937">2937</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#l00452">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02899">thread_keys_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02141">2141</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#l00094">eKillSignal</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00031">EXIT_SUCCESS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03567">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#l00347">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_thread_struct::to_kill</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02203">rb_thread_exit()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02186">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#l02350">2350</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#l00890">GET_THREAD()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02310">thread_list_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02671">2671</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00525">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00997">detach_process_pid()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00015">rb_dl_get_last_error()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02750">rb_thread_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">recursive_list_access()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03343">VpGetException()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03378">VpGetPrecLimit()</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03413">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#l02756">2756</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00579">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01163">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01980">rb_error_frozen()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00525">rb_eSecurityError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00101">st_delete_wrap()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00272">st_init_numtable()</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01015">rb_detach_process()</a>, <a class="el" href="../../d3/df8/cfunc_8c_source.html#l00021">rb_dl_set_last_error()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02789">rb_thread_aset()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">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#l00287">287</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#l00281">281</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#l02379">2379</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02392">rb_thread_s_main()</a>.</p> </div> </div> <a id="a98660b14ebe5541413764ba6666c465f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a98660b14ebe5541413764ba6666c465f">◆ </a></span>rb_thread_pending_interrupt_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_pending_interrupt_p </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>target_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#l01798">1798</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01445">rb_cModule</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00516">rb_eTypeError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00593">rb_obj_is_kind_of()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">rb_threadptr_pending_interrupt_empty_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">rb_threadptr_pending_interrupt_include_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01883">rb_thread_s_pending_interrupt_p()</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#l01081">1081</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01065">sleep_for_polling()</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#l03035">3035</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01178">INT2NUM</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::priority</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l03070">3070</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01178">INT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">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#l00068">RUBY_THREAD_PRIORITY_MAX</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00069">RUBY_THREAD_PRIORITY_MIN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</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#l03784">3784</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#l01138">after_exec_non_async_signal_safe()</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#l02272">2272</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#l01146">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02228">rb_thread_wakeup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06997">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07493">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08985">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02680">lib_eventloop_launcher()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02790">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#l02411">2411</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#l00890">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_vm_struct::thread_abort_on_exception</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02442">2442</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#l00890">GET_THREAD()</a>, <a class="el" href="../../da/d2d/safe_8c_source.html#l00079">rb_secure()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_vm_struct::thread_abort_on_exception</a>, <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="a7926cb2abb5777f7a6cb958fb861f6fc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7926cb2abb5777f7a6cb958fb861f6fc">◆ </a></span>rb_thread_s_handle_interrupt()</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_handle_interrupt </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>mask_arg</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#l01747">1747</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#l00141">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01631">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00148">JUMP_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00866">rb_ary_pop()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02425">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00517">rb_eArgError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00200">rb_hash_foreach()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">rb_threadptr_pending_interrupt_empty_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00933">rb_yield()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00923">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02186">2186</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#l02141">rb_thread_kill()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02392">2392</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#l02379">rb_thread_main()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="ab7635d7702ab68d430153a5483aec98a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab7635d7702ab68d430153a5483aec98a">◆ </a></span>rb_thread_s_pending_interrupt_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_s_pending_interrupt_p </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#l01883">1883</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01798">rb_thread_pending_interrupt_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02639">2639</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01178">INT2NUM</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l01146">1146</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00927">RUBY_VM_INTERRUPTED_ANY</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00115">UNLIKELY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06997">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07493">eval_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08985">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02185">lib_eventloop_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02954">lib_thread_callback()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00947">proc_waitall()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02272">rb_thread_run()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00746">rb_waitpid()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02000">rbtk_EventCheckProc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01472">thread_s_pass()</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 long </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#l01129">1129</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00129">RB_GC_SAVE_MACHINE_CONTEXT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00903">rb_thread_set_current</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</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#l03452">3452</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/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00331">rb_fd_copy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00335">rb_fd_init</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03338">rb_fd_rcopy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00337">rb_fd_term</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">rb_thread_fd_select()</a>.</p> </div> </div> <a id="a6971ca6396b47e383db6a35ace5cfbcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6971ca6396b47e383db6a35ace5cfbcb">◆ </a></span>rb_thread_shield_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_thread_shield_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#l04663">4663</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#l00985">DATA_PTR</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">GetThreadShieldPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04592">rb_thread_shield_waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00745">release_thread_shield()</a>.</p> </div> </div> <a id="a62cdcc3941e89d47e52f924947250bf0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a62cdcc3941e89d47e52f924947250bf0">◆ </a></span>rb_thread_shield_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_thread_shield_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#l04616">4616</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#l00985">DATA_PTR</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00080">rb_cThreadShield</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04584">thread_shield_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00704">load_lock()</a>.</p> </div> </div> <a id="ab6878b3ff4154f464d71220cf91d8ee9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab6878b3ff4154f464d71220cf91d8ee9">◆ </a></span>rb_thread_shield_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_thread_shield_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#l04652">4652</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">GetThreadShieldPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04592">rb_thread_shield_waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00745">release_thread_shield()</a>.</p> </div> </div> <a id="a9a525b8c10270f154409df1de59a2d39"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9a525b8c10270f154409df1de59a2d39">◆ </a></span>rb_thread_shield_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_thread_shield_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#l04632">4632</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#l00985">DATA_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04105">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04589">GetThreadShieldPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04426">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04592">rb_thread_shield_waiting</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04606">rb_thread_shield_waiting_dec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04595">rb_thread_shield_waiting_inc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00704">load_lock()</a>.</p> </div> </div> <a id="a822fefd42b8bc6fe3bbc619375461671"></a> <h2 class="memtitle"><span class="permalink"><a href="#a822fefd42b8bc6fe3bbc619375461671">◆ </a></span>rb_thread_shield_waiting_dec()</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_shield_waiting_dec </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>b</em></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#l04606">4606</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#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04592">rb_thread_shield_waiting</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04590">THREAD_SHIELD_WAITING_MASK</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04591">THREAD_SHIELD_WAITING_SHIFT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</a>.</p> </div> </div> <a id="a0b676a07b82076e552da1b668bfff731"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0b676a07b82076e552da1b668bfff731">◆ </a></span>rb_thread_shield_waiting_inc()</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_shield_waiting_inc </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>b</em></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#l04595">4595</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#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04592">rb_thread_shield_waiting</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04590">THREAD_SHIELD_WAITING_MASK</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04591">THREAD_SHIELD_WAITING_SHIFT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04632">rb_thread_shield_wait()</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#l01123">1123</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#l00241">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">rb_thread_wait_for()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l02502">rb_time_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05740">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#l01035">1035</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02299">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#l01028">1028</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02185">lib_eventloop_core()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l04128">rb_f_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">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#l03790">3790</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#l00096">system_working</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01138">after_exec_non_async_signal_safe()</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#l02562">2562</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#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">FIXNUM_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">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#l02533">rb_threadptr_dead()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02514">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#l02299">2299</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#l00435">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01035">rb_thread_sleep_deadly()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l02614">2614</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02533">rb_threadptr_dead()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l03776">3776</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#l01107">before_exec_non_async_signal_safe()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">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#l00409">409</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00139">TH_EXEC_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>.</p> </div> </div> <a id="a2ab63c9ee1f556189d7f4047dd48d52a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ab63c9ee1f556189d7f4047dd48d52a">◆ </a></span>rb_thread_variable_get()</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_variable_get </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#l02825">2825</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00525">rb_eSecurityError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00570">rb_hash_aref()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02586">rb_iv_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, and <a class="el" href="../../d1/db0/string_8c_source.html#l08172">rb_to_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="abb54c9af9269cdc1c8a29978e7926b27"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb54c9af9269cdc1c8a29978e7926b27">◆ </a></span>rb_thread_variable_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_variable_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> </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#l03003">3003</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#l00363">ID2SYM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02586">rb_iv_get()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08172">rb_to_id()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01102">RHASH</a>, and <a class="el" href="../../dd/d24/st_8h.html#a2d85287fbdaf7dcbc22d45e925c29fea">st_lookup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="a4b1c4ab106bf855946d6aaf2e3c51b3d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4b1c4ab106bf855946d6aaf2e3c51b3d">◆ </a></span>rb_thread_variable_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_variable_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>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#l02850">2850</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00363">ID2SYM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01163">OBJ_FROZEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01980">rb_error_frozen()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00525">rb_eSecurityError</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02586">rb_iv_get()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00094">rb_safe_level</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08172">rb_to_id()</a>, and <a class="el" href="../../df/d38/vm__exec_8c.html">val</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="afc1b69af35ae664d0b59f052a9e96797"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc1b69af35ae664d0b59f052a9e96797">◆ </a></span>rb_thread_variables()</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_variables </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#l02974">2974</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#l02950">keys_i()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00200">rb_hash_foreach()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l02586">rb_iv_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</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#l03439">3439</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#l03419">rb_thread_wait_fd_rw()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01370">ossl_ssl_read_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00842">rb_io_read_check()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04576">rb_io_sysread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01072">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00834">rb_read_check()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00562">rsock_s_accept()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00106">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#l03419">3419</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#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01476">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01907">rb_sys_fail()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03695">rb_wait_for_single_fd()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00047">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00049">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#l00211">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03445">rb_thread_fd_writable()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03439">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#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="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07600">ip_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09087">ip_invoke_with_position()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05081">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04037">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04924">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02790">lib_watchdog_core()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l04128">rb_f_sleep()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04259">rb_file_flock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">rb_thread_fd_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01123">rb_thread_sleep()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00377">rsock_connect()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07100">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#l02228">2228</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#l00690">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02237">rb_thread_wakeup_alive()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l06997">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07493">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08985">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02614">lib_eventloop_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02272">rb_thread_run()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04012">rb_threadUpdateProc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04861">rb_threadVwaitProc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04886">rb_threadWaitVisibilityProc()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04903">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#l02237">2237</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#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01989">rb_threadptr_ready()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02228">rb_thread_wakeup()</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#l03735">3735</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#l00574">rb_signal_buff_size()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_trap_interrupt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">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#l02533">2533</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#l00531">rb_thread_struct::status</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02591">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02562">rb_thread_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02614">rb_thread_stop_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>.</p> </div> </div> <a id="a2e10a6b9b984e686cc8727a3fa942b10"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2e10a6b9b984e686cc8727a3fa942b10">◆ </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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>blocking_timing</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#l01899">1899</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#l00132">ATOMIC_CAS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00094">eKillSignal</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00095">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01000">EXEC_EVENT_HOOK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00918">FINALIZER_INTERRUPT_MASK</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00791">if()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00554">rb_thread_struct::interrupt_flag</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00555">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01510">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01512">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00917">PENDING_INTERRUPT_MASK</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00111">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00142">PRIdVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::priority</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00502">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l01457">rb_gc_finalize_deferred()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00604">rb_get_next_signal()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01129">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01612">rb_threadptr_pending_interrupt_active_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01575">rb_threadptr_pending_interrupt_deque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01600">RUBY_EVENT_SWITCH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00430">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">TAG_FATAL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00916">TIMER_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00919">TRAP_INTERRUPT_MASK</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01981">rb_thread_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</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#l00347">347</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#l00330">rb_threadptr_interrupt_common()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01989">rb_threadptr_ready()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a5047a65dabfb9dafbbd03fbd8d97ef05"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5047a65dabfb9dafbbd03fbd8d97ef05">◆ </a></span>rb_threadptr_interrupt_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_interrupt_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> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>trap</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#l00330">330</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#l00481">rb_unblock_callback::arg</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00556">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00923">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00925">RUBY_VM_SET_TRAP_INTERRUPT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00928">trap()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00347">rb_threadptr_interrupt()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00353">rb_threadptr_trap_interrupt()</a>.</p> </div> </div> <a id="af5a2d7e0fd751c74ff0f250c83b58f47"></a> <h2 class="memtitle"><span class="permalink"><a href="#af5a2d7e0fd751c74ff0f250c83b58f47">◆ </a></span>rb_threadptr_pending_interrupt_active_p()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int rb_threadptr_pending_interrupt_active_p </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#l01612">1612</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#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">rb_threadptr_pending_interrupt_empty_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a70442253ce8052fd660bf11abbb51e8a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70442253ce8052fd660bf11abbb51e8a">◆ </a></span>rb_threadptr_pending_interrupt_check_mask()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static enum <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1">handle_interrupt_timing</a> rb_threadptr_pending_interrupt_check_mask </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>err</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#l01517">1517</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#l00087">err</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01511">INTERRUPT_IMMEDIATE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01513">INTERRUPT_NEVER</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01510">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01512">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00570">rb_hash_aref()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00909">rb_mod_ancestors()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_immediate</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00084">sym_never</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">sym_on_blocking</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01575">rb_threadptr_pending_interrupt_deque()</a>.</p> </div> </div> <a id="a6720e15931dccf9492320a7798aeba8a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6720e15931dccf9492320a7798aeba8a">◆ </a></span>rb_threadptr_pending_interrupt_clear()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_pending_interrupt_clear </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#l01497">1497</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#l00550">rb_thread_struct::pending_interrupt_queue</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l03208">rb_ary_clear()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01889">rb_threadptr_to_kill()</a>.</p> </div> </div> <a id="ac25c780d9fdb6dab0dd8dda84c7e85e1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac25c780d9fdb6dab0dd8dda84c7e85e1">◆ </a></span>rb_threadptr_pending_interrupt_deque()</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_pending_interrupt_deque </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">enum <a class="el" href="../../d3/de7/thread_8c.html#ae8147c0c3bcd161c8b19333a034d77f1">handle_interrupt_timing</a> </td> <td class="paramname"><em>timing</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#l01575">1575</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#l00448">CLASS_OF</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01511">INTERRUPT_IMMEDIATE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01513">INTERRUPT_NEVER</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01510">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01512">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02801">rb_ary_delete_at()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00916">rb_ary_shift()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">rb_threadptr_pending_interrupt_check_mask()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">rb_threadptr_pending_interrupt_empty_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="ae16cd5b995f9c31f2063ad3d82f1e365"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae16cd5b995f9c31f2063ad3d82f1e365">◆ </a></span>rb_threadptr_pending_interrupt_empty_p()</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_pending_interrupt_empty_p </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#l01556">1556</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#l00550">rb_thread_struct::pending_interrupt_queue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01798">rb_thread_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01747">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01612">rb_threadptr_pending_interrupt_active_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01575">rb_threadptr_pending_interrupt_deque()</a>.</p> </div> </div> <a id="a63cbd624cfbda37f74c28998bf26c2eb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a63cbd624cfbda37f74c28998bf26c2eb">◆ </a></span>rb_threadptr_pending_interrupt_enque()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_pending_interrupt_enque </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>v</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#l01503">1503</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#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, and <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00798">v</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01167">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">terminate_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02071">thread_fd_close_i()</a>.</p> </div> </div> <a id="a32c1f16a4c5fa0c2b2bdf5ca7912db3a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a32c1f16a4c5fa0c2b2bdf5ca7912db3a">◆ </a></span>rb_threadptr_pending_interrupt_include_p()</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_pending_interrupt_include_p </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>err</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#l01562">1562</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#l00087">err</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00784">i</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00899">RARRAY_LEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01503">rb_class_inherited_p()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01798">rb_thread_pending_interrupt_p()</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#l01995">1995</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00515">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00541">rb_exc_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00642">rb_make_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02533">rb_threadptr_dead()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00347">rb_threadptr_interrupt()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02025">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02015">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02113">thread_raise_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#l01989">1989</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#l00347">rb_threadptr_interrupt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02237">rb_thread_wakeup_alive()</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#l02061">2061</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#l00192">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00502">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00240">error_handle()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00245">exec_hooks()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00345">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</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#l02051">2051</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#l00192">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00502">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00240">error_handle()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00245">exec_hooks()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00345">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00428">setup_exception()</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#l02025">2025</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#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00510">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#l01995">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">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#l02015">2015</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#l00131">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00512">rb_eSignal</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00740">rb_signal_exec()</a>.</p> </div> </div> <a id="a507b90792155ba1f807575b9873820cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a507b90792155ba1f807575b9873820cb">◆ </a></span>rb_threadptr_to_kill()</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_to_kill </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#l01889">1889</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#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00241">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01497">rb_threadptr_pending_interrupt_clear()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">TAG_FATAL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00144">TH_JUMP_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_thread_struct::to_kill</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02141">rb_thread_kill()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01899">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a9f32028242ef7ed0f4b3a8f5c9c40d0d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9f32028242ef7ed0f4b3a8f5c9c40d0d">◆ </a></span>rb_threadptr_trap_interrupt()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_trap_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#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="../../d3/de7/thread_8c_source.html#l00330">rb_threadptr_interrupt_common()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03735">rb_threadptr_check_signal()</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#l00392">392</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#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00559">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00382">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04386">rb_mutex_unlock_th()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00155">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">thread_start_func_2()</a>.</p> </div> </div> <a id="a03e7c19aa83784eabf9379fdefc4fc5b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a03e7c19aa83784eabf9379fdefc4fc5b">◆ </a></span>rb_uninterruptible()</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_uninterruptible </td> <td>(</td> <td class="paramtype"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a>(*)(<a class="el" href="../../d8/db0/defines_8h.html#af4fd7cbafda9af704310f78516042dfb">ANYARGS</a>) </td> <td class="paramname"><em>b_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>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#l05211">5211</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#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00866">rb_ary_pop()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01426">rb_cObject</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00084">sym_never</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07036">rb_f_p()</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#l00273">273</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#l00341">rb_vm_struct::thread_destruct_lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01665">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#l03695">3695</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#l00785">args</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03651">select_args::fd</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03641">init_set_fd()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00047">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00049">RB_WAITFD_OUT</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00048">RB_WAITFD_PRI</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03661">select_single()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03683">select_single_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03657">select_args::tv</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d10/wait_8c_source.html#l00105">io_wait_readable()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00145">io_wait_writable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03419">rb_thread_wait_fd_rw()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00293">wait_connectable()</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#l04709">4709</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">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">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#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00268">rb_hash_lookup</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00581">rb_hash_lookup2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>.</p> </div> </div> <a id="ae8ea70e0ece79c3d983b6c8cb38e47ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8ea70e0ece79c3d983b6c8cb38e47ac">◆ </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"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> </td> <td class="paramname"><em>sym</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#l04681">4681</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="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01156">OBJ_UNTRUST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00570">rb_hash_aref()</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02358">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02671">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02756">rb_thread_local_aset()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04672">recursive_key</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03715">sym</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>.</p> </div> </div> <a id="ac0f6434fced2a5b31616054bf4b349bc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0f6434fced2a5b31616054bf4b349bc">◆ </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 int 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#l04775">4775</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">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00869">rb_hash_delete()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00581">rb_hash_lookup2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00932">RHASH_EMPTY_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04803">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#l04744">4744</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">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01156">OBJ_UNTRUST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00436">Qundef</a>, <a class="el" href="../../db/d2e/intern_8h.html#ad5e50a405c25d3df6ce1efc754478529">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00581">rb_hash_lookup2()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00234">rb_hash_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00493">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04832">exec_recursive()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04803">exec_recursive_i()</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#l00743">743</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#l00581">rb_thread_struct::join_list</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">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#l00322">322</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#l00556">rb_thread_struct::interrupt_lock</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01177">blocking_region_end()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">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#l05094">5094</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</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#l01451">1451</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#l00536">rb_thread_struct::blocking_region_buffer</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l03060">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l03366">negative_size_allocation_error()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l03390">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#l00476">476</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#l00380">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02461">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#l02039">2039</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#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00502">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00868">sysstack_error</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">TAG_RAISE</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00144">TH_JUMP_TAG</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#l03661">3661</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#l00785">args</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00330">rb_fd_isset</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03496">rb_thread_fd_select()</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00047">RB_WAITFD_IN</a>, <a class="el" href="../../dc/dac/io_8h_source.html#l00049">RB_WAITFD_OUT</a>, and <a class="el" href="../../dc/dac/io_8h_source.html#l00048">RB_WAITFD_PRI</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03695">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#l03683">3683</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#l00785">args</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00337">rb_fd_term</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03695">rb_wait_for_single_fd()</a>.</p> </div> </div> <a id="a1eff8db4b0fbb9e4c65cc52dc6fec10e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1eff8db4b0fbb9e4c65cc52dc6fec10e">◆ </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 int 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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>fail_if_interrupted</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#l00293">293</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#l00481">rb_unblock_callback::arg</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00108">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00480">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00556">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00927">RUBY_VM_INTERRUPTED_ANY</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00557">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01159">blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">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#l01065">1065</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#l00986">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#l01081">rb_thread_polling()</a>.</p> </div> </div> <a id="aa735666902e716ce922f814e42f44f4f"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa735666902e716ce922f814e42f44f4f">◆ </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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>spurious_check</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#l00946">946</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#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">rb_vm_struct::sleeper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04474">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01035">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01028">rb_thread_sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">thread_join_sleep()</a>.</p> </div> </div> <a id="ace81f760b6dab58be3f86cefd6e0f5fd"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace81f760b6dab58be3f86cefd6e0f5fd">◆ </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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>spurious_check</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#l00986">986</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#l00970">getclockofday()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00944">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00076">TIMET_MAX</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#l04481">rb_mutex_wait_for()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01074">rb_thread_wait_for()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01065">sleep_for_polling()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01059">sleep_wait_for_interrupt()</a>.</p> </div> </div> <a id="a04a247f73e28d3c9ed1f98ad9528e0b9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a04a247f73e28d3c9ed1f98ad9528e0b9">◆ </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 class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>spurious_check</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#l01059">1059</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#l00926">double2timeval()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00986">sleep_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l00101">101</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#l01370">key</a>, and <a class="el" href="../../dd/d24/st_8h.html#aa04e4ee0a6e1f19e64f3be4668f41234">st_delete()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02756">rb_thread_local_aset()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l03861">3861</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#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00443">thread_cleanup_func_before_exec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03874">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l03836">3836</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#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04439">rb_mutex_abandon_keeping_mutexes()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04448">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00454">thread_cleanup_func()</a>, and <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00175">TRUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03851">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l00359">359</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#l00095">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00347">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00409">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#l04046">4046</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#l03880">thgroup::enclosed</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03881">thgroup::group</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01163">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">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#l00538">rb_thread_struct::thgroup</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03890">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l03988">3988</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#l03880">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03881">thgroup::group</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03890">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l04008">4008</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#l03880">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03881">thgroup::group</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03890">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l03957">3957</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#l03927">thgroup_list_params::ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03928">thgroup_list_params::group</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00424">rb_ary_new()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01006">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03932">thgroup_list_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l03932">3932</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#l03927">thgroup_list_params::ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03928">thgroup_list_params::group</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00538">rb_thread_struct::thgroup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03957">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#l03885">3885</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#l03914">3914</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#l03880">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03881">thgroup::group</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03890">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01019">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l00454">454</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#l00556">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00443">thread_cleanup_func_before_exec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03836">terminate_atfork_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00482">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#l00443">443</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#l00589">rb_thread_struct::machine_stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03861">terminate_atfork_before_exec_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00454">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="../../d8/db0/defines_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#l00608">608</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#l00785">args</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00584">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00585">rb_thread_struct::first_func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00556">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00555">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01163">OBJ_FROZEN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00552">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00550">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00551">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::priority</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01766">rb_ary_dup()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00465">rb_ary_tmp_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00458">rb_block_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>, <a class="el" href="../../dd/d24/st_8h.html#acdc42c01229b7537ea5a4c6965c7e47a">st_insert()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00538">rb_thread_struct::thgroup</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00727">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00702">thread_initialize()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00695">thread_start()</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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l02071">2071</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#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00347">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01503">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00319">ruby_error_closed_stream</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::special_exceptions</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00508">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02086">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#l00702">702</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#l00785">args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00584">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00622">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00672">rb_block_given_p()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00737">rb_proc_location()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00866">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l00790">790</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#l00734">DELAY_INFTY</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00087">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">FIXNUM_P</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00739">join_arg::forever</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00182">GET_THROWOBJ_STATE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00180">GET_THROWOBJ_VAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">rb_thread_struct::join_list</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00738">join_arg::limit</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00050">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00804">rb_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00527">rb_exc_raise()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00975">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00743">remove_from_join_list()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00506">T_NODE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00737">join_arg::target</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::thread_id</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">thread_join_sleep()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01042">timeofday()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00737">join_arg::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00882">thread_join_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00913">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#l00882">882</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00734">DELAY_INFTY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00738">join_arg::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00446">NIL_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02769">rb_num2dbl()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01570">rb_scan_args()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l00764">764</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#l00738">join_arg::limit</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00786">p</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00434">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00946">sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01059">sleep_wait_for_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00530">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01042">timeofday()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">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#l02899">2899</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#l00363">ID2SYM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02937">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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="../../dd/d24/st_8h.html#a1c527e6d80aae369aeda64b1080e5feb">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#l02310">2310</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#l00452">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01370">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00822">rb_ary_push()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00108">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02350">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#l02113">2113</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">RUBY_VM_CHECK_INTS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</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#l02373">2373</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#l02358">rb_thread_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l00667">667</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#l00130">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00131">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00584">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00883">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00389">rb_class2name()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00690">rb_eThreadError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01233">rb_obj_call_init()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01788">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02071">rb_thread_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l01472">1472</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#l00435">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01146">rb_thread_schedule()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>.</p> </div> </div> <a id="aac998e2a6e145d1d0e8d8c0646540da1"></a> <h2 class="memtitle"><span class="permalink"><a href="#aac998e2a6e145d1d0e8d8c0646540da1">◆ </a></span>thread_shield_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> thread_shield_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#l04584">4584</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#l04149">mutex_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04578">thread_shield_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01016">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04616">rb_thread_shield_new()</a>.</p> </div> </div> <a id="abbb7cb99a3fd2cd8189b8e27c7125d78"></a> <h2 class="memtitle"><span class="permalink"><a href="#abbb7cb99a3fd2cd8189b8e27c7125d78">◆ </a></span>thread_shield_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 thread_shield_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#l04573">4573</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#l02600">rb_gc_mark()</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#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="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02071">rb_thread_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00608">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">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#l00482">482</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#l00613">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00785">args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00542">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">EXEC_TAG</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00584">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00585">rb_thread_struct::first_func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">rb_thread_struct::join_list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00346">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00558">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::machine_stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00488">rb_thread_list_struct::next</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00145">PRIxVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00433">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00295">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05150">rb_check_deadlock()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00510">rb_eSystemExit</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00593">rb_obj_is_kind_of()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01835">rb_thread_recycle_stack_release()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00903">rb_thread_set_current</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00347">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01995">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01537">RB_TYPE_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00608">rb_thread_struct::root_fiber</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00445">RTEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01364">ruby_debug</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00261">ruby_stop()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00344">rb_vm_struct::running_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00501">rb_thread_struct::safe_level</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00112">SAVE_ROOT_JMPBUF</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00494">rb_thread_struct::self</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00101">st_delete_wrap()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00498">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_OBJECT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00170">TAG_FATAL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00380">rb_mutex_struct::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00489">rb_thread_list_struct::th</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00129">TH_POP_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00122">TH_PUSH_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00350">rb_vm_struct::thread_abort_on_exception</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00454">thread_cleanup_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00211">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">rb_vm_struct::thread_destruct_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00539">rb_thread_struct::value</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00495">rb_thread_struct::vm</a>.</p> </div> </div> <a id="afe0c73515070184a3c06cb695ac32863"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe0c73515070184a3c06cb695ac32863">◆ </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"><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#l02514">2514</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#l00531">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00459">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00456">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00457">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00458">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_thread_struct::to_kill</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02655">rb_thread_inspect()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02562">rb_thread_status()</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#l00913">913</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#l00734">DELAY_INFTY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00452">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00539">rb_thread_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</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#l01042">1042</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#l04023">gettimeofday()</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00047">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#l00046">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#l03342">do_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00790">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00764">thread_join_sleep()</a>.</p> </div> </div> <a id="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#l03745">3745</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#l00883">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00343">rb_vm_struct::main_thread</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03735">rb_threadptr_check_signal()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">RUBY_VM_SET_TIMER_INTERRUPT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00344">rb_vm_struct::running_thread</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00341">rb_vm_struct::thread_destruct_lock</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#a76a842035af1200c4d9d124d0eba2b95">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#l05174">5174</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#l00500">rb_thread_struct::cfp</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00051">count</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00219">rb_iseq_struct::coverage</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11811">coverage()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00353">FIX2LONG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00890">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00428">rb_control_frame_struct::iseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00242">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00356">POSFIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00435">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00904">RARRAY_PTR</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l00884">rb_sourceline()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01094">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05204">rb_reset_coverages()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05197">rb_set_coverages()</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#l02906">2906</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#l00346">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#l05150">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02912">rb_thread_alone()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <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#l04108">thread.c:4108</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#l04127">thread.c:4127</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#l04111">thread.c:4111</a></div></div> </div><!-- fragment --> <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">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04149">mutex_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04138">rb_obj_is_mutex()</a>.</p> </div> </div> <a id="a66c66f0b82b55bc228e8c9a79f8c4594"></a> <h2 class="memtitle"><span class="permalink"><a href="#a66c66f0b82b55bc228e8c9a79f8c4594">◆ </a></span>patrol_thread</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="../../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> </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#l04285">4285</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#l05150">rb_check_deadlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04295">rb_mutex_lock()</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#l00079">79</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#l04976">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04173">rb_mutex_new()</a>.</p> </div> </div> <a id="ae7e1adeec33182f017949cc89ff20d0f"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae7e1adeec33182f017949cc89ff20d0f">◆ </a></span>rb_cThreadShield</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_cThreadShield</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00080">80</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#l04616">rb_thread_shield_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#l04672">4672</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#l04832">exec_recursive()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">recursive_list_access()</a>.</p> </div> </div> <a id="a974db2b683aa5dcc790fa7d247d8a880"></a> <h2 class="memtitle"><span class="permalink"><a href="#a974db2b683aa5dcc790fa7d247d8a880">◆ </a></span>sym_immediate</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym_immediate</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#l00082">82</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#l01631">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">rb_threadptr_pending_interrupt_check_mask()</a>.</p> </div> </div> <a id="a15a374436fd3291ea7843f31fe0effcb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15a374436fd3291ea7843f31fe0effcb">◆ </a></span>sym_never</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym_never</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#l00084">84</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#l01631">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">rb_threadptr_pending_interrupt_check_mask()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05211">rb_uninterruptible()</a>.</p> </div> </div> <a id="a7dd1a7585d2672c679f6d25fdf279a84"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7dd1a7585d2672c679f6d25fdf279a84">◆ </a></span>sym_on_blocking</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#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> sym_on_blocking</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#l00083">83</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#l01631">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04976">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">rb_threadptr_pending_interrupt_check_mask()</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#l00096">96</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#l03790">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#l03885">thread.c:3885</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#l01004">ruby.h:1004</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#l00102">_sdbm.c:102</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l03890">3890</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#l04046">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03988">thgroup_enclose()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04008">thgroup_enclosed_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03914">thgroup_s_alloc()</a>.</p> </div> </div> <a id="abe0364314ab590bb8023ec98974974e0"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe0364314ab590bb8023ec98974974e0">◆ </a></span>thread_shield_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> thread_shield_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">"thread_shield"</span>,</div><div class="line"> {<a class="code" href="../../d3/de7/thread_8c.html#abbb7cb99a3fd2cd8189b8e27c7125d78">thread_shield_mark</a>, 0, 0,},</div><div class="line">}</div><div class="ttc" id="thread_8c_html_abbb7cb99a3fd2cd8189b8e27c7125d78"><div class="ttname"><a href="../../d3/de7/thread_8c.html#abbb7cb99a3fd2cd8189b8e27c7125d78">thread_shield_mark</a></div><div class="ttdeci">static void thread_shield_mark(void *ptr)</div><div class="ttdef"><b>Definition:</b> <a href="../../d3/de7/thread_8c_source.html#l04573">thread.c:4573</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04578">4578</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#l04584">thread_shield_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