Linux heracles.o2switch.net 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d3
/
de7
/
//opt/alt/ruby21/share/doc/ruby/capi/html/d3/de7/thread_8c.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.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.1.10p492(2016-04-01revision54464)</span> </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','Search'); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#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="../../da/d10/timev_8h_source.html">timev.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 /> <code>#include "<a class="el" href="../../db/dde/internal_8h_source.html">internal.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: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#a6fb3b37b30ac3874008f653ed9765309">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#ae83f60f8022ef1ccdc536b8b43efa06b">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:add64795f05aa31a66fe3e7f8696043bf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#add64795f05aa31a66fe3e7f8696043bf">rb_nativethread_lock_initialize</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_lock_t</a> *lock)</td></tr> <tr class="separator:add64795f05aa31a66fe3e7f8696043bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6adb40c4a640b02a526dbf6a34f585b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#af6adb40c4a640b02a526dbf6a34f585b">rb_nativethread_lock_destroy</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_lock_t</a> *lock)</td></tr> <tr class="separator:af6adb40c4a640b02a526dbf6a34f585b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a267c9706aa0cd7983f33913758f3bf0c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a267c9706aa0cd7983f33913758f3bf0c">rb_nativethread_lock_lock</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_lock_t</a> *lock)</td></tr> <tr class="separator:a267c9706aa0cd7983f33913758f3bf0c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac0efc98152f9dd6372f2a777f526ee1c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ac0efc98152f9dd6372f2a777f526ee1c">rb_nativethread_lock_unlock</a> (<a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_lock_t</a> *lock)</td></tr> <tr class="separator:ac0efc98152f9dd6372f2a777f526ee1c"><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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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> args, <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> args)</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> args)</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:ab181b3acc35b399709700c4e99814ba7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#ab181b3acc35b399709700c4e99814ba7">rb_thread_sleep_deadly</a> (void)</td></tr> <tr class="separator:ab181b3acc35b399709700c4e99814ba7"><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> v)</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:abe35d4aeb75e5be28bc0981b69831cd4"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#abe35d4aeb75e5be28bc0981b69831cd4">threadptr_get_interrupts</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:abe35d4aeb75e5be28bc0981b69831cd4"><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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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:a757f5968dc4937bbaaec53e29f24fca5"><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#a757f5968dc4937bbaaec53e29f24fca5">threadptr_local_aref</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#afa5b9137f051ac26d7ccc8824f178233">ID</a> <a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a64ae40793ade89d800a8c5646d2980fc">id</a>)</td></tr> <tr class="separator:a757f5968dc4937bbaaec53e29f24fca5"><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:a220ac519bf6c78ff8c72e47b3c700fdb"><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#a220ac519bf6c78ff8c72e47b3c700fdb">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="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a220ac519bf6c78ff8c72e47b3c700fdb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a01267d71c3a0ad92afcbedc00fa31413"><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#a01267d71c3a0ad92afcbedc00fa31413">threadptr_local_aset</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#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:a01267d71c3a0ad92afcbedc00fa31413"><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:a33d3fadd815f4d7930df7cc07ca1c0f7"><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#a33d3fadd815f4d7930df7cc07ca1c0f7">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="../../dc/de5/random_8c.html#a742229490b6759a90ece7ba82ba129d5">key</a>)</td></tr> <tr class="separator:a33d3fadd815f4d7930df7cc07ca1c0f7"><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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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> args)</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:afcc3394e25eb202feedbffa7a079f279"><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#afcc3394e25eb202feedbffa7a079f279">ident_hash_new</a> (void)</td></tr> <tr class="separator:afcc3394e25eb202feedbffa7a079f279"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a65402e9020deb5f4c046feaa43e597c5"><td class="memItemLeft" align="right" valign="top"><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#a65402e9020deb5f4c046feaa43e597c5">rb_frame_last_func</a> (void)</td></tr> <tr class="separator:a65402e9020deb5f4c046feaa43e597c5"><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:af6148c7b1e395836b1ba409569655985"><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#af6148c7b1e395836b1ba409569655985">rb_threadptr_reset_recursive_data</a> (<a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> *th)</td></tr> <tr class="separator:af6148c7b1e395836b1ba409569655985"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7463a34b07a9846124ec847171e532e6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#a7463a34b07a9846124ec847171e532e6">rb_threadptr_restore_recursive_data</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> old)</td></tr> <tr class="separator:a7463a34b07a9846124ec847171e532e6"><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:aa53ae5a6c5ce9366ec6a107434849570"><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#aa53ae5a6c5ce9366ec6a107434849570">exec_recursive_i</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a0021b43e51e438319b202dafdd43c9c0">RB_BLOCK_CALL_FUNC_ARGLIST</a>(tag, data))</td></tr> <tr class="separator:aa53ae5a6c5ce9366ec6a107434849570"><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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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> <tr class="memitem:adc11705e9f4268c2cdc1120000e3c8d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#adc11705e9f4268c2cdc1120000e3c8d9">ruby_kill</a> (rb_pid_t pid, int sig)</td></tr> <tr class="separator:adc11705e9f4268c2cdc1120000e3c8d9"><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:a8bf6f73d9127baf62c1da6b3a2b1070c"><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#a8bf6f73d9127baf62c1da6b3a2b1070c">id_locals</a></td></tr> <tr class="separator:a8bf6f73d9127baf62c1da6b3a2b1070c"><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> <tr class="memitem:afd38f591d634bb21e98b8bc7b0e6ac49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d3/de7/thread_8c.html#afd38f591d634bb21e98b8bc7b0e6ac49">st_hashtype_num</a></td></tr> <tr class="separator:afd38f591d634bb21e98b8bc7b0e6ac49"><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#l01204">thread.c:1204</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#l00109">thread.c:109</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#l00149">thread.c:149</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#l00929">vm_core.h:929</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00151">151</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#l01256">call_without_gvl()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03426">do_select()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01384">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#l00097">97</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#l05079">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#l00752">752</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#l00808">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00899">thread_join_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00930">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#l00093">93</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#l02191">rb_thread_kill()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#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#l01957">rb_threadptr_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">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#l04186">4186</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#l05208">check_deadlock_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04275">mutex_locked()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04530">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04646">rb_mutex_allow_trap()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04267">rb_mutex_locked_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04453">rb_mutex_owned_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04294">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">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#l04675">4675</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#l04749">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04738">rb_thread_shield_release()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">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#l00929">vm_core.h:929</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l00136">136</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#l04377">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05329">ruby_kill()</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#l00141">141</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#l04377">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05329">ruby_kill()</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#l04189">4189</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#l04819">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#l00149">149</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#l03422">3422</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#l03536">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#l00128">128</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#l01204">blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">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#l00126">126</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04678">4678</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#l04749">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04738">rb_thread_shield_release()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">rb_thread_shield_wait()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04692">rb_thread_shield_waiting_dec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">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#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#l03155">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#l00070">70</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#l03155">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#l00074">74</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#a6fb3b37b30ac3874008f653ed9765309">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#l00210">210</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#l01204">blocking_region_begin()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01222">blocking_region_end()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01080">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01073">rb_thread_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03503">rb_thread_wait_fd_rw()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">sleep_timeval()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00782">thread_join_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l04676">4676</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#l04692">rb_thread_shield_waiting_dec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">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#l04677">4677</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#l04692">rb_thread_shield_waiting_dec()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">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#l00214">214</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#l00107">107</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#l00068">68</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#l01554">1554</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#l01204">1204</a> 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#l00567">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#l00111">rb_blocking_region_buffer::oldubf</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00110">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00128">RB_GC_SAVE_MACHINE_CONTEXT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00304">set_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">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#l01236">rb_thread_blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">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#l01222">1222</a> 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#l00111">rb_blocking_region_buffer::oldubf</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00110">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00942">rb_thread_set_current</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00333">reset_unblock_function()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01245">rb_thread_blocking_region_end()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01454">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#l01256">1256</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00151">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#l00113">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00872">RUBY_UBF_IO</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00873">RUBY_UBF_PROCESS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">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#l00539">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01377">rb_thread_call_without_gvl()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01370">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l05208">5208</a> 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#l00394">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00965">RUBY_VM_INTERRUPTED</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_STOP</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">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#l03895">3895</a> 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#l03881">clear_coverage_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05297">rb_get_coverages()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00360">rb_hash_tbl_raw()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, and <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03904">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l03881">3881</a> 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#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00902">RARRAY_ASET</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">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#l03895">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#l03426">3426</a> 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#l00151">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#l00929">GET_THREAD()</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00354">rb_fd_dup</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00358">rb_fd_init_copy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00359">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#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01087">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#l03580">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#l00964">964</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>, and <a class="el" href="../../da/d10/timev_8h_source.html#l00022">TYPEOF_TIMEVAL_TV_SEC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01104">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#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="../../d3/de7/thread_8c_source.html#l04908">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04912">exec_recursive_i()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">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#l00113">func</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04903">exec_recursive_params::func</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../df/db9/id_8h_source.html#l00094">idNULL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04904">exec_recursive_params::list</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04905">exec_recursive_params::obj</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04906">exec_recursive_params::objid</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04907">exec_recursive_params::pairid</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00142">POP_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00141">PUSH_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01842">rb_catch_protect()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00982">rb_frame_last_func()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">rb_obj_id()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02405">rb_thread_current()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l01740">rb_throw_obj()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04819">recursive_check()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04758">recursive_key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04779">recursive_list_access()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04884">recursive_pop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04854">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#l03695">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#l04992">rb_exec_recursive()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05015">rb_exec_recursive_outer()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05003">rb_exec_recursive_paired()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05027">rb_exec_recursive_paired_outer()</a>.</p> </div> </div> <a id="aa53ae5a6c5ce9366ec6a107434849570"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa53ae5a6c5ce9366ec6a107434849570">◆ </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#a0021b43e51e438319b202dafdd43c9c0">RB_BLOCK_CALL_FUNC_ARGLIST</a>(tag, data) </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#l04912">4912</a> 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#l04908">exec_recursive_params::arg</a>, <a class="el" href="../../d1/d5c/nkf_8h_source.html#l00174">FALSE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04903">exec_recursive_params::func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04905">exec_recursive_params::obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">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#l01015">1015</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d5/df2/win32_8c_source.html#l04325">clock_gettime()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00129">CLOCK_MONOTONIC</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l04313">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#l00052">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#l00051">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#l01031">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#l01676">1676</a> 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#l00549">rb_eArgError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00080">sym_immediate</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_never</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00081">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#l01792">rb_thread_s_handle_interrupt()</a>.</p> </div> </div> <a id="afcc3394e25eb202feedbffa7a079f279"></a> <h2 class="memtitle"><span class="permalink"><a href="#afcc3394e25eb202feedbffa7a079f279">◆ </a></span>ident_hash_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> ident_hash_new </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#l04763">4763</a> 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="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00360">rb_hash_tbl_raw()</a>, <a class="el" href="../../d3/de7/thread_8c.html#afd38f591d634bb21e98b8bc7b0e6ac49">st_hashtype_num</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00070">st_table::type</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04779">recursive_list_access()</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#l03725">3725</a> 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#l00357">rb_fd_init</a>, and <a class="el" href="../../db/d2e/intern_8h_source.html#l00350">rb_fd_set</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03779">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#l05079">5079</a> 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#l00097">closed_stream_error</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00355">ID2SYM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">id_locals</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::interrupt_cond</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00587">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00586">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04231">mutex_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04249">mutex_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04606">mutex_sleep()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01194">OBJ_FREEZE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01184">OBJ_TAINT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00077">rb_cMutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01594">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#l00611">rb_define_class()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02228">rb_define_const()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01646">rb_define_singleton_method()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01611">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00546">rb_eStandardError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00247">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#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04267">rb_mutex_locked_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04453">rb_mutex_owned_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04637">rb_mutex_synchronize_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04294">rb_mutex_trylock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01804">rb_obj_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02525">rb_thread_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02549">rb_thread_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02672">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02833">rb_thread_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02884">rb_thread_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05058">rb_thread_backtrace_locations_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05041">rb_thread_backtrace_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02252">rb_thread_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02570">rb_thread_group()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02738">rb_thread_inspect()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02964">rb_thread_key_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03019">rb_thread_keys()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02397">rb_thread_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01843">rb_thread_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03120">rb_thread_priority()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03155">rb_thread_priority_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02322">rb_thread_run()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02466">rb_thread_s_abort_exc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02502">rb_thread_s_abort_exc_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02233">rb_thread_s_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02439">rb_thread_s_main()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01928">rb_thread_s_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02722">rb_thread_safe_level()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02346">rb_thread_stop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02697">rb_thread_stop_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02918">rb_thread_variable_get()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03085">rb_thread_variable_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02938">rb_thread_variable_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03056">rb_thread_variables()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02276">rb_thread_wakeup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04758">recursive_key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00080">sym_immediate</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_never</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00081">sym_on_blocking</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00569">rb_thread_struct::thgroup</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04128">thgroup_add()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00358">rb_vm_struct::thgroup_default</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04071">thgroup_enclose()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04090">thgroup_enclosed_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04042">thgroup_list()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04000">thgroup_s_alloc()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">rb_vm_struct::thread_destruct_lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00720">thread_initialize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00899">thread_join_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02162">thread_raise_m()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02420">thread_s_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00685">thread_s_new()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">thread_s_pass()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00713">thread_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00930">thread_value()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">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#l03032">3032</a> 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#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03056">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#l04313">4313</a> 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#l00391">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00394">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00584">ETIMEDOUT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00965">RUBY_VM_INTERRUPTED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, <a class="el" href="../../d3/d90/missing_8h_source.html#l00052">timespec::tv_nsec</a>, and <a class="el" href="../../d3/d90/missing_8h_source.html#l00051">timespec::tv_sec</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">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#l04353">4353</a> 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#l00391">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00394">rb_mutex_struct::cond_waiting</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">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#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#l00391">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04213">mutex_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04255">rb_mutex_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04670">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#l04192">4192</a> 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#l00391">rb_mutex_struct::cond</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04468">rb_mutex_unlock_th()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l06245">ruby_xfree()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">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#l04249">4249</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#l05079">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#l04275">4275</a> 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#l04186">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00591">rb_thread_struct::keeping_mutexes</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00393">rb_mutex_struct::next_mutex</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04294">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#l04208">4208</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#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="../../df/d77/ruby_8c_source.html#l00131">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04571">rb_mutex_sleep()</a>, and <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l05256">5256</a> 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#l00132">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05208">check_deadlock_i()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04367">patrol_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00545">rb_eFatal</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">rb_vm_struct::sleeper</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02988">vm_living_thread_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l04992">4992</a> 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#l04908">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04905">exec_recursive_params::obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dcc/array_8c_source.html#l01953">ary_join_1()</a>, <a class="el" href="../../de/d46/enumerator_8c_source.html#l01019">enumerator_inspect()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l01115">range_inspect()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02100">rb_ary_inspect()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04106">rb_file_join()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01728">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#l07011">rb_io_puts()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00558">rb_obj_inspect()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00658">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#l05015">5015</a> 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#l04908">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04905">exec_recursive_params::obj</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l00106">rb_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#l05003">5003</a> 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#l04908">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04905">exec_recursive_params::obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">rb_obj_id()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/d04/hash_8c_source.html#l01959">hash_equal()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00162">range_eq()</a>, <a class="el" href="../../d6/df7/range_8c_source.html#l00230">range_eql()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03888">rb_ary_cmp()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03780">rb_ary_eql()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03744">rb_ary_equal()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l01012">rb_struct_eql()</a>, and <a class="el" href="../../dd/d53/struct_8c_source.html#l00948">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#l05027">5027</a> 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#l04908">exec_recursive_params::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">func</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04905">exec_recursive_params::obj</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l02376">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="a65402e9020deb5f4c046feaa43e597c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a65402e9020deb5f4c046feaa43e597c5">◆ </a></span>rb_frame_last_func()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../de/de6/ruby_2ruby_8h.html#afa5b9137f051ac26d7ccc8824f178233">ID</a> rb_frame_last_func </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d3/d57/eval_8c_source.html#l00982">982</a> of file <a class="el" href="../../d3/d57/eval_8c_source.html">eval.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00531">rb_thread_struct::cfp</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00883">frame_func_id()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00831">RUBY_VM_CONTROL_FRAME_STACK_OVERFLOW_P</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00825">RUBY_VM_PREVIOUS_CONTROL_FRAME</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</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#l03806">3806</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#l05297">5297</a> 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#l00922">GET_VM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03895">clear_coverage()</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11922">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#l04543">4543</a> 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#l00393">rb_mutex_struct::next_mutex</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04521">rb_mutex_abandon_keeping_mutexes()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04530">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#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="../../d8/d32/vm__core_8h_source.html#l00591">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#l04543">rb_mutex_abandon_all()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03920">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#l04530">4530</a> 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#l04186">GetMutexPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04543">rb_mutex_abandon_all()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03920">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#l04646">4646</a> 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#l00395">rb_mutex_struct::allow_trap</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">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#l01215">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#l04377">4377</a> 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#l00395">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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00136">GVL_UNLOCK_BEGIN</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00141">GVL_UNLOCK_END</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00586">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04313">lock_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04353">lock_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04275">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#l04367">patrol_thread</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">rb_check_deadlock()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04294">rb_mutex_trylock()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00333">reset_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00304">set_unblock_function()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">rb_vm_struct::sleeper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00958">TRAP_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02988">vm_living_thread_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04571">rb_mutex_sleep()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04623">rb_mutex_synchronize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04702">rb_thread_shield_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">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#l04267">4267</a> 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#l04186">GetMutexPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04255">4255</a> 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#l04231">mutex_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00077">rb_cMutex</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l01215">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#l04453">4453</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">GetMutexPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04063">finish_writeconv()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l01048">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#l04571">4571</a> 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#l00231">INT2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04556">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04563">rb_mutex_wait_for()</a>, <a class="el" href="../../df/d73/time_8c_source.html#l02411">rb_time_interval()</a>, and <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04606">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#l04556">4556</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04571">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#l04623">4623</a> 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#l00113">func</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l04176">fptr_finalize()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01215">io_binwrite()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01048">io_flush_buffer()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04637">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#l04637">4637</a> 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#l00428">Qundef</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04623">rb_mutex_synchronize()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04294">4294</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04275">mutex_locked()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">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#l04508">4508</a> 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#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">GetMutexPtr</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04468">rb_mutex_unlock_th()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04571">rb_mutex_sleep()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04623">rb_mutex_synchronize()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04749">rb_thread_shield_destroy()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04738">rb_thread_shield_release()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">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#l04468">4468</a> 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#l00391">rb_mutex_struct::cond</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00394">rb_mutex_struct::cond_waiting</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00591">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00390">rb_mutex_struct::lock</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00393">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#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04192">mutex_free()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00404">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#l04563">4563</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">sleep_timeval()</a>, and <a class="el" href="../../d8/dac/openssl_2conftest_8c_source.html#l00013">t()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04571">rb_mutex_sleep()</a>.</p> </div> </div> <a id="af6adb40c4a640b02a526dbf6a34f585b"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6adb40c4a640b02a526dbf6a34f585b">◆ </a></span>rb_nativethread_lock_destroy()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_nativethread_lock_destroy </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_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#l00286">286</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="../../d4/d3c/ossl_8c_source.html#l00507">ossl_dyn_destroy_callback()</a>.</p> </div> </div> <a id="add64795f05aa31a66fe3e7f8696043bf"></a> <h2 class="memtitle"><span class="permalink"><a href="#add64795f05aa31a66fe3e7f8696043bf">◆ </a></span>rb_nativethread_lock_initialize()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_nativethread_lock_initialize </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_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#l00280">280</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="../../d4/d3c/ossl_8c_source.html#l00527">Init_ossl_locks()</a>, and <a class="el" href="../../d4/d3c/ossl_8c_source.html#l00493">ossl_dyn_create_callback()</a>.</p> </div> </div> <a id="a267c9706aa0cd7983f33913758f3bf0c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a267c9706aa0cd7983f33913758f3bf0c">◆ </a></span>rb_nativethread_lock_lock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_nativethread_lock_lock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_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#l00292">292</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="../../d4/d3c/ossl_8c_source.html#l00473">ossl_lock_unlock()</a>.</p> </div> </div> <a id="ac0efc98152f9dd6372f2a777f526ee1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac0efc98152f9dd6372f2a777f526ee1c">◆ </a></span>rb_nativethread_lock_unlock()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_nativethread_lock_unlock </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d2/d82/thread__pthread_8h.html#ac57fb299f9395b1de97a46b00a9d12c6">rb_nativethread_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#l00298">298</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="../../d4/d3c/ossl_8c_source.html#l00473">ossl_lock_unlock()</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#l04220">4220</a> 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#l04213">mutex_data_type</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l00510">rb_typeddata_is_kind_of()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l02150">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#l05310">5310</a> 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#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00204">rb_remove_event_hook()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05280">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#l05303">5303</a> 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#l00922">GET_VM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00145">rb_add_event_hook()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01734">RUBY_EVENT_COVERAGE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05280">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#l02525">2525</a> 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#l00650">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02549">2549</a> 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#l00650">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">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#l05079">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#l02672">2672</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02603">rb_threadptr_dead()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</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#l02994">2994</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02988">vm_living_thread_num()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l00979">io_writable_length()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05060">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04025">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04903">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04459">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04219">ip_rbVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02184">lib_eventloop_core()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01126">rb_thread_polling()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02346">rb_thread_stop()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00758">rb_waitpid()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">thread_start_func_2()</a>.</p> </div> </div> <a id="a220ac519bf6c78ff8c72e47b3c700fdb"></a> <h2 class="memtitle"><span class="permalink"><a href="#a220ac519bf6c78ff8c72e47b3c700fdb">◆ </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>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#l02833">2833</a> 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#l01250">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02765">rb_thread_local_aref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02884">2884</a> 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#l02858">rb_thread_local_aset()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">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#l05079">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#l03935">3935</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00613">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#l01323">rb_reset_random_seed()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03904">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03920">terminate_atfork_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05831">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#l03958">3958</a> 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#l03904">rb_thread_atfork_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03945">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#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">st_data_t</a>, <a class="el" href="../../dd/d24/st_8h.html#ae83f60f8022ef1ccdc536b8b43efa06b">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#l03904">3904</a> 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#l03895">clear_coverage()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">rb_vm_struct::sleeper</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l00308">st_clear()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">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#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03935">rb_thread_atfork()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03958">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#l05058">5058</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00912">rb_vm_thread_backtrace_locations()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l05041">5041</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, and <a class="el" href="../../d8/d73/vm__backtrace_8c_source.html#l00906">rb_vm_thread_backtrace()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l01417">1417</a> 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#l00113">func</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01377">rb_thread_call_without_gvl()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l00758">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#l01236">1236</a> 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#l01342">ALLOC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01204">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#l00929">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#l01245">1245</a> 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#l01222">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#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, and <a class="el" href="../../d8/db0/defines_8h.html#a6ff69f8866ae756cb246b3eebf7a4fce">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#l01454">1454</a> 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#l00501">rb_unblock_callback::arg</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01204">blocking_region_begin()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00567">rb_thread_struct::blocking_region_buffer</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01222">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#l00500">rb_unblock_callback::func</a>, <a class="el" href="../../d2/d99/win32ole_8c_source.html#l00770">if()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09869">maygvl_copy_stream_continue_p()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05867">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#l01377">1377</a> 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#l01256">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#l00113">func</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01417">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#l01370">1370</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01256">call_without_gvl()</a>, <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l00113">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#l01029">io_flush_buffer_async2()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00967">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#l01143">1143</a> 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#l00929">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d1/dcc/bignum_8c_source.html#l02299">bary_short_mul()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l02690">BigMath_s_exp()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00403">collect_all()</a>, <a class="el" href="../../d9/d69/enum_8c_source.html#l00513">enum_to_h_i()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01215">io_binwrite()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02184">lib_eventloop_core()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01077">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01103">rb_io_wait_writable()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02141">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#l01153">1153</a> 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#l00666">rb_signal_buff_size()</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#l00745">745</a> 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#l01594">rb_cThread</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02233">rb_thread_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02951">lib_thread_callback()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02787">lib_watchdog_core()</a>, and <a class="el" href="../../d0/d85/process_8c_source.html#l01027">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#l02405">2405</a> 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#l00929">GET_THREAD()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07009">call_queue_handler()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00787">chdir_yield()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l10319">copy_stream_body()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00119">delete_current_thread()</a>, <a class="el" href="../../de/d32/dir_8c_source.html#l00849">dir_s_chdir()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07496">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09004">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07594">ip_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l08952">ip_invoke_real()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09097">ip_invoke_with_position()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05060">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04025">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04903">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04459">ip_rbTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04219">ip_rbVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02615">lib_eventloop_ensure()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02677">lib_eventloop_launcher()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01900">lib_evloop_thread_p()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02787">lib_watchdog_core()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01769">rb_autoload_load()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01715">rb_autoloading_value()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00135">rb_condvar_wait()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l02163">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="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04779">recursive_list_access()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02420">thread_s_current()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07103">tk_funcall()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03390">VpGetException()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03425">VpGetPrecLimit()</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03460">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#l02030">2030</a> 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#l00472">GetThreadPtr</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09856">exec_interrupts()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l09869">maygvl_copy_stream_continue_p()</a>, and <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</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#l02252">2252</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02135">2135</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">thread_fd_close_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l06541">io_reopen()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l04315">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#l03580">3580</a> 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#l03426">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#l00355">rb_fd_resize</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01073">rb_thread_sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01119">rb_thread_wait_for()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09888">maygvl_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03536">rb_thread_select()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08219">select_internal()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">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#l03529">3529</a> 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#l03503">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#l01103">rb_io_wait_writable()</a>, <a class="el" href="../../d2/dbf/basicsocket_8c_source.html#l00542">rsock_bsock_send()</a>, and <a class="el" href="../../d1/deb/udpsocket_8c_source.html#l00157">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#l02570">2570</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00569">rb_thread_struct::thgroup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02738">2738</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01188">OBJ_INFECT</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00406">rb_obj_classname()</a>, <a class="el" href="../../d9/d2d/sprintf_8c_source.html#l01250">rb_sprintf()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02584">thread_status_name()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l01160">1160</a> 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#l00472">GetThreadPtr</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00965">RUBY_VM_INTERRUPTED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l09869">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#l01384">1384</a> 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#l00151">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#l00168">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#l00113">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">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#l00539">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l08729">do_ioctl()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01022">io_flush_buffer_async()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04381">rb_file_flock()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01466">rb_io_flush_raw()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00945">rb_read_internal()</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l00956">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#l02964">2964</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_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#l05079">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#l03019">3019</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02981">thread_keys_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02191">2191</a> 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#l00093">eKillSignal</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00029">EXIT_SUCCESS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l03656">rb_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01548">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00563">rb_thread_struct::to_kill</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02252">rb_thread_exit()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02233">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#l02397">2397</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02357">thread_list_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02765">2765</a> 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#l00472">GetThreadPtr</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02754">threadptr_local_aref()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01009">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#l02833">rb_thread_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04779">recursive_list_access()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03390">VpGetException()</a>, <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03425">VpGetPrecLimit()</a>, and <a class="el" href="../../de/d07/bigdecimal_8c_source.html#l03460">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#l02858">2858</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01193">OBJ_FROZEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l02077">rb_error_frozen()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</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#l01027">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#l02884">rb_thread_aset()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04779">recursive_list_access()</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#l02426">2426</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02439">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#l01843">1843</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01580">rb_cModule</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01601">rb_threadptr_pending_interrupt_empty_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01607">rb_threadptr_pending_interrupt_include_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01928">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#l01126">1126</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01110">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#l03120">3120</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">rb_thread_struct::priority</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l03155">3155</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">rb_thread_struct::priority</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00069">RUBY_THREAD_PRIORITY_MAX</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00070">RUBY_THREAD_PRIORITY_MIN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l03868">3868</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#l01150">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#l02322">2322</a> 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#l01191">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02276">rb_thread_wakeup()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07009">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07496">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09004">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02677">lib_eventloop_launcher()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02787">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#l02466">2466</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">rb_vm_struct::thread_abort_on_exception</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02502">2502</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00361">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#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l01792">1792</a> 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#l00168">EXEC_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01676">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00173">JUMP_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00944">rb_ary_pop()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02637">rb_convert_type()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00549">rb_eArgError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00273">rb_hash_foreach()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01601">rb_threadptr_pending_interrupt_empty_p()</a>, <a class="el" href="../../d3/d80/vm__eval_8c_source.html#l00948">rb_yield()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00991">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00962">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">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#l05079">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#l02233">2233</a> 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#l02191">rb_thread_kill()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02439">2439</a> 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#l02426">rb_thread_main()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l01928">1928</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01843">rb_thread_pending_interrupt_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02722">2722</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01296">INT2NUM</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00532">rb_thread_struct::safe_level</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#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="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00966">RUBY_VM_INTERRUPTED_ANY</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00109">UNLIKELY</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07009">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07496">eval_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09004">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02184">lib_eventloop_core()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02951">lib_thread_callback()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00959">proc_waitall()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02322">rb_thread_run()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l00758">rb_waitpid()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l01999">rbtk_EventCheckProc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01517">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#l01174">1174</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00128">RB_GC_SAVE_MACHINE_CONTEXT</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00942">rb_thread_set_current</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00654">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">rb_thread_schedule()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#l03536">3536</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../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#l00353">rb_fd_copy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00357">rb_fd_init</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03422">rb_fd_rcopy</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00359">rb_fd_term</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03580">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#l04749">4749</a> 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#l00992">DATA_PTR</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04675">GetThreadShieldPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04678">rb_thread_shield_waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00756">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#l04702">4702</a> 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#l00992">DATA_PTR</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00078">rb_cThreadShield</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04670">thread_shield_alloc()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00716">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#l04738">4738</a> 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#l04675">GetThreadShieldPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04678">rb_thread_shield_waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00756">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#l04718">4718</a> 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#l00992">DATA_PTR</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04186">GetMutexPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04675">GetThreadShieldPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04508">rb_mutex_unlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04678">rb_thread_shield_waiting</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04692">rb_thread_shield_waiting_dec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04681">rb_thread_shield_waiting_inc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d9/dd4/load_8c_source.html#l00716">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#l04692">4692</a> 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#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04678">rb_thread_shield_waiting</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04676">THREAD_SHIELD_WAITING_MASK</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04677">THREAD_SHIELD_WAITING_SHIFT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">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#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="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04678">rb_thread_shield_waiting</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04676">THREAD_SHIELD_WAITING_MASK</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04677">THREAD_SHIELD_WAITING_SHIFT</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04718">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#l01168">1168</a> 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#l00231">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01119">rb_thread_wait_for()</a>, and <a class="el" href="../../df/d73/time_8c_source.html#l02417">rb_time_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l05831">pipe_open()</a>.</p> </div> </div> <a id="ab181b3acc35b399709700c4e99814ba7"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab181b3acc35b399709700c4e99814ba7">◆ </a></span>rb_thread_sleep_deadly()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_thread_sleep_deadly </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#l01080">1080</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00268">queue_sleep()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02346">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#l01073">1073</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02184">lib_eventloop_core()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l04229">rb_f_sleep()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03580">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#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#l00095">system_working</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d0/d85/process_8c_source.html#l01150">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#l02641">2641</a> 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#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02603">rb_threadptr_dead()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02584">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#l02346">2346</a> 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#l00427">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01080">rb_thread_sleep_deadly()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02697">2697</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02603">rb_threadptr_dead()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l03860">3860</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#l01119">before_exec_non_async_signal_safe()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">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#l00421">421</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00404">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00165">TH_EXEC_TAG</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">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#l00210">thread_debug</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>.</p> </div> </div> <a id="a33d3fadd815f4d7930df7cc07ca1c0f7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a33d3fadd815f4d7930df7cc07ca1c0f7">◆ </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>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#l02918">2918</a> 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#l00355">ID2SYM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">id_locals</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00706">rb_hash_aref()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l03085">3085</a> 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#l00355">ID2SYM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">id_locals</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l17365">rb_check_id()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01124">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#l05079">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#l02938">2938</a> 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#l00355">ID2SYM</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00083">id_locals</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01193">OBJ_FROZEN</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l02077">rb_error_frozen()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>, <a class="el" href="../../d1/db0/string_8c_source.html#l08734">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#l05079">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#l03056">3056</a> 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#l00083">id_locals</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03032">keys_i()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00273">rb_hash_foreach()</a>, and <a class="el" href="../../d0/d2a/variable_8c_source.html#l01115">rb_ivar_get()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l03523">3523</a> 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#l03503">rb_thread_wait_fd_rw()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/dd1/ossl__ssl_8c_source.html#l01397">ossl_ssl_read_internal()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00847">rb_io_read_check()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l04648">rb_io_sysread()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l01077">rb_io_wait_readable()</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l00839">rb_read_check()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00574">rsock_s_accept()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00114">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#l03503">3503</a> 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#l01611">rb_eIOError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01976">rb_sys_fail()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03779">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#l00210">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03529">rb_thread_fd_writable()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03523">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#l01119">1119</a> 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#l00929">GET_THREAD()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">sleep_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07594">ip_eval()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09097">ip_invoke_with_position()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l05060">ip_rb_threadTkWaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04025">ip_rb_threadUpdateCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04903">ip_rb_threadVwaitCommand()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02787">lib_watchdog_core()</a>, <a class="el" href="../../d0/d85/process_8c_source.html#l04229">rb_f_sleep()</a>, <a class="el" href="../../d6/d13/file_8c_source.html#l04381">rb_file_flock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03580">rb_thread_fd_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01168">rb_thread_sleep()</a>, <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00389">rsock_connect()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07103">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#l02276">2276</a> 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#l00730">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02285">rb_thread_wakeup_alive()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07009">call_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l07496">eval_queue_handler()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l09004">invoke_queue_handler()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l02615">lib_eventloop_ensure()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02322">rb_thread_run()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04000">rb_threadUpdateProc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04840">rb_threadVwaitProc()</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04865">rb_threadWaitVisibilityProc()</a>, and <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l04882">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#l02285">2285</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">rb_threadptr_ready()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00438">rb_szqueue_max_set()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02276">rb_thread_wakeup()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00049">wakeup_all_threads()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00039">wakeup_first_thread()</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#l03819">3819</a> 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#l00666">rb_signal_buff_size()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00365">rb_threadptr_trap_interrupt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03829">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#l02603">2603</a> 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#l00562">rb_thread_struct::status</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02672">rb_thread_alive_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02641">rb_thread_status()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02697">rb_thread_stop_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">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#l01957">1957</a> 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::cfp</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00093">eKillSignal</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00094">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l01036">EXEC_EVENT_HOOK</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01555">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01557">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00956">PENDING_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00957">POSTPONED_JOB_INTERRUPT_MASK</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00110">rb_blocking_region_buffer::prev_status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00132">PRIdVALUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">rb_thread_struct::priority</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00696">rb_get_next_signal()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l01514">rb_postponed_job_flush()</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">rb_signal_exec()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01174">rb_thread_schedule_limits()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01657">rb_threadptr_pending_interrupt_active_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01620">rb_threadptr_pending_interrupt_deque()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">rb_threadptr_to_kill()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01737">RUBY_INTERNAL_EVENT_SWITCH</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00654">rb_thread_struct::running_time_us</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00450">rb_control_frame_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00195">TAG_FATAL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01944">threadptr_get_interrupts()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00955">TIMER_INTERRUPT_MASK</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00958">TRAP_INTERRUPT_MASK</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02030">rb_thread_execute_interrupts()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">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#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#l00341">rb_threadptr_interrupt_common()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02038">rb_threadptr_ready()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">thread_fd_close_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l00341">341</a> 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#l00501">rb_unblock_callback::arg</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::interrupt_cond</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00587">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00962">RUBY_VM_SET_INTERRUPT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00964">RUBY_VM_SET_TRAP_INTERRUPT</a>, <a class="el" href="../../d8/d36/signal_8c_source.html#l01061">trap()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00365">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#l01657">1657</a> 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#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01601">rb_threadptr_pending_interrupt_empty_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#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#l00114">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">INTERRUPT_IMMEDIATE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01558">INTERRUPT_NEVER</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01555">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01557">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00886">RARRAY_CONST_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00706">rb_hash_aref()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01037">rb_mod_ancestors()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00080">sym_immediate</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_never</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00081">sym_on_blocking</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01620">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#l01542">1542</a> 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::pending_interrupt_queue</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l03392">rb_ary_clear()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01934">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#l01620">1620</a> 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#l00440">CLASS_OF</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01556">INTERRUPT_IMMEDIATE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01558">INTERRUPT_NEVER</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01555">INTERRUPT_NONE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01557">INTERRUPT_ON_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l02962">rb_ary_delete_at()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00995">rb_ary_shift()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">rb_threadptr_pending_interrupt_check_mask()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01601">rb_threadptr_pending_interrupt_empty_p()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#l01601">1601</a> 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::pending_interrupt_queue</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01843">rb_thread_pending_interrupt_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01792">rb_thread_s_handle_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01657">rb_threadptr_pending_interrupt_active_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01620">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#l01548">1548</a> 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::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, and <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d75/cont_8c_source.html#l01279">rb_fiber_start()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00371">terminate_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02120">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#l01607">1607</a> 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#l00114">err</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#l00581">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l01560">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#l01843">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#l02044">2044</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00547">rb_eRuntimeError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00573">rb_exc_new()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00682">rb_make_exception()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02603">rb_threadptr_dead()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01548">rb_threadptr_pending_interrupt_enque()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02074">rb_threadptr_signal_exit()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02064">rb_threadptr_signal_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02162">thread_raise_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l02038">2038</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02285">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#l02110">2110</a> 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#l00217">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">setup_exception()</a>.</p> </div> </div> <a id="af6148c7b1e395836b1ba409569655985"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6148c7b1e395836b1ba409569655985">◆ </a></span>rb_threadptr_reset_recursive_data()</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_threadptr_reset_recursive_data </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#l04799">4799</a> 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#l00427">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04758">recursive_key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02754">threadptr_local_aref()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</a>.</p> </div> </div> <a id="a7463a34b07a9846124ec847171e532e6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7463a34b07a9846124ec847171e532e6">◆ </a></span>rb_threadptr_restore_recursive_data()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void rb_threadptr_restore_recursive_data </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>old</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#l04807">4807</a> 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#l04758">recursive_key</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00317">rb_threadptr_exec_event_hooks_orig()</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#l02100">2100</a> 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#l00217">RAISED_EXCEPTION</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d5/d1d/eval__error_8c_source.html#l00245">error_handle()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00292">exec_hooks_protected()</a>, <a class="el" href="../../dc/d80/vm__trace_8c_source.html#l00390">rb_suppress_tracing()</a>, and <a class="el" href="../../d3/d57/eval_8c_source.html#l00465">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#l02074">2074</a> 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#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00542">rb_eSystemExit</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00840">rb_str_new2</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">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#l02064">2064</a> 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#l00132">argv</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00544">rb_eSignal</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00873">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#l01934">1934</a> 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#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00231">INT2FIX</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01542">rb_threadptr_pending_interrupt_clear()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00195">TAG_FATAL</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00171">TH_JUMP_TAG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00563">rb_thread_struct::to_kill</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02191">rb_thread_kill()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">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#l00365">365</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l00341">rb_threadptr_interrupt_common()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03819">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#l00404">404</a> 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#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00591">rb_thread_struct::keeping_mutexes</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00393">rb_mutex_struct::next_mutex</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04468">rb_mutex_unlock_th()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">rb_thread_terminate_all()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00157">ruby_cleanup()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l05317">5317</a> 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#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00944">rb_ary_pop()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00082">sym_never</a>.</p> <p class="reference">Referenced by <a class="el" href="../../df/d0a/io_8c_source.html#l07122">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#l00272">272</a> 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#l00352">rb_vm_struct::thread_destruct_lock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l01822">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#l03779">3779</a> 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/d02/structselect__args.html#a10ea92605fb4f6c1b36a1c2020cd173b">select_args::as</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03736">select_args::error</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::except</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03735">select_args::fd</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03725">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#l00839">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="../../df/d0a/io_8c_source.html#l08344">select_args::read</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03745">select_single()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03767">select_single_cleanup()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03741">select_args::tv</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::write</a>.</p> <p class="reference">Referenced by <a class="el" href="../../dd/d10/wait_8c_source.html#l00107">io_wait_readable()</a>, <a class="el" href="../../dd/d10/wait_8c_source.html#l00147">io_wait_writable()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03503">rb_thread_wait_fd_rw()</a>, and <a class="el" href="../../da/dcc/socket_2init_8c_source.html#l00305">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#l04819">4819</a> 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#l00047">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d5/d9d/tcltklib_8c_source.html#l00269">rb_hash_lookup</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00717">rb_hash_lookup2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">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#l04779">4779</a> 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="../../d3/de7/thread_8c_source.html#l04763">ident_hash_new()</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00706">rb_hash_aref()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02405">rb_thread_current()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02765">rb_thread_local_aref()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02858">rb_thread_local_aset()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04758">recursive_key</a>, <a class="el" href="../../dd/dc0/date__core_8c_source.html#l03695">sym</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">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#l04884">4884</a> 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#l00047">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01005">rb_hash_delete()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00717">rb_hash_lookup2()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00931">RHASH_EMPTY_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</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#l04854">4854</a> 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#l00047">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00428">Qundef</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l01402">rb_hash_aset()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00717">rb_hash_lookup2()</a>, <a class="el" href="../../d1/d04/hash_8c_source.html#l00307">rb_hash_new()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00485">T_HASH</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04930">exec_recursive()</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#l00761">761</a> 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::join_list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00508">rb_thread_list_struct::next</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00755">join_arg::target</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00755">join_arg::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">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#l00333">333</a> 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#l00587">rb_thread_struct::interrupt_lock</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00589">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01222">blocking_region_end()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>.</p> </div> </div> <a id="adc11705e9f4268c2cdc1120000e3c8d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#adc11705e9f4268c2cdc1120000e3c8d9">◆ </a></span>ruby_kill()</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void ruby_kill </td> <td>(</td> <td class="paramtype">rb_pid_t </td> <td class="paramname"><em>pid</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#l05329">5329</a> 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#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00136">GVL_UNLOCK_BEGIN</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00141">GVL_UNLOCK_END</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::interrupt_cond</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00587">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l04445">kill()</a>, and <a class="el" href="../../db/dcc/error_8c_source.html#l01976">rb_sys_fail()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d36/signal_8c_source.html#l00385">rb_f_kill()</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#l05200">5200</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#l01496">1496</a> 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#l00567">rb_thread_struct::blocking_region_buffer</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d8/d16/gc_8c_source.html#l05095">garbage_collect_with_gvl()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05843">negative_size_allocation_error()</a>, <a class="el" href="../../d8/d16/gc_8c_source.html#l05981">objspace_malloc_increase()</a>, and <a class="el" href="../../d8/d16/gc_8c_source.html#l05867">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#l00497">497</a> 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#l00392">rb_mutex_struct::th</a>.</p> <p class="reference">Referenced by <a class="el" href="../../de/de9/vm_8c_source.html#l02800">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#l02088">2088</a> 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#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00533">rb_thread_struct::raised_flag</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00901">sysstack_error</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00193">TAG_RAISE</a>, and <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00171">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#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="../../d9/d02/structselect__args.html#a10ea92605fb4f6c1b36a1c2020cd173b">select_args::as</a>, <a class="el" href="../../d4/db0/__sdbm_8c.html#ad65a8842cc674e3ddf69355898c0ecbf">errno</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03736">select_args::error</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::except</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03735">select_args::fd</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00352">rb_fd_isset</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03580">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>, <a class="el" href="../../dc/dac/io_8h_source.html#l00048">RB_WAITFD_PRI</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::read</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03741">select_args::tv</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::write</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03779">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#l03767">3767</a> 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/d0a/io_8c_source.html#l08344">select_args::except</a>, <a class="el" href="../../db/d2e/intern_8h_source.html#l00359">rb_fd_term</a>, <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::read</a>, and <a class="el" href="../../df/d0a/io_8c_source.html#l08344">select_args::write</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03779">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#l00304">304</a> 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#l00501">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#l00113">func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00500">rb_unblock_callback::func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00587">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00991">RUBY_VM_CHECK_INTS</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00966">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#l00589">rb_thread_struct::unblock</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01204">blocking_region_begin()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">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#l01110">1110</a> 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#l01031">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#l01126">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#l00991">991</a> 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#l05256">rb_check_deadlock()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00363">rb_vm_struct::sleeper</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04556">rb_mutex_sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01080">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01073">rb_thread_sleep_forever()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00782">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#l01031">1031</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d3/de7/thread_8c_source.html#l01015">getclockofday()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00145">PRI_TIMET_PREFIX</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00980">RUBY_VM_CHECK_INTS_BLOCKING</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00017">timeval::tv_sec</a>, and <a class="el" href="../../dd/dbc/ossl__asn1_8c_source.html#l00018">timeval::tv_usec</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04563">rb_mutex_wait_for()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01119">rb_thread_wait_for()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01110">sleep_for_polling()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01104">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#l01104">1104</a> 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#l00964">double2timeval()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01031">sleep_timeval()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00782">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00100">100</a> 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#l01250">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#l00503">thread_start_func_2()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02841">threadptr_local_aset()</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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l03945">3945</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00464">thread_cleanup_func_before_exec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03958">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l03920">3920</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04521">rb_mutex_abandon_keeping_mutexes()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04530">rb_mutex_abandon_locking_mutex()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00475">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#l03935">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l00371">371</a> 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">eTerminateSignal</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01548">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00421">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#l04128">4128</a> 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#l03964">thgroup::enclosed</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03965">thgroup::group</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01193">OBJ_FROZEN</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00569">rb_thread_struct::thgroup</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03974">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04071">4071</a> 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#l03964">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03965">thgroup::group</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03974">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04090">4090</a> 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#l03964">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03965">thgroup::group</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03974">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01041">TypedData_Get_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04042">4042</a> 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#l04013">thgroup_list_params::ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">thgroup_list_params::group</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00499">rb_ary_new()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</a>, <a class="el" href="../../d4/d71/st_8c_source.html#l01034">st_foreach()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04018">thgroup_list_i()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l04018">4018</a> 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#l04013">thgroup_list_params::ary</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04014">thgroup_list_params::group</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00569">rb_thread_struct::thgroup</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04042">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#l03969">3969</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#l04000">4000</a> 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#l03964">thgroup::enclosed</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03965">thgroup::group</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03974">thgroup_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01030">TypedData_Make_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l00475">475</a> 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#l00587">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00464">thread_cleanup_func_before_exec()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03920">terminate_atfork_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00503">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#l00464">464</a> 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/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00622">rb_thread_struct::stack_end</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">rb_thread_struct::stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03945">terminate_atfork_before_exec_i()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00475">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#l00625">625</a> 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#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00616">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">rb_thread_struct::first_func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00615">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00588">rb_thread_struct::interrupt_cond</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00587">rb_thread_struct::interrupt_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00586">rb_thread_struct::interrupt_mask</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::living_threads</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01193">OBJ_FROZEN</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00583">rb_thread_struct::pending_interrupt_mask_stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00581">rb_thread_struct::pending_interrupt_queue</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00582">rb_thread_struct::pending_interrupt_queue_checked</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00564">rb_thread_struct::priority</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l01899">rb_ary_dup()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00620">rb_block_proc()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../db/dde/internal_8h_source.html#l00609">RBASIC_CLEAR_CLASS</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d5/d04/strerror_8c_source.html#l00011">strerror()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00569">rb_thread_struct::thgroup</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00745">rb_thread_create()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00720">thread_initialize()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00713">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l02120">2120</a> 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#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01548">rb_threadptr_pending_interrupt_enque()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00330">ruby_error_closed_stream</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00368">rb_vm_struct::special_exceptions</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">rb_thread_struct::vm</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00539">rb_thread_struct::waiting_fd</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02135">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#l00720">720</a> 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#l00616">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00615">rb_thread_struct::first_proc</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00630">NUM2INT</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00712">rb_block_given_p()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d3/dda/proc_8c_source.html#l00939">rb_proc_location()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00845">RSTRING_PTR</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l00808">808</a> 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#l00752">DELAY_INFTY</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l00114">err</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00347">FIXNUM_P</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00757">join_arg::forever</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00207">GET_THROWOBJ_STATE</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00205">GET_THROWOBJ_VAL</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00613">rb_thread_struct::join_list</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00756">join_arg::limit</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00047">list</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00839">rb_ensure()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00567">rb_exc_raise()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01101">rb_vm_make_jump_tag_but_local_jump()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00761">remove_from_join_list()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00498">T_NODE</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00755">join_arg::target</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::thread_id</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00782">thread_join_sleep()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01087">timeofday()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00755">join_arg::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00899">thread_join_m()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00930">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#l00899">899</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00752">DELAY_INFTY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00756">join_arg::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l02987">rb_num2dbl()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01719">rb_scan_args()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l00782">782</a> 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#l00757">join_arg::forever</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00756">join_arg::limit</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00991">sleep_forever()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01104">sleep_wait_for_interrupt()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00755">join_arg::target</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00561">rb_thread_struct::thread_id</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01087">timeofday()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00755">join_arg::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">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#l02981">2981</a> 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#l00355">ID2SYM</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l03019">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#ae83f60f8022ef1ccdc536b8b43efa06b">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#l02357">2357</a> 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#l00472">GetThreadPtr</a>, <a class="el" href="../../dc/de5/random_8c_source.html#l01250">key</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00525">rb_thread_struct::self</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00100">ST_CONTINUE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02397">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#l02162">2162</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00991">RUBY_VM_CHECK_INTS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l02420">2420</a> 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#l02405">rb_thread_current()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l00685">685</a> 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">argc</a>, <a class="el" href="../../df/d77/ruby_8c_source.html#l00132">argv</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00616">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d0/d2a/variable_8c_source.html#l00397">rb_class2name()</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00730">rb_eThreadError</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l01311">rb_obj_call_init()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l02233">rb_thread_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#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="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01191">rb_thread_schedule()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l04670">4670</a> 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#l04231">mutex_alloc()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04663">thread_shield_data_type</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01027">TypedData_Wrap_Struct</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04702">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#l04658">4658</a> of file <a class="el" href="../../d3/de7/thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d8/d16/gc_8c_source.html#l03607">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#l00713">713</a> 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/de9/vm_8c_source.html#l02233">rb_thread_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00625">thread_create_core()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">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#l00503">503</a> 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#l00650">rb_thread_struct::abort_on_exception</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00573">rb_thread_struct::errinfo</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00168">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#l00616">rb_thread_struct::first_args</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00617">rb_thread_struct::first_func</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00613">rb_thread_struct::join_list</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00357">rb_vm_struct::living_threads</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00590">rb_thread_struct::locking_mutex</a>, <a class="el" href="../../d2/d66/structrb__thread__struct.html#ad2afa2cab2a2f741c8e27f7b992f12c9">rb_thread_struct::machine</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00508">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#l00135">PRIxVALUE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00327">rb_bug()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">rb_check_deadlock()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00542">rb_eSystemExit</a>, <a class="el" href="../../d0/de1/object_8c_source.html#l00646">rb_obj_is_kind_of()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01996">rb_thread_recycle_stack_release()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00942">rb_thread_set_current</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00359">rb_threadptr_interrupt()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02044">rb_threadptr_raise()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00404">rb_threadptr_unlock_all_locking_mutexes()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01672">RB_TYPE_P</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00642">rb_thread_struct::root_fiber</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00437">RTEST</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01484">ruby_debug</a>, <a class="el" href="../../d3/d57/eval_8c_source.html#l00264">ruby_stop()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00355">rb_vm_struct::running_thread</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#l00525">rb_thread_struct::self</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00100">st_delete_wrap()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00529">rb_thread_struct::stack</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00621">rb_thread_struct::stack_start</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00562">rb_thread_struct::status</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00477">T_OBJECT</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00195">TAG_FATAL</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00392">rb_mutex_struct::th</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00509">rb_thread_list_struct::th</a>, <a class="el" href="../../dd/dd0/eval__intern_8h_source.html#l00128">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#l00361">rb_vm_struct::thread_abort_on_exception</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00475">thread_cleanup_func()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00210">thread_debug</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">rb_vm_struct::thread_destruct_lock</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00570">rb_thread_struct::value</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00526">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#l02584">2584</a> 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#l00562">rb_thread_struct::status</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00479">THREAD_KILLED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00476">THREAD_RUNNABLE</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00477">THREAD_STOPPED</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00478">THREAD_STOPPED_FOREVER</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00563">rb_thread_struct::to_kill</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l02738">rb_thread_inspect()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02641">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#l00930">930</a> 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#l00752">DELAY_INFTY</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00472">GetThreadPtr</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00570">rb_thread_struct::value</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>.</p> </div> </div> <a id="abe35d4aeb75e5be28bc0981b69831cd4"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe35d4aeb75e5be28bc0981b69831cd4">◆ </a></span>threadptr_get_interrupts()</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="../../dc/df3/ruby__atomic_8h.html#a872a86eed7f070b0ea35b7494fbd9b73">rb_atomic_t</a> threadptr_get_interrupts </td> <td>(</td> <td class="paramtype"><a class="el" href="../../d8/d32/vm__core_8h.html#a70702992b3bf190c5dd8a4dffd79e2cd">rb_thread_t</a> * </td> <td class="paramname"><em>th</em></td><td>)</td> <td></td> </tr> </table> </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#l01944">1944</a> 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#l00585">rb_thread_struct::interrupt_flag</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00586">rb_thread_struct::interrupt_mask</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l01957">rb_threadptr_execute_interrupts()</a>.</p> </div> </div> <a id="a757f5968dc4937bbaaec53e29f24fca5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a757f5968dc4937bbaaec53e29f24fca5">◆ </a></span>threadptr_local_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> threadptr_local_aref </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#afa5b9137f051ac26d7ccc8824f178233">ID</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#l02754">2754</a> 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#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../dd/d24/st_8h_source.html#l00020">st_data_t</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="../../d3/de7/thread_8c_source.html#l02765">rb_thread_local_aref()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04799">rb_threadptr_reset_recursive_data()</a>.</p> </div> </div> <a id="a01267d71c3a0ad92afcbedc00fa31413"></a> <h2 class="memtitle"><span class="permalink"><a href="#a01267d71c3a0ad92afcbedc00fa31413">◆ </a></span>threadptr_local_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> threadptr_local_aset </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#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> </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#l02841">2841</a> 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#l00611">rb_thread_struct::local_storage</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00438">NIL_P</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00100">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="../../d3/de7/thread_8c_source.html#l02858">rb_thread_local_aset()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04799">rb_threadptr_reset_recursive_data()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04807">rb_threadptr_restore_recursive_data()</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#l01087">1087</a> 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#l04325">clock_gettime()</a>, <a class="el" href="../../dc/db1/win32_8h_source.html#l00129">CLOCK_MONOTONIC</a>, <a class="el" href="../../d5/df2/win32_8c_source.html#l04313">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#l00052">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#l00051">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#l03426">do_select()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l00808">thread_join()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l00782">thread_join_sleep()</a>.</p> </div> </div> <a id="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#l03829">3829</a> 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#l00922">GET_VM</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00354">rb_vm_struct::main_thread</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03819">rb_threadptr_check_signal()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00961">RUBY_VM_SET_TIMER_INTERRUPT</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00355">rb_vm_struct::running_thread</a>, and <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00352">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#l05280">5280</a> 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::cfp</a>, <a class="el" href="../../d5/db5/encoding_8c_source.html#l00048">count</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00229">rb_iseq_struct::coverage</a>, <a class="el" href="../../d5/d11/ripper_8c_source.html#l11922">coverage()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00345">FIX2LONG</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00929">GET_THREAD()</a>, <a class="el" href="../../d8/d32/vm__core_8h_source.html#l00448">rb_control_frame_struct::iseq</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00232">LONG2FIX</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00348">POSFIXABLE</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00427">Qnil</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00901">RARRAY_AREF</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00902">RARRAY_ASET</a>, <a class="el" href="../../de/de9/vm_8c_source.html#l01001">rb_sourceline()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01116">RBASIC</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05310">rb_reset_coverages()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05303">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#l02988">2988</a> 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#l00357">rb_vm_struct::living_threads</a>, and <a class="el" href="../../dd/d24/st_8h_source.html#l00085">st_table::num_entries</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l05256">rb_check_deadlock()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">rb_mutex_lock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02994">rb_thread_alone()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="a8bf6f73d9127baf62c1da6b3a2b1070c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8bf6f73d9127baf62c1da6b3a2b1070c">◆ </a></span>id_locals</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> id_locals</td> </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#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02918">rb_thread_variable_get()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l03085">rb_thread_variable_p()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l02938">rb_thread_variable_set()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l03056">rb_thread_variables()</a>.</p> </div> </div> <a id="ad08b53e774f300c71f14cbabedbd39ba"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad08b53e774f300c71f14cbabedbd39ba">◆ </a></span>mutex_data_type</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aa4158300c0d9f60230e02a520f7c64b2">rb_data_type_t</a> mutex_data_type</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> <span class="stringliteral">"mutex"</span>,</div><div class="line"> {<a class="code" href="../../d3/de7/thread_8c.html#af4903b3c7b7bbbd5308d69f0211420e1">mutex_mark</a>, <a class="code" href="../../d3/de7/thread_8c.html#a83bc387e909d69188bf36b02ed0770ce">mutex_free</a>, <a class="code" href="../../d3/de7/thread_8c.html#af8da400c51ebaa76447a43463bdd5eef">mutex_memsize</a>,},</div><div class="line"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></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#l04189">thread.c:4189</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#l04208">thread.c:4208</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 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#l04192">thread.c:4192</a></div></div> </div><!-- fragment --> <p class="definition">Definition at line <a class="el" href="../../d3/de7/thread_8c_source.html#l04213">4213</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#l04231">mutex_alloc()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04220">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#l04367">4367</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#l05256">rb_check_deadlock()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04377">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#l00077">77</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#l05079">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04255">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#l00078">78</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#l04702">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#l04758">4758</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#l04930">exec_recursive()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04799">rb_threadptr_reset_recursive_data()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04807">rb_threadptr_restore_recursive_data()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04779">recursive_list_access()</a>.</p> </div> </div> <a id="afd38f591d634bb21e98b8bc7b0e6ac49"></a> <h2 class="memtitle"><span class="permalink"><a href="#afd38f591d634bb21e98b8bc7b0e6ac49">◆ </a></span>st_hashtype_num</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="../../da/d50/vsnprintf_8c.html#a2c212835823e3c54a8ab6d95c652660e">const</a> struct <a class="el" href="../../d6/d34/structst__hash__type.html">st_hash_type</a> st_hashtype_num</td> </tr> </table> </div><div class="memdoc"> <p class="reference">Referenced by <a class="el" href="../../d3/de7/thread_8c_source.html#l04763">ident_hash_new()</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#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#l01676">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">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#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#l01676">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">rb_threadptr_pending_interrupt_check_mask()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l05317">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#l00081">81</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#l01676">handle_interrupt_arg_check_i()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l05079">Init_Thread()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l01562">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#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#l03874">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"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></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#l03969">thread.c:3969</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#l01011">ruby.h:1011</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#l03974">3974</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#l04128">thgroup_add()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04071">thgroup_enclose()</a>, <a class="el" href="../../d3/de7/thread_8c_source.html#l04090">thgroup_enclosed_p()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l04000">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"> <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../d4/db0/__sdbm_8c.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>, <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="line">}</div><div class="ttc" id="ruby_2ruby_8h_html_a8ac9b7da4c384cb034bdf421d2c3467d"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a8ac9b7da4c384cb034bdf421d2c3467d">RUBY_TYPED_FREE_IMMEDIATELY</a></div><div class="ttdeci">#define RUBY_TYPED_FREE_IMMEDIATELY</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01015">ruby.h:1015</a></div></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#l04658">thread.c:4658</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#l04663">4663</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#l04670">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>