📁 File Manager Pro
v10.0.3 | PHP: 8.1.34
Server: Apache
2026-06-22 08:06:46
📂
/ (Root)
/
opt
/
alt
/
ruby21
/
share
/
doc
/
ruby
/
capi
/
html
/
d6
/
d31
📍 /opt/alt/ruby21/share/doc/ruby/capi/html/d6/d31
🔄 Refresh
✏️
Editing: ext_2thread_2thread_8c.html
Read Only
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Ruby: ext/thread/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 id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="../../dir_31cedd4509e06940f559c1ca2f722e02.html">ext</a></li><li class="navelem"><a class="el" href="../../dir_c9cd9772815fe8341085ec76f48c0fcc.html">thread</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#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="../../d9/d3f/ruby_8h_source.html">ruby.h</a>></code><br /> </div> <p><a href="../../d6/d31/ext_2thread_2thread_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="../../d3/d4e/structsleep__call.html">sleep_call</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/d6d/structwaiting__delete.html">waiting_delete</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:ab1bc397b7a0eeb5c255ecd63cab728c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#ab1bc397b7a0eeb5c255ecd63cab728c9">GET_CONDVAR_WAITERS</a>(<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>)   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a2dbb833ef0dcc466dd02ee76badaf709a9aeaf963ea702081225f20d3d4185deb">CONDVAR_WAITERS</a>)</td></tr> <tr class="separator:ab1bc397b7a0eeb5c255ecd63cab728c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8c80d87574443d4f7d6b2fd405a6a3bf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a8c80d87574443d4f7d6b2fd405a6a3bf">GET_QUEUE_QUE</a>(q)   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaaf2695b9403ceb66902a9a742e7be4431">QUEUE_QUE</a>)</td></tr> <tr class="separator:a8c80d87574443d4f7d6b2fd405a6a3bf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa1740f26735c2a53e3427e3fd87c03b8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aa1740f26735c2a53e3427e3fd87c03b8">GET_QUEUE_WAITERS</a>(q)   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaa9393ce7a29bd0d5a52bb7cc0fb92e4db">QUEUE_WAITERS</a>)</td></tr> <tr class="separator:aa1740f26735c2a53e3427e3fd87c03b8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1ac700b0c6d5306fb2012a880402d4ae"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a1ac700b0c6d5306fb2012a880402d4ae">GET_SZQUEUE_WAITERS</a>(q)   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaafd434e04fe0a51b321316c8c6f191dc5">SZQUEUE_WAITERS</a>)</td></tr> <tr class="separator:a1ac700b0c6d5306fb2012a880402d4ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab4a9efb638b04ffba9a5785ac551623e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#ab4a9efb638b04ffba9a5785ac551623e">GET_SZQUEUE_MAX</a>(q)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aac5a919ce863e83ba2d53196424c27d2">RSTRUCT_GET</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaa9d9850538ba05e9cd3303fd7d3007c84">SZQUEUE_MAX</a>)</td></tr> <tr class="separator:ab4a9efb638b04ffba9a5785ac551623e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46e12a300879ae1c4abfe811b1b8c3d3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a46e12a300879ae1c4abfe811b1b8c3d3">GET_SZQUEUE_ULONGMAX</a>(q)   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d679e1a2b32781918103d089e74ca6d">NUM2ULONG</a>(<a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#ab4a9efb638b04ffba9a5785ac551623e">GET_SZQUEUE_MAX</a>(q))</td></tr> <tr class="separator:a46e12a300879ae1c4abfe811b1b8c3d3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b97c8d8d7e4a046c2c77a1dd6dfc450"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a7b97c8d8d7e4a046c2c77a1dd6dfc450">UNDER_THREAD</a>   1</td></tr> <tr class="separator:a7b97c8d8d7e4a046c2c77a1dd6dfc450"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c55a9d4695fd68dbf1ddc6252133fc8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a4c55a9d4695fd68dbf1ddc6252133fc8">ALIAS_GLOBAL_CONST</a>(<a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>)</td></tr> <tr class="separator:a4c55a9d4695fd68dbf1ddc6252133fc8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1a48ea48f9e533b4556ae095d87edf1c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a1a48ea48f9e533b4556ae095d87edf1c">OUTER</a>   <a class="el" href="../../de/de9/vm_8c.html#aade475ee7a5ceb8e727ec38287af0e95">rb_cThread</a></td></tr> <tr class="separator:a1a48ea48f9e533b4556ae095d87edf1c"><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:a2dbb833ef0dcc466dd02ee76badaf709"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a2dbb833ef0dcc466dd02ee76badaf709a9aeaf963ea702081225f20d3d4185deb">CONDVAR_WAITERS</a> = 0 }</td></tr> <tr class="separator:a2dbb833ef0dcc466dd02ee76badaf709"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aea33efd5e2c69d615faad5c5965510aa"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaaf2695b9403ceb66902a9a742e7be4431">QUEUE_QUE</a> = 0, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaa9393ce7a29bd0d5a52bb7cc0fb92e4db">QUEUE_WAITERS</a> = 1, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaafd434e04fe0a51b321316c8c6f191dc5">SZQUEUE_WAITERS</a> = 2, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaa9d9850538ba05e9cd3303fd7d3007c84">SZQUEUE_MAX</a> = 3 }</td></tr> <tr class="separator:aea33efd5e2c69d615faad5c5965510aa"><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:a23337ad09a81f2d3fec107750a26bdb5"><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="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj, int idx)</td></tr> <tr class="separator:a23337ad09a81f2d3fec107750a26bdb5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a398b7780fd359dbf18a5f1c581977941"><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="../../d6/d31/ext_2thread_2thread_8c.html#a398b7780fd359dbf18a5f1c581977941">ary_buf_new</a> (void)</td></tr> <tr class="separator:a398b7780fd359dbf18a5f1c581977941"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adcc6fcda1617ec60e0f73e6cd45e66b0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#adcc6fcda1617ec60e0f73e6cd45e66b0">wakeup_first_thread</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>)</td></tr> <tr class="separator:adcc6fcda1617ec60e0f73e6cd45e66b0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af38fd5f459411b66e6324cdc51971dc7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#af38fd5f459411b66e6324cdc51971dc7">wakeup_all_threads</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>)</td></tr> <tr class="separator:af38fd5f459411b66e6324cdc51971dc7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a46a0aab9bf3cada205ecba8215da429d"><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="../../d6/d31/ext_2thread_2thread_8c.html#a46a0aab9bf3cada205ecba8215da429d">rb_condvar_initialize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a46a0aab9bf3cada205ecba8215da429d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac9d5ccd7de1f7092601fcbccfca8906b"><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="../../d6/d31/ext_2thread_2thread_8c.html#ac9d5ccd7de1f7092601fcbccfca8906b">do_sleep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> args)</td></tr> <tr class="separator:ac9d5ccd7de1f7092601fcbccfca8906b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae8fcc75f45edbdd5b7da7704c824f44d"><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="../../d6/d31/ext_2thread_2thread_8c.html#ae8fcc75f45edbdd5b7da7704c824f44d">delete_current_thread</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> ary)</td></tr> <tr class="separator:ae8fcc75f45edbdd5b7da7704c824f44d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af6e0afe8a22ebb066858217713a69af0"><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="../../d6/d31/ext_2thread_2thread_8c.html#af6e0afe8a22ebb066858217713a69af0">rb_condvar_wait</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:af6e0afe8a22ebb066858217713a69af0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55caf7ca7981a290f54633d42feb92d8"><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="../../d6/d31/ext_2thread_2thread_8c.html#a55caf7ca7981a290f54633d42feb92d8">rb_condvar_signal</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a55caf7ca7981a290f54633d42feb92d8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a69c6bb86591f8acecd90c2d8cc7aaad9"><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="../../d6/d31/ext_2thread_2thread_8c.html#a69c6bb86591f8acecd90c2d8cc7aaad9">rb_condvar_broadcast</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a69c6bb86591f8acecd90c2d8cc7aaad9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85f36974ae68ab6b26ac3777ff3dfee3"><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="../../d6/d31/ext_2thread_2thread_8c.html#a85f36974ae68ab6b26ac3777ff3dfee3">rb_queue_initialize</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a85f36974ae68ab6b26ac3777ff3dfee3"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa851b017cbcacfc2dff922cc2745f95a"><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="../../d6/d31/ext_2thread_2thread_8c.html#aa851b017cbcacfc2dff922cc2745f95a">queue_do_push</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> obj)</td></tr> <tr class="separator:aa851b017cbcacfc2dff922cc2745f95a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a471765cfd18bf86a65b7316561c00939"><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="../../d6/d31/ext_2thread_2thread_8c.html#a471765cfd18bf86a65b7316561c00939">rb_queue_push</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> obj)</td></tr> <tr class="separator:a471765cfd18bf86a65b7316561c00939"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a78570b81428d8a885fad1b954fe3d9d9"><td class="memItemLeft" align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a78570b81428d8a885fad1b954fe3d9d9">queue_length</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a78570b81428d8a885fad1b954fe3d9d9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a96d84611094b0d452ca02709fded144a"><td class="memItemLeft" align="right" valign="top">static unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a96d84611094b0d452ca02709fded144a">queue_num_waiting</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a96d84611094b0d452ca02709fded144a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a994ee229d931e98edae7251b8a48c3b7"><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="../../d6/d31/ext_2thread_2thread_8c.html#a994ee229d931e98edae7251b8a48c3b7">queue_delete_from_waiting</a> (struct <a class="el" href="../../dc/d6d/structwaiting__delete.html">waiting_delete</a> *p)</td></tr> <tr class="separator:a994ee229d931e98edae7251b8a48c3b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9dd84e603d7b7fce8f63b35776bcac75"><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="../../d6/d31/ext_2thread_2thread_8c.html#a9dd84e603d7b7fce8f63b35776bcac75">queue_sleep</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> arg)</td></tr> <tr class="separator:a9dd84e603d7b7fce8f63b35776bcac75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afda9f6661949bc7998b4744ecd1c4919"><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="../../d6/d31/ext_2thread_2thread_8c.html#afda9f6661949bc7998b4744ecd1c4919">queue_do_pop</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> should_block)</td></tr> <tr class="separator:afda9f6661949bc7998b4744ecd1c4919"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad8b4d5ff330ef9f0915d7826e29fe5d5"><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="../../d6/d31/ext_2thread_2thread_8c.html#ad8b4d5ff330ef9f0915d7826e29fe5d5">queue_pop_should_block</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>)</td></tr> <tr class="separator:ad8b4d5ff330ef9f0915d7826e29fe5d5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a710b056cfab011dafee3e14650ba6582"><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="../../d6/d31/ext_2thread_2thread_8c.html#a710b056cfab011dafee3e14650ba6582">rb_queue_pop</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:a710b056cfab011dafee3e14650ba6582"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99d076ad5c6d650978731f061b1ddc96"><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="../../d6/d31/ext_2thread_2thread_8c.html#a99d076ad5c6d650978731f061b1ddc96">rb_queue_empty_p</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a99d076ad5c6d650978731f061b1ddc96"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9df8065fed89294645b1bdca9b6437ae"><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="../../d6/d31/ext_2thread_2thread_8c.html#a9df8065fed89294645b1bdca9b6437ae">rb_queue_clear</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a9df8065fed89294645b1bdca9b6437ae"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a55dda2c2ac32701e3d45837726420450"><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="../../d6/d31/ext_2thread_2thread_8c.html#a55dda2c2ac32701e3d45837726420450">rb_queue_length</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a55dda2c2ac32701e3d45837726420450"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe630e46f6d339b4b11df96099102727"><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="../../d6/d31/ext_2thread_2thread_8c.html#abe630e46f6d339b4b11df96099102727">rb_queue_num_waiting</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:abe630e46f6d339b4b11df96099102727"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a51e52cf418ffc128a1cfe2093007a39c"><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="../../d6/d31/ext_2thread_2thread_8c.html#a51e52cf418ffc128a1cfe2093007a39c">rb_szqueue_initialize</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> vmax)</td></tr> <tr class="separator:a51e52cf418ffc128a1cfe2093007a39c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4c0d78e97dcdbc382aa02d4a6985aea4"><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="../../d6/d31/ext_2thread_2thread_8c.html#a4c0d78e97dcdbc382aa02d4a6985aea4">rb_szqueue_max_get</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:a4c0d78e97dcdbc382aa02d4a6985aea4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a792fb904eee3eed183413f7f097d3ac2"><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="../../d6/d31/ext_2thread_2thread_8c.html#a792fb904eee3eed183413f7f097d3ac2">rb_szqueue_max_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> vmax)</td></tr> <tr class="separator:a792fb904eee3eed183413f7f097d3ac2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c1f0686a8219b4389ca6652a23038fe"><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="../../d6/d31/ext_2thread_2thread_8c.html#a9c1f0686a8219b4389ca6652a23038fe">rb_szqueue_push</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> obj)</td></tr> <tr class="separator:a9c1f0686a8219b4389ca6652a23038fe"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ace4de451365e1e065eb6f620f80a1b43"><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="../../d6/d31/ext_2thread_2thread_8c.html#ace4de451365e1e065eb6f620f80a1b43">szqueue_do_pop</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> should_block)</td></tr> <tr class="separator:ace4de451365e1e065eb6f620f80a1b43"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7b611e953eb1d3f4dbf4652fd568a464"><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="../../d6/d31/ext_2thread_2thread_8c.html#a7b611e953eb1d3f4dbf4652fd568a464">rb_szqueue_pop</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:a7b611e953eb1d3f4dbf4652fd568a464"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af30affd26aa6a75ebfc93e68332b05c5"><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="../../d6/d31/ext_2thread_2thread_8c.html#af30affd26aa6a75ebfc93e68332b05c5">rb_szqueue_clear</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:af30affd26aa6a75ebfc93e68332b05c5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec8a91ff80b648e0971f6e334415eb75"><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="../../d6/d31/ext_2thread_2thread_8c.html#aec8a91ff80b648e0971f6e334415eb75">rb_szqueue_num_waiting</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> self)</td></tr> <tr class="separator:aec8a91ff80b648e0971f6e334415eb75"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9e8d7ed8b3d5b9deabe66ebd9b0d68a5"><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="../../d6/d31/ext_2thread_2thread_8c.html#a9e8d7ed8b3d5b9deabe66ebd9b0d68a5">undumpable</a> (<a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> obj)</td></tr> <tr class="separator:a9e8d7ed8b3d5b9deabe66ebd9b0d68a5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa299fb909595c6798211b71920264ff2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aa299fb909595c6798211b71920264ff2">Init_thread</a> (void)</td></tr> <tr class="separator:aa299fb909595c6798211b71920264ff2"><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:ab13fae7a9531a8658f48864d306b2cd9"><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="../../d6/d31/ext_2thread_2thread_8c.html#ab13fae7a9531a8658f48864d306b2cd9">id_sleep</a></td></tr> <tr class="separator:ab13fae7a9531a8658f48864d306b2cd9"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a4c55a9d4695fd68dbf1ddc6252133fc8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c55a9d4695fd68dbf1ddc6252133fc8">◆ </a></span>ALIAS_GLOBAL_CONST</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define ALIAS_GLOBAL_CONST</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../db/d97/parse_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> { \</div><div class="line"> ID <span class="keywordtype">id</span> = <a class="code" href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a>(#<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>); \</div><div class="line"> if (!<a class="code" href="../../db/d2e/intern_8h.html#a6aa5b85eacf47a565659b4e32594f388">rb_const_defined_at</a>(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>)) { \</div><div class="line"> rb_const_set(<a class="code" href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a>, <span class="keywordtype">id</span>, rb_c##<a class="code" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>); \</div><div class="line"> } \</div><div class="line"> } <span class="keywordflow">while</span> (0)</div><div class="ttc" id="ruby_2ruby_8h_html_a57c96ead3ef230b4838e65fe037c346e"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a57c96ead3ef230b4838e65fe037c346e">rb_cObject</a></div><div class="ttdeci">RUBY_EXTERN VALUE rb_cObject</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01561">ruby.h:1561</a></div></div> <div class="ttc" id="intern_8h_html_a6aa5b85eacf47a565659b4e32594f388"><div class="ttname"><a href="../../db/d2e/intern_8h.html#a6aa5b85eacf47a565659b4e32594f388">rb_const_defined_at</a></div><div class="ttdeci">int rb_const_defined_at(VALUE, ID)</div><div class="ttdef"><b>Definition:</b> <a href="../../d0/d2a/variable_8c_source.html#l02133">variable.c:2133</a></div></div> <div class="ttc" id="nkf-utf8_2nkf_8c_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="../../d6/da0/nkf-utf8_2nkf_8c.html#a8f8f80d37794cde9472343e4487ba3eb">name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="../../d6/da0/nkf-utf8_2nkf_8c_source.html#l00208">nkf.c:208</a></div></div> <div class="ttc" id="ruby_2ruby_8h_html_a5753547d6a21eeb36aa8cb0ae7d6c9ce"><div class="ttname"><a href="../../de/de6/ruby_2ruby_8h.html#a5753547d6a21eeb36aa8cb0ae7d6c9ce">rb_intern_const</a></div><div class="ttdeci">#define rb_intern_const(str)</div><div class="ttdef"><b>Definition:</b> <a href="../../de/de6/ruby_2ruby_8h_source.html#l01450">ruby.h:1450</a></div></div> </div><!-- fragment --> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="ab1bc397b7a0eeb5c255ecd63cab728c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab1bc397b7a0eeb5c255ecd63cab728c9">◆ </a></span>GET_CONDVAR_WAITERS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_CONDVAR_WAITERS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a></td><td>)</td> <td>   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((<a class="el" href="../../d6/da0/nkf-utf8_2nkf_8c.html#a064e4a3a0f3f97b34dc187ea21bcc2f1">cv</a>), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a2dbb833ef0dcc466dd02ee76badaf709a9aeaf963ea702081225f20d3d4185deb">CONDVAR_WAITERS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00014">14</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00171">rb_condvar_broadcast()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00158">rb_condvar_signal()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00135">rb_condvar_wait()</a>.</p> </div> </div> <a id="a8c80d87574443d4f7d6b2fd405a6a3bf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8c80d87574443d4f7d6b2fd405a6a3bf">◆ </a></span>GET_QUEUE_QUE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_QUEUE_QUE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">q</td><td>)</td> <td>   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaaf2695b9403ceb66902a9a742e7be4431">QUEUE_QUE</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00016">16</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00220">queue_do_push()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">queue_length()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00349">rb_queue_clear()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00522">rb_szqueue_clear()</a>.</p> </div> </div> <a id="aa1740f26735c2a53e3427e3fd87c03b8"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa1740f26735c2a53e3427e3fd87c03b8">◆ </a></span>GET_QUEUE_WAITERS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_QUEUE_WAITERS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">q</td><td>)</td> <td>   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaa9393ce7a29bd0d5a52bb7cc0fb92e4db">QUEUE_WAITERS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00017">17</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00220">queue_do_push()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00250">queue_num_waiting()</a>.</p> </div> </div> <a id="ab4a9efb638b04ffba9a5785ac551623e"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab4a9efb638b04ffba9a5785ac551623e">◆ </a></span>GET_SZQUEUE_MAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SZQUEUE_MAX</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">q</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#aac5a919ce863e83ba2d53196424c27d2">RSTRUCT_GET</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaa9d9850538ba05e9cd3303fd7d3007c84">SZQUEUE_MAX</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00019">19</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00425">rb_szqueue_max_get()</a>.</p> </div> </div> <a id="a46e12a300879ae1c4abfe811b1b8c3d3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46e12a300879ae1c4abfe811b1b8c3d3">◆ </a></span>GET_SZQUEUE_ULONGMAX</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SZQUEUE_ULONGMAX</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">q</td><td>)</td> <td>   <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a1d679e1a2b32781918103d089e74ca6d">NUM2ULONG</a>(<a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#ab4a9efb638b04ffba9a5785ac551623e">GET_SZQUEUE_MAX</a>(q))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00020">20</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">szqueue_do_pop()</a>.</p> </div> </div> <a id="a1ac700b0c6d5306fb2012a880402d4ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1ac700b0c6d5306fb2012a880402d4ae">◆ </a></span>GET_SZQUEUE_WAITERS</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GET_SZQUEUE_WAITERS</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">q</td><td>)</td> <td>   <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a23337ad09a81f2d3fec107750a26bdb5">get_array</a>((q), <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#aea33efd5e2c69d615faad5c5965510aaafd434e04fe0a51b321316c8c6f191dc5">SZQUEUE_WAITERS</a>)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00018">18</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00522">rb_szqueue_clear()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00438">rb_szqueue_max_set()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00536">rb_szqueue_num_waiting()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">szqueue_do_pop()</a>.</p> </div> </div> <a id="a1a48ea48f9e533b4556ae095d87edf1c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1a48ea48f9e533b4556ae095d87edf1c">◆ </a></span>OUTER</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define OUTER   <a class="el" href="../../de/de9/vm_8c.html#aade475ee7a5ceb8e727ec38287af0e95">rb_cThread</a></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>.</p> </div> </div> <a id="a7b97c8d8d7e4a046c2c77a1dd6dfc450"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b97c8d8d7e4a046c2c77a1dd6dfc450">◆ </a></span>UNDER_THREAD</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define UNDER_THREAD   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00544">544</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> </div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a id="a2dbb833ef0dcc466dd02ee76badaf709"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2dbb833ef0dcc466dd02ee76badaf709">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2dbb833ef0dcc466dd02ee76badaf709a9aeaf963ea702081225f20d3d4185deb"></a>CONDVAR_WAITERS </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00003">3</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> </div> </div> <a id="aea33efd5e2c69d615faad5c5965510aa"></a> <h2 class="memtitle"><span class="permalink"><a href="#aea33efd5e2c69d615faad5c5965510aa">◆ </a></span>anonymous enum</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">anonymous enum</td> </tr> </table> </div><div class="memdoc"> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aea33efd5e2c69d615faad5c5965510aaaf2695b9403ceb66902a9a742e7be4431"></a>QUEUE_QUE </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aea33efd5e2c69d615faad5c5965510aaa9393ce7a29bd0d5a52bb7cc0fb92e4db"></a>QUEUE_WAITERS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aea33efd5e2c69d615faad5c5965510aaafd434e04fe0a51b321316c8c6f191dc5"></a>SZQUEUE_WAITERS </td><td class="fielddoc"></td></tr> <tr><td class="fieldname"><a id="aea33efd5e2c69d615faad5c5965510aaa9d9850538ba05e9cd3303fd7d3007c84"></a>SZQUEUE_MAX </td><td class="fielddoc"></td></tr> </table> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00007">7</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> </div> </div> <h2 class="groupheader">Function Documentation</h2> <a id="a398b7780fd359dbf18a5f1c581977941"></a> <h2 class="memtitle"><span class="permalink"><a href="#a398b7780fd359dbf18a5f1c581977941">◆ </a></span>ary_buf_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> ary_buf_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00033">33</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dcc/array_8c_source.html#l00538">rb_ary_tmp_new()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00098">rb_condvar_initialize()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00212">rb_queue_initialize()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00401">rb_szqueue_initialize()</a>.</p> </div> </div> <a id="ae8fcc75f45edbdd5b7da7704c824f44d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae8fcc75f45edbdd5b7da7704c824f44d">◆ </a></span>delete_current_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> delete_current_thread </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00119">119</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../dc/dcc/array_8c_source.html#l02909">rb_ary_delete()</a>, and <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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00135">rb_condvar_wait()</a>.</p> </div> </div> <a id="ac9d5ccd7de1f7092601fcbccfca8906b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9d5ccd7de1f7092601fcbccfca8906b">◆ </a></span>do_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> do_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>args</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00112">112</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00109">id_sleep</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00105">sleep_call::mutex</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01464">rb_funcall2</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00106">sleep_call::timeout</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00135">rb_condvar_wait()</a>.</p> </div> </div> <a id="a23337ad09a81f2d3fec107750a26bdb5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a23337ad09a81f2d3fec107750a26bdb5">◆ </a></span>get_array()</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> get_array </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">int </td> <td class="paramname"><em>idx</em> </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00023">23</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l00548">rb_eTypeError</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/de6/ruby_2ruby_8h_source.html#l01071">RSTRUCT_GET</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00484">T_ARRAY</a>.</p> </div> </div> <a id="aa299fb909595c6798211b71920264ff2"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa299fb909595c6798211b71920264ff2">◆ </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">555</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a4c55a9d4695fd68dbf1ddc6252133fc8">ALIAS_GLOBAL_CONST</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00109">id_sleep</a>, <a class="el" href="../../d4/db0/__sdbm_8c_source.html#l00102">NULL</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c.html#a1a48ea48f9e533b4556ae095d87edf1c">OUTER</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01561">rb_cObject</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00171">rb_condvar_broadcast()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00098">rb_condvar_initialize()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00158">rb_condvar_signal()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00135">rb_condvar_wait()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01688">rb_define_alias()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l00611">rb_define_class()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01479">rb_define_method()</a>, <a class="el" href="../../d3/de7/thread_8c.html#a9cfa42d4b79c89d68c53be8b2150a503">rb_intern</a>, <a class="el" href="../../d9/dd4/load_8c_source.html#l00572">rb_provide()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00349">rb_queue_clear()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00337">rb_queue_empty_p()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00212">rb_queue_initialize()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00365">rb_queue_length()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00378">rb_queue_num_waiting()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00323">rb_queue_pop()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00238">rb_queue_push()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00235">rb_struct_alloc_noinit()</a>, <a class="el" href="../../dd/d53/struct_8c_source.html#l00270">rb_struct_define_without_accessor_under()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00522">rb_szqueue_clear()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00401">rb_szqueue_initialize()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00425">rb_szqueue_max_get()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00438">rb_szqueue_max_set()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00536">rb_szqueue_num_waiting()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00509">rb_szqueue_pop()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>, <a class="el" href="../../d9/d0c/class_8c_source.html#l01497">rb_undef_method()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00548">undumpable()</a>.</p> </div> </div> <a id="a994ee229d931e98edae7251b8a48c3b7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a994ee229d931e98edae7251b8a48c3b7">◆ </a></span>queue_delete_from_waiting()</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> queue_delete_from_waiting </td> <td>(</td> <td class="paramtype">struct <a class="el" href="../../dc/d6d/structwaiting__delete.html">waiting_delete</a> * </td> <td class="paramname"><em>p</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00261">261</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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="../../dc/dcc/array_8c_source.html#l02909">rb_ary_delete()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00257">waiting_delete::th</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00256">waiting_delete::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>.</p> </div> </div> <a id="afda9f6661949bc7998b4744ecd1c4919"></a> <h2 class="memtitle"><span class="permalink"><a href="#afda9f6661949bc7998b4744ecd1c4919">◆ </a></span>queue_do_pop()</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> queue_do_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>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>should_block</em> </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">275</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00016">GET_QUEUE_QUE</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00017">GET_QUEUE_WAITERS</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00261">queue_delete_from_waiting()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">queue_length()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00268">queue_sleep()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00995">rb_ary_shift()</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="../../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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00257">waiting_delete::th</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00256">waiting_delete::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00323">rb_queue_pop()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">szqueue_do_pop()</a>.</p> </div> </div> <a id="aa851b017cbcacfc2dff922cc2745f95a"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa851b017cbcacfc2dff922cc2745f95a">◆ </a></span>queue_do_push()</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> queue_do_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>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>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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00220">220</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00016">GET_QUEUE_QUE</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00017">GET_QUEUE_WAITERS</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00900">rb_ary_push()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00039">wakeup_first_thread()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00238">rb_queue_push()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>.</p> </div> </div> <a id="a78570b81428d8a885fad1b954fe3d9d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a78570b81428d8a885fad1b954fe3d9d9">◆ </a></span>queue_length()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned long queue_length </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">244</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00016">GET_QUEUE_QUE</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00337">rb_queue_empty_p()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00365">rb_queue_length()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">rb_szqueue_push()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">szqueue_do_pop()</a>.</p> </div> </div> <a id="a96d84611094b0d452ca02709fded144a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96d84611094b0d452ca02709fded144a">◆ </a></span>queue_num_waiting()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static unsigned long queue_num_waiting </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00250">250</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00017">GET_QUEUE_WAITERS</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00378">rb_queue_num_waiting()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00536">rb_szqueue_num_waiting()</a>.</p> </div> </div> <a id="ad8b4d5ff330ef9f0915d7826e29fe5d5"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad8b4d5ff330ef9f0915d7826e29fe5d5">◆ </a></span>queue_pop_should_block()</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> queue_pop_should_block </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00293">293</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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#l00425">Qfalse</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00426">Qtrue</a>, <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>, 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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00323">rb_queue_pop()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00509">rb_szqueue_pop()</a>.</p> </div> </div> <a id="a9dd84e603d7b7fce8f63b35776bcac75"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9dd84e603d7b7fce8f63b35776bcac75">◆ </a></span>queue_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> queue_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00268">268</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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#l01080">rb_thread_sleep_deadly()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>.</p> </div> </div> <a id="a69c6bb86591f8acecd90c2d8cc7aaad9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a69c6bb86591f8acecd90c2d8cc7aaad9">◆ </a></span>rb_condvar_broadcast()</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_condvar_broadcast </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00171">171</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00014">GET_CONDVAR_WAITERS</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00049">wakeup_all_threads()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a46a0aab9bf3cada205ecba8215da429d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a46a0aab9bf3cada205ecba8215da429d">◆ </a></span>rb_condvar_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> rb_condvar_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00098">98</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00033">ary_buf_new()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00004">CONDVAR_WAITERS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a55caf7ca7981a290f54633d42feb92d8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55caf7ca7981a290f54633d42feb92d8">◆ </a></span>rb_condvar_signal()</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_condvar_signal </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00158">158</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00014">GET_CONDVAR_WAITERS</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00039">wakeup_first_thread()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="af6e0afe8a22ebb066858217713a69af0"></a> <h2 class="memtitle"><span class="permalink"><a href="#af6e0afe8a22ebb066858217713a69af0">◆ </a></span>rb_condvar_wait()</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_condvar_wait </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00135">135</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00119">delete_current_thread()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00112">do_sleep()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00014">GET_CONDVAR_WAITERS</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00105">sleep_call::mutex</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#l00839">rb_ensure()</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#l02405">rb_thread_current()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00106">sleep_call::timeout</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a9df8065fed89294645b1bdca9b6437ae"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9df8065fed89294645b1bdca9b6437ae">◆ </a></span>rb_queue_clear()</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_queue_clear </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00349">349</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00016">GET_QUEUE_QUE</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a99d076ad5c6d650978731f061b1ddc96"></a> <h2 class="memtitle"><span class="permalink"><a href="#a99d076ad5c6d650978731f061b1ddc96">◆ </a></span>rb_queue_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 <a class="el" href="../../de/de6/ruby_2ruby_8h.html#a3c1d4bfc6a81af60bdcb48744c35f760">VALUE</a> rb_queue_empty_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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00337">337</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">queue_length()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a85f36974ae68ab6b26ac3777ff3dfee3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a85f36974ae68ab6b26ac3777ff3dfee3">◆ </a></span>rb_queue_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> rb_queue_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00212">212</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00033">ary_buf_new()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00008">QUEUE_QUE</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00009">QUEUE_WAITERS</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a55dda2c2ac32701e3d45837726420450"></a> <h2 class="memtitle"><span class="permalink"><a href="#a55dda2c2ac32701e3d45837726420450">◆ </a></span>rb_queue_length()</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_queue_length </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00365">365</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">queue_length()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01327">ULONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="abe630e46f6d339b4b11df96099102727"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe630e46f6d339b4b11df96099102727">◆ </a></span>rb_queue_num_waiting()</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_queue_num_waiting </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00378">378</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00250">queue_num_waiting()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01327">ULONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a710b056cfab011dafee3e14650ba6582"></a> <h2 class="memtitle"><span class="permalink"><a href="#a710b056cfab011dafee3e14650ba6582">◆ </a></span>rb_queue_pop()</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_queue_pop </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00323">323</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00293">queue_pop_should_block()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a471765cfd18bf86a65b7316561c00939"></a> <h2 class="memtitle"><span class="permalink"><a href="#a471765cfd18bf86a65b7316561c00939">◆ </a></span>rb_queue_push()</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_queue_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>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>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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00238">238</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00220">queue_do_push()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="af30affd26aa6a75ebfc93e68332b05c5"></a> <h2 class="memtitle"><span class="permalink"><a href="#af30affd26aa6a75ebfc93e68332b05c5">◆ </a></span>rb_szqueue_clear()</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_szqueue_clear </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00522">522</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00016">GET_QUEUE_QUE</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00018">GET_SZQUEUE_WAITERS</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l03392">rb_ary_clear()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00049">wakeup_all_threads()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a51e52cf418ffc128a1cfe2093007a39c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a51e52cf418ffc128a1cfe2093007a39c">◆ </a></span>rb_szqueue_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> rb_szqueue_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> </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>vmax</em> </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00401">401</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00033">ary_buf_new()</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00600">NUM2LONG</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00008">QUEUE_QUE</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00009">QUEUE_WAITERS</a>, <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="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00011">SZQUEUE_MAX</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00010">SZQUEUE_WAITERS</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a4c0d78e97dcdbc382aa02d4a6985aea4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4c0d78e97dcdbc382aa02d4a6985aea4">◆ </a></span>rb_szqueue_max_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_szqueue_max_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>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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00425">425</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00019">GET_SZQUEUE_MAX</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a792fb904eee3eed183413f7f097d3ac2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a792fb904eee3eed183413f7f097d3ac2">◆ </a></span>rb_szqueue_max_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_szqueue_max_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>vmax</em> </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00438">438</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/df1/util_8c_source.html#l01470">diff()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00020">GET_SZQUEUE_ULONGMAX</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00018">GET_SZQUEUE_WAITERS</a>, <a class="el" href="../../d8/d4e/strftime_8c_source.html#l00141">max()</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#l00600">NUM2LONG</a>, <a class="el" href="../../dc/dcc/array_8c_source.html#l00995">rb_ary_shift()</a>, <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="../../d3/de7/thread_8c_source.html#l02285">rb_thread_wakeup_alive()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01070">RSTRUCT_SET</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00011">SZQUEUE_MAX</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="aec8a91ff80b648e0971f6e334415eb75"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec8a91ff80b648e0971f6e334415eb75">◆ </a></span>rb_szqueue_num_waiting()</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_szqueue_num_waiting </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00536">536</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00018">GET_SZQUEUE_WAITERS</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00250">queue_num_waiting()</a>, <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00878">RARRAY_LEN</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l01327">ULONG2NUM</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a7b611e953eb1d3f4dbf4652fd568a464"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7b611e953eb1d3f4dbf4652fd568a464">◆ </a></span>rb_szqueue_pop()</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_szqueue_pop </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00509">509</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00293">queue_pop_should_block()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">szqueue_do_pop()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="a9c1f0686a8219b4389ca6652a23038fe"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c1f0686a8219b4389ca6652a23038fe">◆ </a></span>rb_szqueue_push()</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_szqueue_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>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>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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00469">469</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00020">GET_SZQUEUE_ULONGMAX</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00018">GET_SZQUEUE_WAITERS</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00261">queue_delete_from_waiting()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00220">queue_do_push()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">queue_length()</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#l00839">rb_ensure()</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#l01080">rb_thread_sleep_deadly()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00257">waiting_delete::th</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00256">waiting_delete::waiting</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="ace4de451365e1e065eb6f620f80a1b43"></a> <h2 class="memtitle"><span class="permalink"><a href="#ace4de451365e1e065eb6f620f80a1b43">◆ </a></span>szqueue_do_pop()</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> szqueue_do_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>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>should_block</em> </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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">483</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00020">GET_SZQUEUE_ULONGMAX</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00018">GET_SZQUEUE_WAITERS</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00275">queue_do_pop()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00244">queue_length()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00039">wakeup_first_thread()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00509">rb_szqueue_pop()</a>.</p> </div> </div> <a id="a9e8d7ed8b3d5b9deabe66ebd9b0d68a5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9e8d7ed8b3d5b9deabe66ebd9b0d68a5">◆ </a></span>undumpable()</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> undumpable </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> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00548">548</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">References <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00137">PRIsVALUE</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#l00226">rb_obj_class()</a>, <a class="el" href="../../db/dcc/error_8c_source.html#l01857">rb_raise()</a>, and <a class="el" href="../../de/de6/ruby_2ruby_8h_source.html#l00042">UNREACHABLE</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> <a id="af38fd5f459411b66e6324cdc51971dc7"></a> <h2 class="memtitle"><span class="permalink"><a href="#af38fd5f459411b66e6324cdc51971dc7">◆ </a></span>wakeup_all_threads()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void wakeup_all_threads </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00049">49</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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#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#l03392">rb_ary_clear()</a>, and <a class="el" href="../../d3/de7/thread_8c_source.html#l02285">rb_thread_wakeup_alive()</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00171">rb_condvar_broadcast()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00522">rb_szqueue_clear()</a>.</p> </div> </div> <a id="adcc6fcda1617ec60e0f73e6cd45e66b0"></a> <h2 class="memtitle"><span class="permalink"><a href="#adcc6fcda1617ec60e0f73e6cd45e66b0">◆ </a></span>wakeup_first_thread()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void wakeup_first_thread </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><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00039">39</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_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="../../dc/dcc/array_8c_source.html#l00995">rb_ary_shift()</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="../../d6/d31/ext_2thread_2thread_8c_source.html#l00220">queue_do_push()</a>, <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00158">rb_condvar_signal()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00483">szqueue_do_pop()</a>.</p> </div> </div> <h2 class="groupheader">Variable Documentation</h2> <a id="ab13fae7a9531a8658f48864d306b2cd9"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab13fae7a9531a8658f48864d306b2cd9">◆ </a></span>id_sleep</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_sleep</td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00109">109</a> of file <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html">thread.c</a>.</p> <p class="reference">Referenced by <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00112">do_sleep()</a>, and <a class="el" href="../../d6/d31/ext_2thread_2thread_8c_source.html#l00555">Init_thread()</a>.</p> </div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="../../doxygen.png" alt="doxygen"/> </a> 1.8.14 </small></address> </body> </html>
💾 Save Changes
❌ Cancel