gnuk/ChibiOS_2.0.8/docs/html/struct_ready_list.html

196 lines
11 KiB
HTML
Raw Normal View History

2010-08-10 03:11:02 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>ChibiOS/RT: ReadyList Struct Reference</title>
<link href="custom.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<table style="text-align: center; width: 100%;" border="0"
cellpadding="2" cellspacing="2">
<tbody>
<tr>
<td style="width: 80px;"><img alt="ChibiOS/RT Logo" src="logo_small.png"></td>
<td><big><big>ChibiOS/RT</big></big><br><br>Architecture - Reference Manual - Guides</td>
<td style="width: 80px;"></td>
</tr>
</tbody>
</table>
<hr size="1">
2010-11-22 05:53:37 +00:00
<!-- Generated by Doxygen 1.7.1 -->
2010-08-10 03:11:02 +00:00
<div class="navigation" id="top">
<div class="tabs">
2010-11-22 05:53:37 +00:00
<ul class="tablist">
2010-08-10 03:11:02 +00:00
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
2010-11-22 05:53:37 +00:00
<div class="tabs2">
<ul class="tablist">
2010-08-10 03:11:02 +00:00
<li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
<li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&nbsp;Fields</span></a></li>
</ul>
</div>
</div>
2010-11-22 05:53:37 +00:00
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
2010-08-10 03:11:02 +00:00
<h1>ReadyList Struct Reference<br/>
<small>
[<a class="el" href="group__scheduler.html">Scheduler</a>,&nbsp;<a class="el" href="group___s_t_m8___c_o_r_e.html">Core Port Implementation</a>]</small>
2010-11-22 05:53:37 +00:00
</h1> </div>
</div>
<div class="contents">
<!-- doxytag: class="ReadyList" --><!-- doxytag: inherits="ThreadsQueue" -->
2010-08-10 03:11:02 +00:00
<p>Ready list header.
<a href="#_details">More...</a></p>
<p><code>#include &lt;<a class="el" href="chschd_8h_source.html">chschd.h</a>&gt;</code></p>
<p>Inherits <a class="el" href="struct_threads_queue.html">ThreadsQueue</a>.</p>
<div class="dynheader">
Collaboration diagram for ReadyList:</div>
2010-11-22 05:53:37 +00:00
<div class="dyncontent">
2010-08-10 03:11:02 +00:00
<div class="center"><img src="struct_ready_list__coll__graph.png" border="0" usemap="#_ready_list_coll__map" alt="Collaboration graph"/></div>
<map name="_ready_list_coll__map" id="_ready_list_coll__map">
2010-11-22 05:53:37 +00:00
<area shape="rect" id="node2" href="struct_threads_queue.html" title="Generic threads bidirectional linked list header and element." alt="" coords="101,6,195,98"/> <area shape="rect" id="node6" href="struct_thread.html" title="Structure representing a thread." alt="" coords="52,177,145,562"/> <area shape="rect" id="node4" href="struct_threads_list.html" title="Generic threads single link list, it works like a stack." alt="" coords="5,693,83,771"/> <area shape="rect" id="node10" href="structcontext.html" title="Platform dependent part of the Thread structure." alt="" coords="352,13,411,91"/> </map>
2010-08-10 03:11:02 +00:00
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
2010-11-22 05:53:37 +00:00
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_threads_queue.html">ThreadsQueue</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_ready_list.html#a7577e36ac8500b0364cd3d4157e260d1">r_queue</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Threads queue. <a href="#a7577e36ac8500b0364cd3d4157e260d1"></a><br/></td></tr>
2010-11-22 05:53:37 +00:00
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__types.html#ga5f2488ba73e5969cbc0f7033735374ee">tprio_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_ready_list.html#aee33d97bf6d798dfd2528db725452bcc">r_prio</a></td></tr>
2010-08-10 03:11:02 +00:00
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This field must be initialized to zero. <a href="#aee33d97bf6d798dfd2528db725452bcc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">struct <a class="el" href="structcontext.html">context</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_ready_list.html#a57091df965fd1cf2b73c2b02aac54e2b">r_ctx</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Not used, present because offsets. <a href="#a57091df965fd1cf2b73c2b02aac54e2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_thread.html">Thread</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_ready_list.html#adaf2a3d936298fdee21396af9cf640c9">r_newer</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Newer registry element. <a href="#adaf2a3d936298fdee21396af9cf640c9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_thread.html">Thread</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_ready_list.html#a5b122d594ffb1f9e400ef9ee69b7aa12">r_older</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Older registry element. <a href="#a5b122d594ffb1f9e400ef9ee69b7aa12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_thread.html">Thread</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_ready_list.html#af12f534a313a490e22e3c025701a4c42">r_current</a></td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The currently running thread. <a href="#af12f534a313a490e22e3c025701a4c42"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Ready list header. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00077">77</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
<hr/><h2>Field Documentation</h2>
<a class="anchor" id="a7577e36ac8500b0364cd3d4157e260d1"></a><!-- doxytag: member="ReadyList::r_queue" ref="a7577e36ac8500b0364cd3d4157e260d1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_threads_queue.html">ThreadsQueue</a> <a class="el" href="struct_ready_list.html#a7577e36ac8500b0364cd3d4157e260d1">ReadyList::r_queue</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Threads queue. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00078">78</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
<p>Referenced by <a class="el" href="group__scheduler.html#ga0257cf203e72a766a52059750cb97e6e">chSchDoRescheduleI()</a>, <a class="el" href="group__scheduler.html#ga97c1c514b755a1e71caf2f19c1ccf986">chSchGoSleepS()</a>, <a class="el" href="group__scheduler.html#ga5fa012ef9d1e920983fe2aea2695a52a">chSchIsRescRequiredExI()</a>, <a class="el" href="group__scheduler.html#ga535d58cfb3436c8d4e4586c31c062298">chSchReadyI()</a>, and <a class="el" href="group__scheduler.html#gab258cc2856e5f6bb125907cc23358fbd">scheduler_init()</a>.</p>
</div>
</div>
<a class="anchor" id="aee33d97bf6d798dfd2528db725452bcc"></a><!-- doxytag: member="ReadyList::r_prio" ref="aee33d97bf6d798dfd2528db725452bcc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
2010-11-22 05:53:37 +00:00
<td class="memname"><a class="el" href="group__types.html#ga5f2488ba73e5969cbc0f7033735374ee">tprio_t</a> <a class="el" href="struct_ready_list.html#aee33d97bf6d798dfd2528db725452bcc">ReadyList::r_prio</a></td>
2010-08-10 03:11:02 +00:00
</tr>
</table>
</div>
<div class="memdoc">
<p>This field must be initialized to zero. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00079">79</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
<p>Referenced by <a class="el" href="group__scheduler.html#gab258cc2856e5f6bb125907cc23358fbd">scheduler_init()</a>.</p>
</div>
</div>
<a class="anchor" id="a57091df965fd1cf2b73c2b02aac54e2b"></a><!-- doxytag: member="ReadyList::r_ctx" ref="a57091df965fd1cf2b73c2b02aac54e2b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">struct <a class="el" href="structcontext.html">context</a> <a class="el" href="struct_ready_list.html#a57091df965fd1cf2b73c2b02aac54e2b">ReadyList::r_ctx</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Not used, present because offsets. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00081">81</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
</div>
</div>
<a class="anchor" id="adaf2a3d936298fdee21396af9cf640c9"></a><!-- doxytag: member="ReadyList::r_newer" ref="adaf2a3d936298fdee21396af9cf640c9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_thread.html">Thread</a> * <a class="el" href="struct_ready_list.html#adaf2a3d936298fdee21396af9cf640c9">ReadyList::r_newer</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Newer registry element. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00084">84</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
<p>Referenced by <a class="el" href="group__registry.html#ga55c0a485b40cf4acbfce0dd333f28513">chRegFirstThread()</a>, and <a class="el" href="group__scheduler.html#gab258cc2856e5f6bb125907cc23358fbd">scheduler_init()</a>.</p>
</div>
</div>
<a class="anchor" id="a5b122d594ffb1f9e400ef9ee69b7aa12"></a><!-- doxytag: member="ReadyList::r_older" ref="a5b122d594ffb1f9e400ef9ee69b7aa12" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_thread.html">Thread</a> * <a class="el" href="struct_ready_list.html#a5b122d594ffb1f9e400ef9ee69b7aa12">ReadyList::r_older</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Older registry element. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00085">85</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
<p>Referenced by <a class="el" href="group__scheduler.html#gab258cc2856e5f6bb125907cc23358fbd">scheduler_init()</a>.</p>
</div>
</div>
<a class="anchor" id="af12f534a313a490e22e3c025701a4c42"></a><!-- doxytag: member="ReadyList::r_current" ref="af12f534a313a490e22e3c025701a4c42" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_thread.html">Thread</a> * <a class="el" href="struct_ready_list.html#af12f534a313a490e22e3c025701a4c42">ReadyList::r_current</a></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>The currently running thread. </p>
<p>Definition at line <a class="el" href="chschd_8h_source.html#l00092">92</a> of file <a class="el" href="chschd_8h_source.html">chschd.h</a>.</p>
</div>
</div>
</div>
<hr size="1"><address style="text-align: right;"><small>
2010-11-30 04:54:43 +00:00
Generated on Sun Nov 28 2010 14:09:59 for ChibiOS/RT by&nbsp;<a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.7.1</small></address>
2010-08-10 03:11:02 +00:00
</body>
</html>