Newer
Older
UbixOS / doc / html / sched_8h-source.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>UbixOS V2: src/sys/include/ubixos/sched.h Source File</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
<link href="tabs.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
  <ul>
    <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="classes.html"><span>Data&nbsp;Structures</span></a></li>
    <li id="current"><a href="files.html"><span>Files</span></a></li>
    <li><a href="dirs.html"><span>Directories</span></a></li>
    <li>
      <form action="search.php" method="get">
        <table cellspacing="0" cellpadding="0" border="0">
          <tr>
            <td><label>&nbsp;<u>S</u>earch&nbsp;for&nbsp;</label></td>
            <td><input type="text" name="query" value="" size="20" accesskey="s"/></td>
          </tr>
        </table>
      </form>
    </li>
  </ul></div>
<div class="tabs">
  <ul>
    <li><a href="files.html"><span>File&nbsp;List</span></a></li>
    <li><a href="globals.html"><span>Globals</span></a></li>
  </ul></div>
<div class="nav">
<a class="el" href="dir_897b6a2d7bab147dd1db58381aad3984.html">src</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_832905b1f7f5feaf61a306b40c0ac817.html">sys</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_caf4200c438ae9601464168e21e8e4d8.html">include</a>&nbsp;&raquo&nbsp;<a class="el" href="dir_9854bc9d2b9a2a73f32c73e97d31d0f7.html">ubixos</a></div>
<h1>sched.h</h1><a href="sched_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*****************************************************************************************</span>
<a name="l00002"></a>00002 <span class="comment"> Copyright (c) 2002-2004 The UbixOS Project</span>
<a name="l00003"></a>00003 <span class="comment"> All rights reserved.</span>
<a name="l00004"></a>00004 <span class="comment"></span>
<a name="l00005"></a>00005 <span class="comment"> Redistribution and use in source and binary forms, with or without modification, are</span>
<a name="l00006"></a>00006 <span class="comment"> permitted provided that the following conditions are met:</span>
<a name="l00007"></a>00007 <span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment"> Redistributions of source code must retain the above copyright notice, this list of</span>
<a name="l00009"></a>00009 <span class="comment"> conditions, the following disclaimer and the list of authors.  Redistributions in binary</span>
<a name="l00010"></a>00010 <span class="comment"> form must reproduce the above copyright notice, this list of conditions, the following</span>
<a name="l00011"></a>00011 <span class="comment"> disclaimer and the list of authors in the documentation and/or other materials provided</span>
<a name="l00012"></a>00012 <span class="comment"> with the distribution. Neither the name of the UbixOS Project nor the names of its</span>
<a name="l00013"></a>00013 <span class="comment"> contributors may be used to endorse or promote products derived from this software</span>
<a name="l00014"></a>00014 <span class="comment"> without specific prior written permission.</span>
<a name="l00015"></a>00015 <span class="comment"></span>
<a name="l00016"></a>00016 <span class="comment"> THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY</span>
<a name="l00017"></a>00017 <span class="comment"> EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF</span>
<a name="l00018"></a>00018 <span class="comment"> MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL</span>
<a name="l00019"></a>00019 <span class="comment"> THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,</span>
<a name="l00020"></a>00020 <span class="comment"> SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT</span>
<a name="l00021"></a>00021 <span class="comment"> OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
<a name="l00022"></a>00022 <span class="comment"> HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR</span>
<a name="l00023"></a>00023 <span class="comment"> TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span>
<a name="l00024"></a>00024 <span class="comment"> SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
<a name="l00025"></a>00025 <span class="comment"></span>
<a name="l00026"></a>00026 <span class="comment"> $Id: sched_8h-source.html 88 2016-01-12 00:11:29Z reddawg $</span>
<a name="l00027"></a>00027 <span class="comment"></span>
<a name="l00028"></a>00028 <span class="comment">*****************************************************************************************/</span>
<a name="l00029"></a>00029 
<a name="l00030"></a>00030 <span class="preprocessor">#ifndef _SCHED_H</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span><span class="preprocessor">#define _SCHED_H</span>
<a name="l00032"></a>00032 <span class="preprocessor"></span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &lt;<a class="code" href="types_8h.html">ubixos/types.h</a>&gt;</span>
<a name="l00034"></a>00034 <span class="comment">//#include &lt;ubixos/elf.h&gt;</span>
<a name="l00035"></a>00035 <span class="preprocessor">#include &lt;<a class="code" href="tty_8h.html">ubixos/tty.h</a>&gt;</span>
<a name="l00036"></a>00036 <span class="preprocessor">#include &lt;<a class="code" href="file_8h.html">vfs/file.h</a>&gt;</span>
<a name="l00037"></a>00037 <span class="preprocessor">#include &lt;<a class="code" href="tss_8h.html">sys/tss.h</a>&gt;</span>
<a name="l00038"></a>00038 <span class="preprocessor">#include &lt;<a class="code" href="thread_8h.html">sys/thread.h</a>&gt;</span>
<a name="l00039"></a>00039 
<a name="l00040"></a>00040 
<a name="l00041"></a><a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9">00041</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { <a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9671c8766c8d86605ee28698fadeb4d54">PLACEHOLDER</a>=-2,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b911fd9ca455f92c69c084484d5cd803c2">DEAD</a>=-1,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9ec34b0b90541576a22697631105dc847">NEW</a>=0,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b96564f2f3e15be06b670547bbcaaf0798">READY</a>=1,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b91061be6c3fb88d32829cba6f6b2be304">RUNNING</a>=2,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9fd6a0e4343048b10646dd2976cc5ad18">IDLE</a>=3,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9eb5838b12f5849b4544c2d9d10dc6548">FORK</a>=4,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b979a322ccb4b29b85b3cab52dbccefd17">WAIT</a>=5 } <a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9">tState</a>;
<a name="l00042"></a>00042 
<a name="l00043"></a><a class="code" href="structosInfo.html">00043</a> <span class="keyword">struct </span><a class="code" href="structosInfo.html">osInfo</a> {
<a name="l00044"></a><a class="code" href="structosInfo.html#50f6d9f964aa8bcd88c5ff3bf693cec2">00044</a>   <a class="code" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a>                 <a class="code" href="structosInfo.html#50f6d9f964aa8bcd88c5ff3bf693cec2">timer</a>;
<a name="l00045"></a><a class="code" href="structosInfo.html#befa906e51d2b28b2475a74e16219ded">00045</a>   <a class="code" href="types_8h.html#a4e0f27a9aca905e340c06d2dcae843c">uInt8</a>                 <a class="code" href="structosInfo.html#befa906e51d2b28b2475a74e16219ded">v86Task</a>;
<a name="l00046"></a><a class="code" href="structosInfo.html#58c4ea3c7eed801f6ab84f701b5684f1">00046</a>   <span class="keywordtype">bool</span>                  <a class="code" href="structosInfo.html#58c4ea3c7eed801f6ab84f701b5684f1">v86If</a>;
<a name="l00047"></a><a class="code" href="structosInfo.html#2833c1fa4a221941b5d1141dfa5beefd">00047</a>   <a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>                <a class="code" href="structosInfo.html#2833c1fa4a221941b5d1141dfa5beefd">vmStart</a>;
<a name="l00048"></a><a class="code" href="structosInfo.html#4a727abc7700ea2c32ed3f3b1654b466">00048</a>   <a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>                <a class="code" href="structosInfo.html#4a727abc7700ea2c32ed3f3b1654b466">stdinSize</a>;
<a name="l00049"></a><a class="code" href="structosInfo.html#469e3f8b916794a9d0185a20f1459509">00049</a>   <a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>                <a class="code" href="structosInfo.html#469e3f8b916794a9d0185a20f1459509">controlKeys</a>;
<a name="l00050"></a><a class="code" href="structosInfo.html#c823c4922598a3bb84c1603c4828d0cd">00050</a>   <span class="keywordtype">char</span>                 *<a class="code" href="structosInfo.html#c823c4922598a3bb84c1603c4828d0cd">stdin</a>;       
<a name="l00051"></a><a class="code" href="structosInfo.html#e9411eaa7df66cd0148237248848bbdf">00051</a>   <span class="keywordtype">char</span>                  <a class="code" href="structosInfo.html#e9411eaa7df66cd0148237248848bbdf">cwd</a>[1024];          <span class="comment">/* current working dir */</span>
<a name="l00052"></a>00052   };
<a name="l00053"></a>00053 
<a name="l00054"></a><a class="code" href="structtaskStruct.html">00054</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structtaskStruct.html">taskStruct</a> {
<a name="l00055"></a><a class="code" href="structtaskStruct.html#30966587a60db6b40c8be6c387e11d81">00055</a>   <a class="code" href="types_8h.html#e438ba74394b14d7b24b6df3b3b8c252">pidType</a>            <a class="code" href="structtaskStruct.html#30966587a60db6b40c8be6c387e11d81">id</a>;
<a name="l00056"></a><a class="code" href="structtaskStruct.html#b3f996cf31b4c69ad5cadf21eb97b312">00056</a>   <span class="keyword">struct </span><a class="code" href="structtaskStruct.html">taskStruct</a> *<a class="code" href="structtaskStruct.html#b3f996cf31b4c69ad5cadf21eb97b312">prev</a>;
<a name="l00057"></a><a class="code" href="structtaskStruct.html#24272198855555e9548c0c0350f917ea">00057</a>   <span class="keyword">struct </span><a class="code" href="structtaskStruct.html">taskStruct</a> *<a class="code" href="structtaskStruct.html#24272198855555e9548c0c0350f917ea">next</a>;
<a name="l00058"></a><a class="code" href="structtaskStruct.html#4c8accd7c0d5bb5ce426dc982bfc8519">00058</a>   <span class="keyword">struct </span><a class="code" href="structtssStruct.html">tssStruct</a>   <a class="code" href="structtaskStruct.html#4c8accd7c0d5bb5ce426dc982bfc8519">tss</a>;
<a name="l00059"></a><a class="code" href="structtaskStruct.html#dd14a764ee7ba0830bd837b54a8cb003">00059</a>   <span class="keyword">struct </span><a class="code" href="structi387Struct.html">i387Struct</a>  <a class="code" href="structtaskStruct.html#dd14a764ee7ba0830bd837b54a8cb003">i387</a>;
<a name="l00060"></a><a class="code" href="structtaskStruct.html#0933c70230d4ac8bc9953640c979f8d7">00060</a>   <span class="keyword">struct </span><a class="code" href="structosInfo.html">osInfo</a>      <a class="code" href="structtaskStruct.html#0933c70230d4ac8bc9953640c979f8d7">oInfo</a>;
<a name="l00061"></a><a class="code" href="structtaskStruct.html#7930577bf37a9eb337761a9374def70e">00061</a>   <a class="code" href="structfileDescriptorStruct.html">fileDescriptor</a>    *<a class="code" href="structtaskStruct.html#7930577bf37a9eb337761a9374def70e">imageFd</a>;
<a name="l00062"></a><a class="code" href="structtaskStruct.html#b085a40e09975d9ebf55b393f9549710">00062</a>   <a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9">tState</a>             <a class="code" href="structtaskStruct.html#b085a40e09975d9ebf55b393f9549710">state</a>;
<a name="l00063"></a><a class="code" href="structtaskStruct.html#3cf9920106f9b0d96dff475faf7aa0d6">00063</a>   <a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>             <a class="code" href="structtaskStruct.html#3cf9920106f9b0d96dff475faf7aa0d6">gid</a>;
<a name="l00064"></a><a class="code" href="structtaskStruct.html#1f9e02ebf24ff1cd76fab75e4c6b0fe1">00064</a>   <a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a>             <a class="code" href="structtaskStruct.html#1f9e02ebf24ff1cd76fab75e4c6b0fe1">uid</a>;
<a name="l00065"></a><a class="code" href="structtaskStruct.html#fe3af11009b07961be7296b360827669">00065</a>   <a class="code" href="types_8h.html#3b65128d2644e9b80cec9a69bfa7e094">uInt16</a>             <a class="code" href="structtaskStruct.html#fe3af11009b07961be7296b360827669">usedMath</a>;
<a name="l00066"></a><a class="code" href="structtaskStruct.html#4563a310626d4f4ea885f4532356abb3">00066</a>   <a class="code" href="structtty__termNode.html">tty_term</a>          *<a class="code" href="structtaskStruct.html#4563a310626d4f4ea885f4532356abb3">term</a>;
<a name="l00067"></a><a class="code" href="structtaskStruct.html#481c2e7084fec272e616d3fb984036e2">00067</a>   <span class="keyword">struct </span><a class="code" href="structthread.html">thread</a>      <a class="code" href="structtaskStruct.html#481c2e7084fec272e616d3fb984036e2">td</a>;
<a name="l00068"></a>00068   } <a class="code" href="structtaskStruct.html">kTask_t</a>;
<a name="l00069"></a>00069 
<a name="l00070"></a>00070 
<a name="l00071"></a>00071 <span class="keywordtype">int</span>      <a class="code" href="sched_8h.html#cc9c0d52122a455dbd018fabfc11ab59">sched_init</a>();
<a name="l00072"></a>00072 <span class="keywordtype">int</span>      <a class="code" href="sched_8h.html#51101e12c9236ea1286477695c110482">sched_setStatus</a>(<a class="code" href="types_8h.html#e438ba74394b14d7b24b6df3b3b8c252">pidType</a>,<a class="code" href="sched_8h.html#3fb333b67375561d327e9b5a8ffa03b9">tState</a>);
<a name="l00073"></a>00073 <span class="keywordtype">int</span>      <a class="code" href="sched_8h.html#086cc0adc0b6a3860ceeeb5bc5ea94ea">sched_deleteTask</a>(<a class="code" href="types_8h.html#e438ba74394b14d7b24b6df3b3b8c252">pidType</a>);
<a name="l00074"></a>00074 <span class="keywordtype">int</span>      <a class="code" href="sched_8h.html#e969273d772018d111e1f0344eb550f8">sched_addDelTask</a>(<a class="code" href="structtaskStruct.html">kTask_t</a> *);
<a name="l00075"></a>00075 <a class="code" href="structtaskStruct.html">kTask_t</a> *<a class="code" href="sched_8h.html#9608fa7a57005270e866d0a8b3a933f3">sched_getDelTask</a>();
<a name="l00076"></a>00076 <span class="keywordtype">void</span>     <a class="code" href="sched_8h.html#08933fe6d593a1c78b9080359f15a0b7">sched_yield</a>();
<a name="l00077"></a>00077 <span class="keywordtype">void</span>     <a class="code" href="sched_8h.html#549a0c1cc47933fa045b200690965cbd">sched</a>();
<a name="l00078"></a>00078 
<a name="l00079"></a>00079 <span class="keywordtype">void</span> <a class="code" href="sched_8h.html#ddf5d772556328769f19029d068d97e3">schedEndTask</a>(<a class="code" href="types_8h.html#e438ba74394b14d7b24b6df3b3b8c252">pidType</a> pid);
<a name="l00080"></a>00080 <a class="code" href="structtaskStruct.html">kTask_t</a> *<a class="code" href="sched_8h.html#92458df2063761371869cdfe0c9b4ee3">schedNewTask</a>();
<a name="l00081"></a>00081 <a class="code" href="structtaskStruct.html">kTask_t</a> *<a class="code" href="sched_8h.html#9cf37ade4c1f6184b33014ac2015e8ed">schedFindTask</a>(<a class="code" href="types_8h.html#5847ea0262a5aa61eee48cbe95544a78">uInt32</a> <span class="keywordtype">id</span>);
<a name="l00082"></a>00082 
<a name="l00083"></a>00083 <span class="keyword">extern</span> <a class="code" href="structtaskStruct.html">kTask_t</a> *<a class="code" href="sched_8h.html#54397bfe18d5da4d50ff03b15f540858">_current</a>;
<a name="l00084"></a>00084 <span class="keyword">extern</span> <a class="code" href="structtaskStruct.html">kTask_t</a> *<a class="code" href="sched_8h.html#93c7d4c40424b17a73f34f6fd89b2804">_usedMath</a>;
<a name="l00085"></a>00085 
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 <span class="preprocessor">#endif</span>
<a name="l00088"></a>00088 <span class="preprocessor"></span>
<a name="l00089"></a>00089 <span class="comment">/***</span>
<a name="l00090"></a>00090 <span class="comment"> $Log: sched_8h-source.html,v $
<a name="l00090"></a>00090 <span class="comment"> Revision 1.7  2006/12/15 17:47:06  reddawg
<a name="l00090"></a>00090 <span class="comment"> Updates
<a name="l00090"></a>00090 <span class="comment"></span>
<a name="l00091"></a>00091 <span class="comment"> Revision 1.3  2006/12/15 15:43:46  reddawg</span>
<a name="l00092"></a>00092 <span class="comment"> Changes</span>
<a name="l00093"></a>00093 <span class="comment"></span>
<a name="l00094"></a>00094 <span class="comment"> Revision 1.2  2006/10/27 16:42:42  reddawg</span>
<a name="l00095"></a>00095 <span class="comment"> Testing</span>
<a name="l00096"></a>00096 <span class="comment"></span>
<a name="l00097"></a>00097 <span class="comment"> Revision 1.1.1.1  2006/06/01 12:46:14  reddawg</span>
<a name="l00098"></a>00098 <span class="comment"> ubix2</span>
<a name="l00099"></a>00099 <span class="comment"></span>
<a name="l00100"></a>00100 <span class="comment"> Revision 1.2  2005/10/12 00:13:37  reddawg</span>
<a name="l00101"></a>00101 <span class="comment"> Removed</span>
<a name="l00102"></a>00102 <span class="comment"></span>
<a name="l00103"></a>00103 <span class="comment"> Revision 1.1.1.1  2005/09/26 17:23:55  reddawg</span>
<a name="l00104"></a>00104 <span class="comment"> no message</span>
<a name="l00105"></a>00105 <span class="comment"></span>
<a name="l00106"></a>00106 <span class="comment"> Revision 1.30  2004/09/11 22:21:11  reddawg</span>
<a name="l00107"></a>00107 <span class="comment"> oInfo.cwd is now an array no longer a pointer..</span>
<a name="l00108"></a>00108 <span class="comment"></span>
<a name="l00109"></a>00109 <span class="comment"> Revision 1.29  2004/09/08 23:19:58  reddawg</span>
<a name="l00110"></a>00110 <span class="comment"> hmm</span>
<a name="l00111"></a>00111 <span class="comment"></span>
<a name="l00112"></a>00112 <span class="comment"> Revision 1.28  2004/09/08 22:16:02  reddawg</span>
<a name="l00113"></a>00113 <span class="comment"> Fixens</span>
<a name="l00114"></a>00114 <span class="comment"></span>
<a name="l00115"></a>00115 <span class="comment"> Revision 1.27  2004/09/08 21:19:32  reddawg</span>
<a name="l00116"></a>00116 <span class="comment"> All good now</span>
<a name="l00117"></a>00117 <span class="comment"></span>
<a name="l00118"></a>00118 <span class="comment"> Revision 1.26  2004/09/07 21:54:38  reddawg</span>
<a name="l00119"></a>00119 <span class="comment"> ok reverted back to old scheduling for now....</span>
<a name="l00120"></a>00120 <span class="comment"></span>
<a name="l00121"></a>00121 <span class="comment"> Revision 1.20  2004/08/09 12:58:05  reddawg</span>
<a name="l00122"></a>00122 <span class="comment"> let me know when you got the surce</span>
<a name="l00123"></a>00123 <span class="comment"></span>
<a name="l00124"></a>00124 <span class="comment"> Revision 1.19  2004/08/06 22:43:04  reddawg</span>
<a name="l00125"></a>00125 <span class="comment"> ok</span>
<a name="l00126"></a>00126 <span class="comment"></span>
<a name="l00127"></a>00127 <span class="comment"> Revision 1.18  2004/08/06 22:32:16  reddawg</span>
<a name="l00128"></a>00128 <span class="comment"> Ubix Works Again</span>
<a name="l00129"></a>00129 <span class="comment"></span>
<a name="l00130"></a>00130 <span class="comment"> Revision 1.16  2004/08/04 08:17:57  reddawg</span>
<a name="l00131"></a>00131 <span class="comment"> tty: we have primative ttys try f1-f5 so it is easier to use and debug</span>
<a name="l00132"></a>00132 <span class="comment">      ubixos</span>
<a name="l00133"></a>00133 <span class="comment"></span>
<a name="l00134"></a>00134 <span class="comment"> Revision 1.15  2004/07/29 21:32:16  reddawg</span>
<a name="l00135"></a>00135 <span class="comment"> My quick lunchs breaks worth of updates....</span>
<a name="l00136"></a>00136 <span class="comment"></span>
<a name="l00137"></a>00137 <span class="comment"> Revision 1.14  2004/07/21 17:15:02  reddawg</span>
<a name="l00138"></a>00138 <span class="comment"> removed garbage</span>
<a name="l00139"></a>00139 <span class="comment"></span>
<a name="l00140"></a>00140 <span class="comment"> Revision 1.13  2004/07/21 14:43:14  flameshadow</span>
<a name="l00141"></a>00141 <span class="comment"> add: added cwc (current working container) to the osInfo strut</span>
<a name="l00142"></a>00142 <span class="comment"></span>
<a name="l00143"></a>00143 <span class="comment"> Revision 1.12  2004/07/19 02:32:21  reddawg</span>
<a name="l00144"></a>00144 <span class="comment"> sched: we now set task status to dead which then makes the scheduler do some clean it could be some minor overhead but i feel this is our most efficient approach right now to prevent corruption of the queues</span>
<a name="l00145"></a>00145 <span class="comment"></span>
<a name="l00146"></a>00146 <span class="comment"> Revision 1.11  2004/07/19 02:08:27  reddawg</span>
<a name="l00147"></a>00147 <span class="comment"> Cleaned out the rest of debuging code also temporarily disabled the ip stack to improve boot time</span>
<a name="l00148"></a>00148 <span class="comment"></span>
<a name="l00149"></a>00149 <span class="comment"> Revision 1.10  2004/07/18 05:24:15  reddawg</span>
<a name="l00150"></a>00150 <span class="comment"> Fixens</span>
<a name="l00151"></a>00151 <span class="comment"></span>
<a name="l00152"></a>00152 <span class="comment"> Revision 1.9  2004/07/09 13:23:20  reddawg</span>
<a name="l00153"></a>00153 <span class="comment"> sched: schedInit to sched_init</span>
<a name="l00154"></a>00154 <span class="comment"> Adjusted initialization routines</span>
<a name="l00155"></a>00155 <span class="comment"></span>
<a name="l00156"></a>00156 <span class="comment"> Revision 1.8  2004/06/22 14:02:14  solar</span>
<a name="l00157"></a>00157 <span class="comment"> Added the PLACEHOLDER state for a task</span>
<a name="l00158"></a>00158 <span class="comment"></span>
<a name="l00159"></a>00159 <span class="comment"> Revision 1.7  2004/06/18 13:01:47  solar</span>
<a name="l00160"></a>00160 <span class="comment"> Added nice and timeSlice members to the kTask_t type</span>
<a name="l00161"></a>00161 <span class="comment"></span>
<a name="l00162"></a>00162 <span class="comment"> Revision 1.6  2004/06/17 02:12:57  reddawg</span>
<a name="l00163"></a>00163 <span class="comment"> Cleaned Out Dead Code</span>
<a name="l00164"></a>00164 <span class="comment"></span>
<a name="l00165"></a>00165 <span class="comment"> Revision 1.5  2004/06/16 14:04:51  reddawg</span>
<a name="l00166"></a>00166 <span class="comment"> Renamed a typedef</span>
<a name="l00167"></a>00167 <span class="comment"></span>
<a name="l00168"></a>00168 <span class="comment"> Revision 1.4  2004/06/14 12:20:54  reddawg</span>
<a name="l00169"></a>00169 <span class="comment"> notes: many bugs repaired and ld works 100% now.</span>
<a name="l00170"></a>00170 <span class="comment"></span>
<a name="l00171"></a>00171 <span class="comment"> Revision 1.3  2004/05/21 15:49:13  reddawg</span>
<a name="l00172"></a>00172 <span class="comment"> The os does better housekeeping now when a task is exited</span>
<a name="l00173"></a>00173 <span class="comment"></span>
<a name="l00174"></a>00174 <span class="comment"> Revision 1.2  2004/05/21 15:20:00  reddawg</span>
<a name="l00175"></a>00175 <span class="comment"> Cleaned up</span>
<a name="l00176"></a>00176 <span class="comment"></span>
<a name="l00177"></a>00177 <span class="comment"></span>
<a name="l00178"></a>00178 <span class="comment"> END</span>
<a name="l00179"></a>00179 <span class="comment"> ***/</span>
<a name="l00180"></a>00180 
</pre></div><hr size="1"><address style="align: right;"><small>Generated on Fri Dec 15 11:18:54 2006 for UbixOS V2 by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.7 </small></address>
</body>
</html>