<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Generic threads bidirectional linked list header and element. <ahref="struct_threads_queue.html#_details">More...</a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Generic threads single link list, it works like a stack. <ahref="struct_threads_list.html#_details">More...</a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Threads list initialization. <ahref="#gaaef72a9005ecd65e7b5c22e95ad82388"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Evaluates to <code>TRUE</code> if the specified threads queue or list is empty. <ahref="#gadf402c10356566d82a6631c102b7f656"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Evaluates to <code>TRUE</code> if the specified threads queue or list is not empty. <ahref="#ga8f6bea56a53acc44758fe61c98d68a4e"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Data part of a static threads queue initializer. <ahref="#ga9ac5ac4cb62a9baa48d2004876852112"></a><br/></td></tr>
<tr><tdclass="memItemLeft"align="right"valign="top">#define </td><tdclass="memItemRight"valign="bottom"><aclass="el"href="group__internals.html#ga08959a4e3dd5e492734970618a56078c">THREADSQUEUE_DECL</a>(name) <aclass="el"href="struct_threads_queue.html">ThreadsQueue</a> name = _THREADSQUEUE_DATA(name)</td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Inserts a thread into a priority ordered queue. <ahref="#ga02226b866ae704435baf2ffe259ba0b2"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Inserts a <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> into a queue. <ahref="#gaf7072f75fdab9dcc5f7b8dcad212965c"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Removes the first-out <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> from a queue and returns it. <ahref="#ga042479f09357fc59befebf4dfe0e9f4a"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Removes the last-out <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> from a queue and returns it. <ahref="#gacacfe77140cab62948e63d898bf4dfba"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Removes a <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> from a queue and returns it. <ahref="#gafff11bcd31d7dc3d1a0a6c66f3fc6ec9"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Pushes a <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> on top of a stack list. <ahref="#ga5818ce2d363d36402baece614b06e41b"></a><br/></td></tr>
<tr><tdclass="mdescLeft"> </td><tdclass="mdescRight">Pops a <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> from the top of a stack list and returns it. <ahref="#gad9aa523aebdaeefa3cc4a311bc210e8a"></a><br/></td></tr>
<p>Definition at line <aclass="el"href="chlists_8h_source.html#l00046">46</a> of file <aclass="el"href="chlists_8h_source.html">chlists.h</a>.</p>
<p>Referenced by <aclass="el"href="group__condvars.html#ga4c698ba6ce06089c08f989e126af9873">chCondInit()</a>, <aclass="el"href="group__mutexes.html#gac55fe4d05aa6bbeb31594193d2e4d2b6">chMtxInit()</a>, <aclass="el"href="group__semaphores.html#gafe8fc6155a871074e8017efd908b2c58">chSemInit()</a>, <aclass="el"href="group__threads.html#ga4f6ae58bb3cedfc03aacde6d49e49d35">init_thread()</a>, and <aclass="el"href="group__scheduler.html#gab258cc2856e5f6bb125907cc23358fbd">scheduler_init()</a>.</p>
<p>Evaluates to <code>TRUE</code> if the specified threads queue or list is not empty. </p>
<p>Definition at line <aclass="el"href="chlists_8h_source.html#l00063">63</a> of file <aclass="el"href="chlists_8h_source.html">chlists.h</a>.</p>
<p>Referenced by <aclass="el"href="group__condvars.html#gadddadb68e2a2ce061c7df0d647da9996">chCondSignal()</a>, <aclass="el"href="group__condvars.html#ga7b9d882c348124fed46a1afc3db6c02c">chCondSignalI()</a>, and <aclass="el"href="group__threads.html#ga24ab3a3a4d70214ee360867a1c3c75ac">chThdExit()</a>.</p>
<p>Inserts a thread into a priority ordered queue. </p>
<dlclass="note"><dt><b>Note:</b></dt><dd>The insertion is done by scanning the list from the highest priority toward the lowest. </dd>
<dd>
This function is <b>not</b> an API.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tp</em> </td><td>the pointer to the thread to be inserted in the list </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tqp</em> </td><td>the pointer to the threads list header </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="chlists_8c_source.html#l00049">49</a> of file <aclass="el"href="chlists_8c_source.html">chlists.c</a>.</p>
<p>References <aclass="el"href="struct_thread.html#a49d3270919a6e423a47de20bc57beaa1">Thread::p_next</a>, <aclass="el"href="struct_thread.html#a7661cf39bbb29453ce0c48a94708fb69">Thread::p_prev</a>, and <aclass="el"href="struct_thread.html#ae60cc22956f4c19965cb94045333aa9c">Thread::p_prio</a>.</p>
<p>Referenced by <aclass="el"href="group__condvars.html#gab6357d80b01ed8d225ef1e30a66248f9">chCondWaitS()</a>, <aclass="el"href="group__condvars.html#ga9cf6ebe4c9f28cb206fab14984a18d29">chCondWaitTimeoutS()</a>, and <aclass="el"href="group__mutexes.html#ga2d6350c2d147d1165c359f30798205f5">chMtxLockS()</a>.</p>
<p>Inserts a <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> into a queue. </p>
<dlclass="note"><dt><b>Note:</b></dt><dd>This function is <b>not</b> an API.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tp</em> </td><td>the pointer to the thread to be inserted in the list </td></tr>
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tqp</em> </td><td>the pointer to the threads list header </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <aclass="el"href="chlists_8c_source.html#l00071">71</a> of file <aclass="el"href="chlists_8c_source.html">chlists.c</a>.</p>
<p>References <aclass="el"href="struct_thread.html#a49d3270919a6e423a47de20bc57beaa1">Thread::p_next</a>, <aclass="el"href="struct_threads_queue.html#aefc0a5e3ba3ed03da122337bc13be8fa">ThreadsQueue::p_prev</a>, and <aclass="el"href="struct_thread.html#a7661cf39bbb29453ce0c48a94708fb69">Thread::p_prev</a>.</p>
<p>References <aclass="el"href="struct_thread.html#a49d3270919a6e423a47de20bc57beaa1">Thread::p_next</a>, and <aclass="el"href="struct_threads_queue.html#af4a099c245d7ceecdf2f9755d05d0ed0">ThreadsQueue::p_next</a>.</p>
<p>Referenced by <aclass="el"href="group__condvars.html#ga5cf1f4697985d81ee089b042391df6fc">chCondBroadcastI()</a>, <aclass="el"href="group__condvars.html#gadddadb68e2a2ce061c7df0d647da9996">chCondSignal()</a>, <aclass="el"href="group__condvars.html#ga7b9d882c348124fed46a1afc3db6c02c">chCondSignalI()</a>, <aclass="el"href="group__messages.html#ga19a54b3b4b0e3677c47d650a3be3c7aa">chMsgRelease()</a>, <aclass="el"href="group__mutexes.html#gae9ae07165126c9f6c0ce0b17bdb53669">chMtxUnlock()</a>, <aclass="el"href="group__mutexes.html#ga853b4ced43d22fb5d82678dd2f0aba75">chMtxUnlockAll()</a>, <aclass="el"href="group__mutexes.html#ga705fa60fb8aa28a6632f693e83f78c96">chMtxUnlockS()</a>, <aclass="el"href="group__scheduler.html#ga0257cf203e72a766a52059750cb97e6e">chSchDoRescheduleI()</a>, <aclass="el"href="group__scheduler.html#ga97c1c514b755a1e71caf2f19c1ccf986">chSchGoSleepS()</a>, <aclass="el"href="group__semaphores.html#ga7ec0cbda23e49e2370e0b91f20baf05e">chSemSignal()</a>, <aclass="el"href="group__semaphores.html#gaca0b70cf495a9cb7569e1cf5b07e2b3d">chSemSignalI()</a>, and <aclass="el"href="group__semaphores.html#ga0dc7b4339506de346d67b4560b271e44">chSemSignalWait()</a>.</p>
<p>References <aclass="el"href="struct_thread.html#a7661cf39bbb29453ce0c48a94708fb69">Thread::p_prev</a>, and <aclass="el"href="struct_threads_queue.html#aefc0a5e3ba3ed03da122337bc13be8fa">ThreadsQueue::p_prev</a>.</p>
<p>Referenced by <aclass="el"href="group__semaphores.html#gae7972b6b22b80ac09bac5a186277ab81">chSemResetI()</a>.</p>
<p>Removes a <aclass="el"href="struct_thread.html"title="Structure representing a thread.">Thread</a> from a queue and returns it. </p>
<p>The thread is removed from the queue regardless of its relative position and regardless the used insertion method. </p>
<dlclass="note"><dt><b>Note:</b></dt><dd>This function is <b>not</b> an API.</dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
<tableborder="0"cellspacing="2"cellpadding="0">
<tr><tdvalign="top"><tt>[in]</tt> </td><tdvalign="top"><em>tp</em> </td><td>the pointer to the thread to be removed from the queue </td></tr>
<p>References <aclass="el"href="struct_thread.html#a49d3270919a6e423a47de20bc57beaa1">Thread::p_next</a>, and <aclass="el"href="struct_thread.html#a7661cf39bbb29453ce0c48a94708fb69">Thread::p_prev</a>.</p>
<p>Referenced by <aclass="el"href="group__mutexes.html#ga2d6350c2d147d1165c359f30798205f5">chMtxLockS()</a>.</p>
<p>References <aclass="el"href="struct_threads_list.html#a9076f9b8ac5d59067adc11faa8998371">ThreadsList::p_next</a>, and <aclass="el"href="struct_thread.html#a49d3270919a6e423a47de20bc57beaa1">Thread::p_next</a>.</p>
<p>Referenced by <aclass="el"href="group__threads.html#ga94a5727ecdbe0f738dfc8e1ede1c3409">chThdWait()</a>.</p>
<p>References <aclass="el"href="struct_thread.html#a49d3270919a6e423a47de20bc57beaa1">Thread::p_next</a>, and <aclass="el"href="struct_threads_list.html#a9076f9b8ac5d59067adc11faa8998371">ThreadsList::p_next</a>.</p>
<p>Referenced by <aclass="el"href="group__threads.html#ga24ab3a3a4d70214ee360867a1c3c75ac">chThdExit()</a>.</p>
Generated on Sun Nov 28 2010 14:09:56 for ChibiOS/RT by <ahref="http://www.doxygen.org/index.html"><imgsrc="doxygen.png"alt="doxygen"align="middle"border="0"></a> 1.7.1</small></address>