deploy: 93389edc96878dcf60dcebd8a804b67b13a022de

This commit is contained in:
pjht 2020-07-28 15:34:51 +00:00
parent 2e501e677f
commit 6a6fdc8246
23 changed files with 134 additions and 170 deletions

View File

@ -204,8 +204,8 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>filename
: <a class="el" href="structtar__header.html#a589861ccab2e746276539d6738ede3d2">tar_header</a>
</li>
<li>firstThread
: <a class="el" href="structProcess.html#a92b09ab237dc805a2cfc8be299f8da65">Process</a>
<li>first_thread
: <a class="el" href="structProcess.html#af6aa293cc982154a6b4880067258d66b">Process</a>
</li>
<li>flags
: <a class="el" href="structidt__gate__t.html#a1e8a0e3bd0163bc6dbaf79e435c8d372">idt_gate_t</a>
@ -289,20 +289,20 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>name
: <a class="el" href="structRPCFuncInfo.html#a5f06ab37603a5af507abf9a450d8ab48">RPCFuncInfo</a>
</li>
<li>next_ready_to_run
: <a class="el" href="structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb">Thread</a>
</li>
<li>next_thread_in_process
: <a class="el" href="structThread.html#a2e36472c509fe52f73133906c1f26aac">Thread</a>
</li>
<li>next_tid
: <a class="el" href="structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f">Process</a>
</li>
<li>nextReadyToRun
: <a class="el" href="structThread.html#ac3696b5e9bc02cece60960a81eee182c">Thread</a>
<li>num_threads
: <a class="el" href="structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160">Process</a>
</li>
<li>nextThreadInProcess
: <a class="el" href="structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47">Thread</a>
</li>
<li>numThreads
: <a class="el" href="structProcess.html#a810439de18dfeef8641750dec2003b9d">Process</a>
</li>
<li>numThreadsBlocked
: <a class="el" href="structProcess.html#a0eba77842fdc069f8412ff7e98350add">Process</a>
<li>num_threads_blocked
: <a class="el" href="structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd">Process</a>
</li>
</ul>
@ -311,15 +311,15 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<li>pid
: <a class="el" href="structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f">Process</a>
</li>
<li>prev_ready_to_run
: <a class="el" href="structThread.html#a446b54c14f79942f79e2e78cf10b2f22">Thread</a>
</li>
<li>prev_thread_in_process
: <a class="el" href="structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7">Thread</a>
</li>
<li>prev_tss
: <a class="el" href="structtss__entry.html#acf85f88e08563f2f47a4e2ff5a8caf37">tss_entry</a>
</li>
<li>prevReadyToRun
: <a class="el" href="structThread.html#a576a1f9a82447ccb7cddb700e419e438">Thread</a>
</li>
<li>prevThreadInProcess
: <a class="el" href="structThread.html#a856064563635f2bf85b4ef3065c74e7b">Thread</a>
</li>
<li>priv
: <a class="el" href="structProcess.html#af6d80a830e83c92cf1524041130ecda8">Process</a>
</li>

View File

@ -204,8 +204,8 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>filename
: <a class="el" href="structtar__header.html#a589861ccab2e746276539d6738ede3d2">tar_header</a>
</li>
<li>firstThread
: <a class="el" href="structProcess.html#a92b09ab237dc805a2cfc8be299f8da65">Process</a>
<li>first_thread
: <a class="el" href="structProcess.html#af6aa293cc982154a6b4880067258d66b">Process</a>
</li>
<li>flags
: <a class="el" href="structidt__gate__t.html#a1e8a0e3bd0163bc6dbaf79e435c8d372">idt_gate_t</a>
@ -289,20 +289,20 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>name
: <a class="el" href="structRPCFuncInfo.html#a5f06ab37603a5af507abf9a450d8ab48">RPCFuncInfo</a>
</li>
<li>next_ready_to_run
: <a class="el" href="structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb">Thread</a>
</li>
<li>next_thread_in_process
: <a class="el" href="structThread.html#a2e36472c509fe52f73133906c1f26aac">Thread</a>
</li>
<li>next_tid
: <a class="el" href="structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f">Process</a>
</li>
<li>nextReadyToRun
: <a class="el" href="structThread.html#ac3696b5e9bc02cece60960a81eee182c">Thread</a>
<li>num_threads
: <a class="el" href="structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160">Process</a>
</li>
<li>nextThreadInProcess
: <a class="el" href="structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47">Thread</a>
</li>
<li>numThreads
: <a class="el" href="structProcess.html#a810439de18dfeef8641750dec2003b9d">Process</a>
</li>
<li>numThreadsBlocked
: <a class="el" href="structProcess.html#a0eba77842fdc069f8412ff7e98350add">Process</a>
<li>num_threads_blocked
: <a class="el" href="structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd">Process</a>
</li>
</ul>
@ -311,15 +311,15 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<li>pid
: <a class="el" href="structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f">Process</a>
</li>
<li>prev_ready_to_run
: <a class="el" href="structThread.html#a446b54c14f79942f79e2e78cf10b2f22">Thread</a>
</li>
<li>prev_thread_in_process
: <a class="el" href="structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7">Thread</a>
</li>
<li>prev_tss
: <a class="el" href="structtss__entry.html#acf85f88e08563f2f47a4e2ff5a8caf37">tss_entry</a>
</li>
<li>prevReadyToRun
: <a class="el" href="structThread.html#a576a1f9a82447ccb7cddb700e419e438">Thread</a>
</li>
<li>prevThreadInProcess
: <a class="el" href="structThread.html#a856064563635f2bf85b4ef3065c74e7b">Thread</a>
</li>
<li>priv
: <a class="el" href="structProcess.html#af6d80a830e83c92cf1524041130ecda8">Process</a>
</li>

View File

@ -384,8 +384,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
, <a class="el" href="pmem_8h.html#a8b873206647239e8d86cb97a81b9e390">pmem.h</a>
</li>
<li>pmem_free()
: <a class="el" href="pmem_8c.html#ac844821dd2844e8fa803f927311f1051">pmem.c</a>
, <a class="el" href="pmem_8h.html#ac844821dd2844e8fa803f927311f1051">pmem.h</a>
: <a class="el" href="pmem_8h.html#ad72813b130d1345d54584a6083e5488e">pmem.h</a>
</li>
<li>pmem_init()
: <a class="el" href="pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a">pmem.h</a>

View File

@ -252,12 +252,11 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
, <a class="el" href="pmem_8h.html#a8b873206647239e8d86cb97a81b9e390">pmem.h</a>
</li>
<li>pmem_free()
: <a class="el" href="pmem_8c.html#ac844821dd2844e8fa803f927311f1051">pmem.c</a>
, <a class="el" href="pmem_8h.html#ac844821dd2844e8fa803f927311f1051">pmem.h</a>
: <a class="el" href="pmem_8h.html#ad72813b130d1345d54584a6083e5488e">pmem.h</a>
</li>
<li>pmem_init()
: <a class="el" href="pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a">pmem.h</a>
, <a class="el" href="pmem_8c.html#a26e65460b81ea0f98525b78008ffc68a">pmem.c</a>
: <a class="el" href="pmem_8c.html#a26e65460b81ea0f98525b78008ffc68a">pmem.c</a>
, <a class="el" href="pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a">pmem.h</a>
</li>
</ul>

View File

@ -128,15 +128,15 @@ var NAVTREEINDEX0 =
"pmem_8c.html#a11ed75ad6967efb05a974760be595f28":[2,0,0,5,6],
"pmem_8c.html#a26e65460b81ea0f98525b78008ffc68a":[2,0,0,5,5],
"pmem_8c.html#a6aae539dedee94e981912da495a36707":[2,0,0,5,7],
"pmem_8c.html#a6c39d363ae2c8f18ada3e9919075e9d3":[2,0,0,5,4],
"pmem_8c.html#a8b873206647239e8d86cb97a81b9e390":[2,0,0,5,3],
"pmem_8c.html#a93795a6c0110c3e7ebfec6e443ac5b47":[2,0,0,5,2],
"pmem_8c.html#ab5b67f20de16b28be3a3d7a6bd81c65b":[2,0,0,5,1],
"pmem_8c.html#ac844821dd2844e8fa803f927311f1051":[2,0,0,5,4],
"pmem_8c.html#aca4e97eba3a74444d35f0e7c77927941":[2,0,0,5,0],
"pmem_8h.html":[2,0,0,6],
"pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a":[2,0,0,6,2],
"pmem_8h.html#a8b873206647239e8d86cb97a81b9e390":[2,0,0,6,0],
"pmem_8h.html#ac844821dd2844e8fa803f927311f1051":[2,0,0,6,1],
"pmem_8h.html#ad72813b130d1345d54584a6083e5488e":[2,0,0,6,1],
"pmem_8h_source.html":[2,0,0,6],
"rpc_8h.html":[2,0,0,7],
"rpc_8h_source.html":[2,0,0,7],
@ -161,11 +161,11 @@ var NAVTREEINDEX0 =
"serial_8h.html#ae4f545d29e1faa30e5b27be12d4286d0":[2,0,0,0,6,1],
"serial_8h_source.html":[2,0,0,0,6],
"structProcess.html":[1,0,4],
"structProcess.html#a0eba77842fdc069f8412ff7e98350add":[1,0,4,3],
"structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f":[1,0,4,4],
"structProcess.html#a810439de18dfeef8641750dec2003b9d":[1,0,4,2],
"structProcess.html#a92b09ab237dc805a2cfc8be299f8da65":[1,0,4,0],
"structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd":[1,0,4,3],
"structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160":[1,0,4,2],
"structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f":[1,0,4,1],
"structProcess.html#af6aa293cc982154a6b4880067258d66b":[1,0,4,0],
"structProcess.html#af6d80a830e83c92cf1524041130ecda8":[1,0,4,5],
"structRPCFuncInfo.html":[1,0,6],
"structRPCFuncInfo.html#a0515c5073f2dc9c41d5c3f315df976f6":[1,0,6,0],
@ -173,15 +173,15 @@ var NAVTREEINDEX0 =
"structThread.html":[1,0,8],
"structThread.html#a05ff1695379212103807ae341e995344":[1,0,8,9],
"structThread.html#a13b09b855703f94e0431cb650ce50161":[1,0,8,8],
"structThread.html#a2e36472c509fe52f73133906c1f26aac":[1,0,8,5],
"structThread.html#a3bf6171b97c28a4da05947a74c8ded8b":[1,0,8,0],
"structThread.html#a576a1f9a82447ccb7cddb700e419e438":[1,0,8,6],
"structThread.html#a446b54c14f79942f79e2e78cf10b2f22":[1,0,8,6],
"structThread.html#a5c7be841d425e4383daccdce34d7aa29":[1,0,8,2],
"structThread.html#a856064563635f2bf85b4ef3065c74e7b":[1,0,8,7],
"structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb":[1,0,8,4],
"structThread.html#a85915c03a5847d0f7c08660c8181a74e":[1,0,8,10],
"structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47":[1,0,8,5],
"structThread.html#ac3696b5e9bc02cece60960a81eee182c":[1,0,8,4],
"structThread.html#acb2fe83a77f2e2eea943869b40e472b0":[1,0,8,1],
"structThread.html#ad587532fcef04437ad95e1cfea76ba2f":[1,0,8,3],
"structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7":[1,0,8,7],
"structgdt__description.html":[1,0,0],
"structgdt__description.html#a273499cbf34632a77024589e769d8913":[1,0,0,0],
"structgdt__description.html#a614a1d39782c71fd795f999c2eac2535":[1,0,0,1],

View File

@ -115,8 +115,9 @@ Functions</h2></td></tr>
<tr class="separator:a26e65460b81ea0f98525b78008ffc68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b873206647239e8d86cb97a81b9e390"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pmem_8c.html#a8b873206647239e8d86cb97a81b9e390">pmem_alloc</a> (int num_pages)</td></tr>
<tr class="separator:a8b873206647239e8d86cb97a81b9e390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac844821dd2844e8fa803f927311f1051"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pmem_8c.html#ac844821dd2844e8fa803f927311f1051">pmem_free</a> (int start_page, int num_pages)</td></tr>
<tr class="separator:ac844821dd2844e8fa803f927311f1051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c39d363ae2c8f18ada3e9919075e9d3"><td class="memItemLeft" align="right" valign="top"><a id="a6c39d363ae2c8f18ada3e9919075e9d3"></a>
void&#160;</td><td class="memItemRight" valign="bottom"><b>pmem_free</b> (void *start, int num_pages)</td></tr>
<tr class="separator:a6c39d363ae2c8f18ada3e9919075e9d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
@ -214,41 +215,6 @@ static char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" hre
</dl>
<dl class="section return"><dt>Returns</dt><dd>the physical address of the allocated frames </dd></dl>
</div>
</div>
<a id="ac844821dd2844e8fa803f927311f1051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac844821dd2844e8fa803f927311f1051">&#9670;&nbsp;</a></span>pmem_free()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void pmem_free </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_page</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_pages</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Free allocated physical frames </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start_page</td><td>The frame to start freeing at. </td></tr>
<tr><td class="paramname">num_pages</td><td>The number of frames to free </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a26e65460b81ea0f98525b78008ffc68a"></a>

View File

@ -4,7 +4,7 @@ var pmem_8c =
[ "clear_bmap_bit", "pmem_8c.html#ab5b67f20de16b28be3a3d7a6bd81c65b", null ],
[ "get_bmap_bit", "pmem_8c.html#a93795a6c0110c3e7ebfec6e443ac5b47", null ],
[ "pmem_alloc", "pmem_8c.html#a8b873206647239e8d86cb97a81b9e390", null ],
[ "pmem_free", "pmem_8c.html#ac844821dd2844e8fa803f927311f1051", null ],
[ "pmem_free", "pmem_8c.html#a6c39d363ae2c8f18ada3e9919075e9d3", null ],
[ "pmem_init", "pmem_8c.html#a26e65460b81ea0f98525b78008ffc68a", null ],
[ "set_bmap_bit", "pmem_8c.html#a11ed75ad6967efb05a974760be595f28", null ],
[ "bmap", "pmem_8c.html#a6aae539dedee94e981912da495a36707", null ]

View File

@ -97,8 +97,8 @@ Functions</h2></td></tr>
<tr class="separator:a26e65460b81ea0f98525b78008ffc68a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b873206647239e8d86cb97a81b9e390"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pmem_8h.html#a8b873206647239e8d86cb97a81b9e390">pmem_alloc</a> (int num_pages)</td></tr>
<tr class="separator:a8b873206647239e8d86cb97a81b9e390"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac844821dd2844e8fa803f927311f1051"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pmem_8h.html#ac844821dd2844e8fa803f927311f1051">pmem_free</a> (int start_page, int num_pages)</td></tr>
<tr class="separator:ac844821dd2844e8fa803f927311f1051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72813b130d1345d54584a6083e5488e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="pmem_8h.html#ad72813b130d1345d54584a6083e5488e">pmem_free</a> (int start, int num_pages)</td></tr>
<tr class="separator:ad72813b130d1345d54584a6083e5488e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a id="a8b873206647239e8d86cb97a81b9e390"></a>
@ -126,8 +126,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="ac844821dd2844e8fa803f927311f1051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac844821dd2844e8fa803f927311f1051">&#9670;&nbsp;</a></span>pmem_free()</h2>
<a id="ad72813b130d1345d54584a6083e5488e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad72813b130d1345d54584a6083e5488e">&#9670;&nbsp;</a></span>pmem_free()</h2>
<div class="memitem">
<div class="memproto">
@ -136,7 +136,7 @@ Functions</h2></td></tr>
<td class="memname">void pmem_free </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>start_page</em>, </td>
<td class="paramname"><em>start</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
@ -153,7 +153,7 @@ Functions</h2></td></tr>
</div><div class="memdoc">
<p>Free allocated physical frames </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">start_page</td><td>The frame to start freeing at. </td></tr>
<tr><td class="paramname">start</td><td>The address to start freeing at. </td></tr>
<tr><td class="paramname">num_pages</td><td>The number of frames to free </td></tr>
</table>
</dd>

View File

@ -1,6 +1,6 @@
var pmem_8h =
[
[ "pmem_alloc", "pmem_8h.html#a8b873206647239e8d86cb97a81b9e390", null ],
[ "pmem_free", "pmem_8h.html#ac844821dd2844e8fa803f927311f1051", null ],
[ "pmem_free", "pmem_8h.html#ad72813b130d1345d54584a6083e5488e", null ],
[ "pmem_init", "pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a", null ]
];

View File

@ -94,13 +94,13 @@ $(document).ready(function(){initNavTree('pmem_8h_source.html',''); initResizabl
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="keywordtype">void</span> <a class="code" href="pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a">pmem_init</a>(<span class="keyword">struct</span> multiboot_boot_header_tag* tags);</div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="keywordtype">void</span>* <a class="code" href="pmem_8h.html#a8b873206647239e8d86cb97a81b9e390">pmem_alloc</a>(<span class="keywordtype">int</span> num_pages);</div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="keywordtype">void</span> <a class="code" href="pmem_8h.html#ac844821dd2844e8fa803f927311f1051">pmem_free</a>(<span class="keywordtype">int</span> start_page,<span class="keywordtype">int</span> num_pages);</div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="pmem_8h.html#ad72813b130d1345d54584a6083e5488e"> 27</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="pmem_8h.html#ad72813b130d1345d54584a6083e5488e">pmem_free</a>(<span class="keywordtype">int</span> start,<span class="keywordtype">int</span> num_pages);</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="apmem_8h_html_a8b873206647239e8d86cb97a81b9e390"><div class="ttname"><a href="pmem_8h.html#a8b873206647239e8d86cb97a81b9e390">pmem_alloc</a></div><div class="ttdeci">void * pmem_alloc(int num_pages)</div><div class="ttdef"><b>Definition:</b> pmem.c:87</div></div>
<div class="ttc" id="apmem_8h_html_ac844821dd2844e8fa803f927311f1051"><div class="ttname"><a href="pmem_8h.html#ac844821dd2844e8fa803f927311f1051">pmem_free</a></div><div class="ttdeci">void pmem_free(int start_page, int num_pages)</div><div class="ttdef"><b>Definition:</b> pmem.c:135</div></div>
<div class="ttc" id="apmem_8h_html_ad72813b130d1345d54584a6083e5488e"><div class="ttname"><a href="pmem_8h.html#ad72813b130d1345d54584a6083e5488e">pmem_free</a></div><div class="ttdeci">void pmem_free(int start, int num_pages)</div></div>
<div class="ttc" id="apmem_8h_html_a26e65460b81ea0f98525b78008ffc68a"><div class="ttname"><a href="pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a">pmem_init</a></div><div class="ttdeci">void pmem_init(struct multiboot_boot_header_tag *tags)</div><div class="ttdef"><b>Definition:</b> pmem.c:48</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View File

@ -3,7 +3,7 @@ var searchData=
['fifo_5fport_49',['FIFO_PORT',['../serial_8c.html#a5c2915e689d550707e4bf431e19c0316',1,'serial.c']]],
['filename_50',['filename',['../structtar__header.html#a589861ccab2e746276539d6738ede3d2',1,'tar_header']]],
['find_5ffree_5fpages_51',['find_free_pages',['../paging_8c.html#a1675ea0f8e4994b4fbbbe3984ca522b1',1,'find_free_pages(int num_pages):&#160;paging.c'],['../paging_8h.html#a1675ea0f8e4994b4fbbbe3984ca522b1',1,'find_free_pages(int num_pages):&#160;paging.c']]],
['firstthread_52',['firstThread',['../structProcess.html#a92b09ab237dc805a2cfc8be299f8da65',1,'Process']]],
['first_5fthread_52',['first_thread',['../structProcess.html#af6aa293cc982154a6b4880067258d66b',1,'Process']]],
['flags_53',['flags',['../structidt__gate__t.html#a1e8a0e3bd0163bc6dbaf79e435c8d372',1,'idt_gate_t']]],
['fs_54',['fs',['../structtss__entry.html#a6f2f6031fcb544e294cbae20ea2728b4',1,'tss_entry']]],
['format_20of_20a_20paging_20structure_20entry_55',['Format of a paging structure entry',['../pg_struct_entry.html',1,'']]]

View File

@ -3,12 +3,12 @@ var searchData=
['name_128',['name',['../structRPCFuncInfo.html#a5f06ab37603a5af507abf9a450d8ab48',1,'RPCFuncInfo']]],
['new_5fkstack_129',['new_kstack',['../tasking__helpers__c_8c.html#a493a7988310576d931585548e8cf71cb',1,'tasking_helpers_c.c']]],
['next_5fpid_130',['next_pid',['../tasking_8c.html#a54a60f61f4b468b7e6ef164c4b5ba60b',1,'tasking.c']]],
['next_5ftid_131',['next_tid',['../structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f',1,'Process']]],
['nextreadytorun_132',['nextReadyToRun',['../structThread.html#ac3696b5e9bc02cece60960a81eee182c',1,'Thread']]],
['nextthreadinprocess_133',['nextThreadInProcess',['../structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47',1,'Thread']]],
['next_5fready_5fto_5frun_131',['next_ready_to_run',['../structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb',1,'Thread']]],
['next_5fthread_5fin_5fprocess_132',['next_thread_in_process',['../structThread.html#a2e36472c509fe52f73133906c1f26aac',1,'Thread']]],
['next_5ftid_133',['next_tid',['../structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f',1,'Process']]],
['num_5fentries_134',['NUM_ENTRIES',['../gdt_8c.html#a389dd5398d15be0a98756235e791e6cd',1,'gdt.c']]],
['num_5fprocs_135',['num_procs',['../tasking_8c.html#a440d57f12c449097a95746dd9198df5d',1,'tasking.c']]],
['num_5funblocked_5fthreads_136',['NUM_UNBLOCKED_THREADS',['../tasking_8c.html#ac4810428cfd4d217c8c07e8d7142509f',1,'tasking.c']]],
['numthreads_137',['numThreads',['../structProcess.html#a810439de18dfeef8641750dec2003b9d',1,'Process']]],
['numthreadsblocked_138',['numThreadsBlocked',['../structProcess.html#a0eba77842fdc069f8412ff7e98350add',1,'Process']]]
['num_5fthreads_136',['num_threads',['../structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160',1,'Process']]],
['num_5fthreads_5fblocked_137',['num_threads_blocked',['../structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd',1,'Process']]],
['num_5funblocked_5fthreads_138',['NUM_UNBLOCKED_THREADS',['../tasking_8c.html#ac4810428cfd4d217c8c07e8d7142509f',1,'tasking.c']]]
];

View File

@ -11,11 +11,11 @@ var searchData=
['pmem_2ec_147',['pmem.c',['../pmem_8c.html',1,'']]],
['pmem_2eh_148',['pmem.h',['../pmem_8h.html',1,'']]],
['pmem_5falloc_149',['pmem_alloc',['../pmem_8c.html#a8b873206647239e8d86cb97a81b9e390',1,'pmem_alloc(int num_pages):&#160;pmem.c'],['../pmem_8h.html#a8b873206647239e8d86cb97a81b9e390',1,'pmem_alloc(int num_pages):&#160;pmem.c']]],
['pmem_5ffree_150',['pmem_free',['../pmem_8c.html#ac844821dd2844e8fa803f927311f1051',1,'pmem_free(int start_page, int num_pages):&#160;pmem.c'],['../pmem_8h.html#ac844821dd2844e8fa803f927311f1051',1,'pmem_free(int start_page, int num_pages):&#160;pmem.c']]],
['pmem_5ffree_150',['pmem_free',['../pmem_8h.html#ad72813b130d1345d54584a6083e5488e',1,'pmem.h']]],
['pmem_5finit_151',['pmem_init',['../pmem_8c.html#a26e65460b81ea0f98525b78008ffc68a',1,'pmem_init(struct multiboot_boot_header_tag *tags):&#160;pmem.c'],['../pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a',1,'pmem_init(struct multiboot_boot_header_tag *tags):&#160;pmem.c']]],
['prev_5ftss_152',['prev_tss',['../structtss__entry.html#acf85f88e08563f2f47a4e2ff5a8caf37',1,'tss_entry']]],
['prevreadytorun_153',['prevReadyToRun',['../structThread.html#a576a1f9a82447ccb7cddb700e419e438',1,'Thread']]],
['prevthreadinprocess_154',['prevThreadInProcess',['../structThread.html#a856064563635f2bf85b4ef3065c74e7b',1,'Thread']]],
['prev_5fready_5fto_5frun_152',['prev_ready_to_run',['../structThread.html#a446b54c14f79942f79e2e78cf10b2f22',1,'Thread']]],
['prev_5fthread_5fin_5fprocess_153',['prev_thread_in_process',['../structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7',1,'Thread']]],
['prev_5ftss_154',['prev_tss',['../structtss__entry.html#acf85f88e08563f2f47a4e2ff5a8caf37',1,'tss_entry']]],
['priv_155',['priv',['../structProcess.html#af6d80a830e83c92cf1524041130ecda8',1,'Process']]],
['proc_5fschedule_5fbmap_156',['proc_schedule_bmap',['../tasking_8c.html#a2f20bcee38d64c49d899e11e09e8ac1c',1,'tasking.c']]],
['process_157',['Process',['../structProcess.html',1,'Process'],['../structThread.html#a13b09b855703f94e0431cb650ce50161',1,'Thread::process()']]],

View File

@ -3,6 +3,6 @@ var searchData=
['paging_5finit_295',['paging_init',['../paging_8c.html#a569adfd13ea3c63741f64108821b1712',1,'paging_init():&#160;paging.c'],['../paging_8h.html#a569adfd13ea3c63741f64108821b1712',1,'paging_init():&#160;paging.c']]],
['paging_5fnew_5faddress_5fspace_296',['paging_new_address_space',['../paging_8c.html#a8b1cb213f5783b7137f40279db762ffc',1,'paging_new_address_space():&#160;paging.c'],['../paging_8h.html#a8b1cb213f5783b7137f40279db762ffc',1,'paging_new_address_space():&#160;paging.c']]],
['pmem_5falloc_297',['pmem_alloc',['../pmem_8c.html#a8b873206647239e8d86cb97a81b9e390',1,'pmem_alloc(int num_pages):&#160;pmem.c'],['../pmem_8h.html#a8b873206647239e8d86cb97a81b9e390',1,'pmem_alloc(int num_pages):&#160;pmem.c']]],
['pmem_5ffree_298',['pmem_free',['../pmem_8c.html#ac844821dd2844e8fa803f927311f1051',1,'pmem_free(int start_page, int num_pages):&#160;pmem.c'],['../pmem_8h.html#ac844821dd2844e8fa803f927311f1051',1,'pmem_free(int start_page, int num_pages):&#160;pmem.c']]],
['pmem_5ffree_298',['pmem_free',['../pmem_8h.html#ad72813b130d1345d54584a6083e5488e',1,'pmem.h']]],
['pmem_5finit_299',['pmem_init',['../pmem_8c.html#a26e65460b81ea0f98525b78008ffc68a',1,'pmem_init(struct multiboot_boot_header_tag *tags):&#160;pmem.c'],['../pmem_8h.html#a26e65460b81ea0f98525b78008ffc68a',1,'pmem_init(struct multiboot_boot_header_tag *tags):&#160;pmem.c']]]
];

View File

@ -1,7 +1,7 @@
var searchData=
[
['filename_363',['filename',['../structtar__header.html#a589861ccab2e746276539d6738ede3d2',1,'tar_header']]],
['firstthread_364',['firstThread',['../structProcess.html#a92b09ab237dc805a2cfc8be299f8da65',1,'Process']]],
['first_5fthread_364',['first_thread',['../structProcess.html#af6aa293cc982154a6b4880067258d66b',1,'Process']]],
['flags_365',['flags',['../structidt__gate__t.html#a1e8a0e3bd0163bc6dbaf79e435c8d372',1,'idt_gate_t']]],
['fs_366',['fs',['../structtss__entry.html#a6f2f6031fcb544e294cbae20ea2728b4',1,'tss_entry']]]
];

View File

@ -2,10 +2,10 @@ var searchData=
[
['name_393',['name',['../structRPCFuncInfo.html#a5f06ab37603a5af507abf9a450d8ab48',1,'RPCFuncInfo']]],
['next_5fpid_394',['next_pid',['../tasking_8c.html#a54a60f61f4b468b7e6ef164c4b5ba60b',1,'tasking.c']]],
['next_5ftid_395',['next_tid',['../structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f',1,'Process']]],
['nextreadytorun_396',['nextReadyToRun',['../structThread.html#ac3696b5e9bc02cece60960a81eee182c',1,'Thread']]],
['nextthreadinprocess_397',['nextThreadInProcess',['../structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47',1,'Thread']]],
['next_5fready_5fto_5frun_395',['next_ready_to_run',['../structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb',1,'Thread']]],
['next_5fthread_5fin_5fprocess_396',['next_thread_in_process',['../structThread.html#a2e36472c509fe52f73133906c1f26aac',1,'Thread']]],
['next_5ftid_397',['next_tid',['../structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f',1,'Process']]],
['num_5fprocs_398',['num_procs',['../tasking_8c.html#a440d57f12c449097a95746dd9198df5d',1,'tasking.c']]],
['numthreads_399',['numThreads',['../structProcess.html#a810439de18dfeef8641750dec2003b9d',1,'Process']]],
['numthreadsblocked_400',['numThreadsBlocked',['../structProcess.html#a0eba77842fdc069f8412ff7e98350add',1,'Process']]]
['num_5fthreads_399',['num_threads',['../structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160',1,'Process']]],
['num_5fthreads_5fblocked_400',['num_threads_blocked',['../structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd',1,'Process']]]
];

View File

@ -4,9 +4,9 @@ var searchData=
['page_5fdirectory_402',['page_directory',['../paging_8c.html#af7ba1ea666217e6ce8c16b16217b4ed4',1,'paging.c']]],
['page_5ftable_5fmap_403',['page_table_map',['../paging_8c.html#aad931785935264e2f614bb96a96e92f5',1,'paging.c']]],
['pid_404',['pid',['../structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f',1,'Process']]],
['prev_5ftss_405',['prev_tss',['../structtss__entry.html#acf85f88e08563f2f47a4e2ff5a8caf37',1,'tss_entry']]],
['prevreadytorun_406',['prevReadyToRun',['../structThread.html#a576a1f9a82447ccb7cddb700e419e438',1,'Thread']]],
['prevthreadinprocess_407',['prevThreadInProcess',['../structThread.html#a856064563635f2bf85b4ef3065c74e7b',1,'Thread']]],
['prev_5fready_5fto_5frun_405',['prev_ready_to_run',['../structThread.html#a446b54c14f79942f79e2e78cf10b2f22',1,'Thread']]],
['prev_5fthread_5fin_5fprocess_406',['prev_thread_in_process',['../structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7',1,'Thread']]],
['prev_5ftss_407',['prev_tss',['../structtss__entry.html#acf85f88e08563f2f47a4e2ff5a8caf37',1,'tss_entry']]],
['priv_408',['priv',['../structProcess.html#af6d80a830e83c92cf1524041130ecda8',1,'Process']]],
['proc_5fschedule_5fbmap_409',['proc_schedule_bmap',['../tasking_8c.html#a2f20bcee38d64c49d899e11e09e8ac1c',1,'tasking.c']]],
['process_410',['process',['../structThread.html#a13b09b855703f94e0431cb650ce50161',1,'Thread']]],

View File

@ -104,18 +104,18 @@ pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="str
pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f">next_tid</a></td></tr>
<tr class="memdesc:ade42afe3b9fb94ce3c4baff8aa0e740f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The TID that the next created thread will use. <br /></td></tr>
<tr class="separator:ade42afe3b9fb94ce3c4baff8aa0e740f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a810439de18dfeef8641750dec2003b9d"><td class="memItemLeft" align="right" valign="top"><a id="a810439de18dfeef8641750dec2003b9d"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#a810439de18dfeef8641750dec2003b9d">numThreads</a></td></tr>
<tr class="memdesc:a810439de18dfeef8641750dec2003b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of threads in this process. <br /></td></tr>
<tr class="separator:a810439de18dfeef8641750dec2003b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eba77842fdc069f8412ff7e98350add"><td class="memItemLeft" align="right" valign="top"><a id="a0eba77842fdc069f8412ff7e98350add"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#a0eba77842fdc069f8412ff7e98350add">numThreadsBlocked</a></td></tr>
<tr class="memdesc:a0eba77842fdc069f8412ff7e98350add"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of blocked threads in this process. <br /></td></tr>
<tr class="separator:a0eba77842fdc069f8412ff7e98350add"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92b09ab237dc805a2cfc8be299f8da65"><td class="memItemLeft" align="right" valign="top"><a id="a92b09ab237dc805a2cfc8be299f8da65"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#a92b09ab237dc805a2cfc8be299f8da65">firstThread</a></td></tr>
<tr class="memdesc:a92b09ab237dc805a2cfc8be299f8da65"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the head of the linked list of threads for this process. <br /></td></tr>
<tr class="separator:a92b09ab237dc805a2cfc8be299f8da65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab6a9356bdc1ccce9be96c863ed81a160"><td class="memItemLeft" align="right" valign="top"><a id="ab6a9356bdc1ccce9be96c863ed81a160"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160">num_threads</a></td></tr>
<tr class="memdesc:ab6a9356bdc1ccce9be96c863ed81a160"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of threads in this process. <br /></td></tr>
<tr class="separator:ab6a9356bdc1ccce9be96c863ed81a160"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48d146893ce0e6d35cb3b950e9f9b3bd"><td class="memItemLeft" align="right" valign="top"><a id="a48d146893ce0e6d35cb3b950e9f9b3bd"></a>
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd">num_threads_blocked</a></td></tr>
<tr class="memdesc:a48d146893ce0e6d35cb3b950e9f9b3bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of blocked threads in this process. <br /></td></tr>
<tr class="separator:a48d146893ce0e6d35cb3b950e9f9b3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6aa293cc982154a6b4880067258d66b"><td class="memItemLeft" align="right" valign="top"><a id="af6aa293cc982154a6b4880067258d66b"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structProcess.html#af6aa293cc982154a6b4880067258d66b">first_thread</a></td></tr>
<tr class="memdesc:af6aa293cc982154a6b4880067258d66b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the head of the linked list of threads for this process. <br /></td></tr>
<tr class="separator:af6aa293cc982154a6b4880067258d66b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a process </p>

View File

@ -1,9 +1,9 @@
var structProcess =
[
[ "firstThread", "structProcess.html#a92b09ab237dc805a2cfc8be299f8da65", null ],
[ "first_thread", "structProcess.html#af6aa293cc982154a6b4880067258d66b", null ],
[ "next_tid", "structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f", null ],
[ "numThreads", "structProcess.html#a810439de18dfeef8641750dec2003b9d", null ],
[ "numThreadsBlocked", "structProcess.html#a0eba77842fdc069f8412ff7e98350add", null ],
[ "num_threads", "structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160", null ],
[ "num_threads_blocked", "structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd", null ],
[ "pid", "structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f", null ],
[ "priv", "structProcess.html#af6d80a830e83c92cf1524041130ecda8", null ]
];

View File

@ -116,22 +116,22 @@ pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="str
int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#acb2fe83a77f2e2eea943869b40e472b0">errno</a></td></tr>
<tr class="memdesc:acb2fe83a77f2e2eea943869b40e472b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The errno value for this thread. <br /></td></tr>
<tr class="separator:acb2fe83a77f2e2eea943869b40e472b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd42dbfa086d35f2dfaaa89aa3391f47"><td class="memItemLeft" align="right" valign="top"><a id="abd42dbfa086d35f2dfaaa89aa3391f47"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47">nextThreadInProcess</a></td></tr>
<tr class="memdesc:abd42dbfa086d35f2dfaaa89aa3391f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">The next thread in the process. <br /></td></tr>
<tr class="separator:abd42dbfa086d35f2dfaaa89aa3391f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a856064563635f2bf85b4ef3065c74e7b"><td class="memItemLeft" align="right" valign="top"><a id="a856064563635f2bf85b4ef3065c74e7b"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#a856064563635f2bf85b4ef3065c74e7b">prevThreadInProcess</a></td></tr>
<tr class="memdesc:a856064563635f2bf85b4ef3065c74e7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The previous thread in the process. <br /></td></tr>
<tr class="separator:a856064563635f2bf85b4ef3065c74e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3696b5e9bc02cece60960a81eee182c"><td class="memItemLeft" align="right" valign="top"><a id="ac3696b5e9bc02cece60960a81eee182c"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#ac3696b5e9bc02cece60960a81eee182c">nextReadyToRun</a></td></tr>
<tr class="memdesc:ac3696b5e9bc02cece60960a81eee182c"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the thread is in the ready to run list, this is the next ready to run thread. (potentially in a different process) <br /></td></tr>
<tr class="separator:ac3696b5e9bc02cece60960a81eee182c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a576a1f9a82447ccb7cddb700e419e438"><td class="memItemLeft" align="right" valign="top"><a id="a576a1f9a82447ccb7cddb700e419e438"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#a576a1f9a82447ccb7cddb700e419e438">prevReadyToRun</a></td></tr>
<tr class="memdesc:a576a1f9a82447ccb7cddb700e419e438"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the thread is in the ready to run list, this is the previous ready to run thread. (potentially in a different process) <br /></td></tr>
<tr class="separator:a576a1f9a82447ccb7cddb700e419e438"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e36472c509fe52f73133906c1f26aac"><td class="memItemLeft" align="right" valign="top"><a id="a2e36472c509fe52f73133906c1f26aac"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#a2e36472c509fe52f73133906c1f26aac">next_thread_in_process</a></td></tr>
<tr class="memdesc:a2e36472c509fe52f73133906c1f26aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The next thread in the process. <br /></td></tr>
<tr class="separator:a2e36472c509fe52f73133906c1f26aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbbeb19a2571fa9c650ea9755aa2da7"><td class="memItemLeft" align="right" valign="top"><a id="adfbbeb19a2571fa9c650ea9755aa2da7"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7">prev_thread_in_process</a></td></tr>
<tr class="memdesc:adfbbeb19a2571fa9c650ea9755aa2da7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The previous thread in the process. <br /></td></tr>
<tr class="separator:adfbbeb19a2571fa9c650ea9755aa2da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bd6ad78697d0bd0e20334a6aca7babb"><td class="memItemLeft" align="right" valign="top"><a id="a7bd6ad78697d0bd0e20334a6aca7babb"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb">next_ready_to_run</a></td></tr>
<tr class="memdesc:a7bd6ad78697d0bd0e20334a6aca7babb"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the thread is in the ready to run list, this is the next ready to run thread. (potentially in a different process) <br /></td></tr>
<tr class="separator:a7bd6ad78697d0bd0e20334a6aca7babb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a446b54c14f79942f79e2e78cf10b2f22"><td class="memItemLeft" align="right" valign="top"><a id="a446b54c14f79942f79e2e78cf10b2f22"></a>
struct <a class="el" href="structThread.html">Thread</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#a446b54c14f79942f79e2e78cf10b2f22">prev_ready_to_run</a></td></tr>
<tr class="memdesc:a446b54c14f79942f79e2e78cf10b2f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">If the thread is in the ready to run list, this is the previous ready to run thread. (potentially in a different process) <br /></td></tr>
<tr class="separator:a446b54c14f79942f79e2e78cf10b2f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13b09b855703f94e0431cb650ce50161"><td class="memItemLeft" align="right" valign="top"><a id="a13b09b855703f94e0431cb650ce50161"></a>
<a class="el" href="structProcess.html">Process</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structThread.html#a13b09b855703f94e0431cb650ce50161">process</a></td></tr>
<tr class="memdesc:a13b09b855703f94e0431cb650ce50161"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread's process. <br /></td></tr>

View File

@ -4,10 +4,10 @@ var structThread =
[ "errno", "structThread.html#acb2fe83a77f2e2eea943869b40e472b0", null ],
[ "kernel_esp", "structThread.html#a5c7be841d425e4383daccdce34d7aa29", null ],
[ "kernel_esp_top", "structThread.html#ad587532fcef04437ad95e1cfea76ba2f", null ],
[ "nextReadyToRun", "structThread.html#ac3696b5e9bc02cece60960a81eee182c", null ],
[ "nextThreadInProcess", "structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47", null ],
[ "prevReadyToRun", "structThread.html#a576a1f9a82447ccb7cddb700e419e438", null ],
[ "prevThreadInProcess", "structThread.html#a856064563635f2bf85b4ef3065c74e7b", null ],
[ "next_ready_to_run", "structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb", null ],
[ "next_thread_in_process", "structThread.html#a2e36472c509fe52f73133906c1f26aac", null ],
[ "prev_ready_to_run", "structThread.html#a446b54c14f79942f79e2e78cf10b2f22", null ],
[ "prev_thread_in_process", "structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7", null ],
[ "process", "structThread.html#a13b09b855703f94e0431cb650ce50161", null ],
[ "state", "structThread.html#a05ff1695379212103807ae341e995344", null ],
[ "tid", "structThread.html#a85915c03a5847d0f7c08660c8181a74e", null ]

View File

@ -104,11 +104,11 @@ Macros</h2></td></tr>
<tr class="memdesc:a0e92bfcd9e51ca39bbebc3dfb9c16014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of processes that can be running at a time. <br /></td></tr>
<tr class="separator:a0e92bfcd9e51ca39bbebc3dfb9c16014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a707e5829cfbdaede08d2fdcd44c2d987"><td class="memItemLeft" align="right" valign="top"><a id="a707e5829cfbdaede08d2fdcd44c2d987"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tasking_8c.html#a707e5829cfbdaede08d2fdcd44c2d987">HAS_UNBLOCKED_THREADS</a>(proc)&#160;&#160;&#160;(proc-&gt;numThreads!=proc-&gt;numThreadsBlocked)</td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tasking_8c.html#a707e5829cfbdaede08d2fdcd44c2d987">HAS_UNBLOCKED_THREADS</a>(proc)&#160;&#160;&#160;(proc-&gt;num_threads!=proc-&gt;num_threads_blocked)</td></tr>
<tr class="memdesc:a707e5829cfbdaede08d2fdcd44c2d987"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to check whethe a process has unblocked threads. <br /></td></tr>
<tr class="separator:a707e5829cfbdaede08d2fdcd44c2d987"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4810428cfd4d217c8c07e8d7142509f"><td class="memItemLeft" align="right" valign="top"><a id="ac4810428cfd4d217c8c07e8d7142509f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tasking_8c.html#ac4810428cfd4d217c8c07e8d7142509f">NUM_UNBLOCKED_THREADS</a>(proc)&#160;&#160;&#160;(proc-&gt;numThreads-proc-&gt;numThreadsBlocked)</td></tr>
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="tasking_8c.html#ac4810428cfd4d217c8c07e8d7142509f">NUM_UNBLOCKED_THREADS</a>(proc)&#160;&#160;&#160;(proc-&gt;num_threads-proc-&gt;num_threads_blocked)</td></tr>
<tr class="memdesc:ac4810428cfd4d217c8c07e8d7142509f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Macro to get the number of unblocked threads for a process. <br /></td></tr>
<tr class="separator:ac4810428cfd4d217c8c07e8d7142509f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad274a1a236e5a5d3a1be62f9d1f6eeec"><td class="memItemLeft" align="right" valign="top"><a id="ad274a1a236e5a5d3a1be62f9d1f6eeec"></a>

View File

@ -109,9 +109,9 @@ $(document).ready(function(){initNavTree('tasking_8h_source.html',''); initResiz
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structProcess.html#af6d80a830e83c92cf1524041130ecda8"> 31</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="structProcess.html#af6d80a830e83c92cf1524041130ecda8">priv</a>; </div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f"> 32</a></span>&#160; pid_t <a class="code" href="structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f">pid</a>; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f"> 33</a></span>&#160; pid_t <a class="code" href="structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f">next_tid</a>; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structProcess.html#a810439de18dfeef8641750dec2003b9d"> 34</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structProcess.html#a810439de18dfeef8641750dec2003b9d">numThreads</a>; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structProcess.html#a0eba77842fdc069f8412ff7e98350add"> 35</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structProcess.html#a0eba77842fdc069f8412ff7e98350add">numThreadsBlocked</a>; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structProcess.html#a92b09ab237dc805a2cfc8be299f8da65"> 36</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structProcess.html#a92b09ab237dc805a2cfc8be299f8da65">firstThread</a>; </div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160"> 34</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160">num_threads</a>; </div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd"> 35</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd">num_threads_blocked</a>; </div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="structProcess.html#af6aa293cc982154a6b4880067258d66b"> 36</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structProcess.html#af6aa293cc982154a6b4880067258d66b">first_thread</a>; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;} <a class="code" href="structProcess.html">Process</a>;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="structThread.html"> 42</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a> {</div>
@ -121,10 +121,10 @@ $(document).ready(function(){initNavTree('tasking_8h_source.html',''); initResiz
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structThread.html#a85915c03a5847d0f7c08660c8181a74e"> 46</a></span>&#160; pid_t <a class="code" href="structThread.html#a85915c03a5847d0f7c08660c8181a74e">tid</a>; </div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="structThread.html#a05ff1695379212103807ae341e995344"> 47</a></span>&#160; <a class="code" href="tasking_8h.html#a4b1b32c1fc744438f665f0f1932dd207">thread_state</a> <a class="code" href="structThread.html#a05ff1695379212103807ae341e995344">state</a>; </div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structThread.html#acb2fe83a77f2e2eea943869b40e472b0"> 48</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="structThread.html#acb2fe83a77f2e2eea943869b40e472b0">errno</a>; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47"> 49</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47">nextThreadInProcess</a>; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structThread.html#a856064563635f2bf85b4ef3065c74e7b"> 50</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#a856064563635f2bf85b4ef3065c74e7b">prevThreadInProcess</a>; </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structThread.html#ac3696b5e9bc02cece60960a81eee182c"> 51</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#ac3696b5e9bc02cece60960a81eee182c">nextReadyToRun</a>; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structThread.html#a576a1f9a82447ccb7cddb700e419e438"> 52</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#a576a1f9a82447ccb7cddb700e419e438">prevReadyToRun</a>; </div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structThread.html#a2e36472c509fe52f73133906c1f26aac"> 49</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#a2e36472c509fe52f73133906c1f26aac">next_thread_in_process</a>; </div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7"> 50</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7">prev_thread_in_process</a>; </div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb"> 51</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb">next_ready_to_run</a>; </div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structThread.html#a446b54c14f79942f79e2e78cf10b2f22"> 52</a></span>&#160; <span class="keyword">struct </span><a class="code" href="structThread.html">Thread</a>* <a class="code" href="structThread.html#a446b54c14f79942f79e2e78cf10b2f22">prev_ready_to_run</a>; </div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structThread.html#a13b09b855703f94e0431cb650ce50161"> 53</a></span>&#160; <a class="code" href="structProcess.html">Process</a>* <a class="code" href="structThread.html#a13b09b855703f94e0431cb650ce50161">process</a>; </div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;} <a class="code" href="structThread.html">Thread</a>;</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; </div>
@ -146,16 +146,16 @@ $(document).ready(function(){initNavTree('tasking_8h_source.html',''); initResiz
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="atasking_8h_html_aac59f73081d1aff0293b54c543b552ca"><div class="ttname"><a href="tasking_8h.html#aac59f73081d1aff0293b54c543b552ca">current_thread</a></div><div class="ttdeci">Thread * current_thread</div><div class="ttdoc">Currently running thread.</div><div class="ttdef"><b>Definition:</b> tasking.c:22</div></div>
<div class="ttc" id="astructThread_html_a856064563635f2bf85b4ef3065c74e7b"><div class="ttname"><a href="structThread.html#a856064563635f2bf85b4ef3065c74e7b">Thread::prevThreadInProcess</a></div><div class="ttdeci">struct Thread * prevThreadInProcess</div><div class="ttdoc">The previous thread in the process.</div><div class="ttdef"><b>Definition:</b> tasking.h:50</div></div>
<div class="ttc" id="astructProcess_html_a0eba77842fdc069f8412ff7e98350add"><div class="ttname"><a href="structProcess.html#a0eba77842fdc069f8412ff7e98350add">Process::numThreadsBlocked</a></div><div class="ttdeci">int numThreadsBlocked</div><div class="ttdoc">The number of blocked threads in this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:35</div></div>
<div class="ttc" id="astructProcess_html_ab6a9356bdc1ccce9be96c863ed81a160"><div class="ttname"><a href="structProcess.html#ab6a9356bdc1ccce9be96c863ed81a160">Process::num_threads</a></div><div class="ttdeci">int num_threads</div><div class="ttdoc">The number of threads in this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:34</div></div>
<div class="ttc" id="astructThread_html_adfbbeb19a2571fa9c650ea9755aa2da7"><div class="ttname"><a href="structThread.html#adfbbeb19a2571fa9c650ea9755aa2da7">Thread::prev_thread_in_process</a></div><div class="ttdeci">struct Thread * prev_thread_in_process</div><div class="ttdoc">The previous thread in the process.</div><div class="ttdef"><b>Definition:</b> tasking.h:50</div></div>
<div class="ttc" id="astructThread_html_a05ff1695379212103807ae341e995344"><div class="ttname"><a href="structThread.html#a05ff1695379212103807ae341e995344">Thread::state</a></div><div class="ttdeci">thread_state state</div><div class="ttdoc">The state of this thread. (running,ready to run,blocked,etc.)</div><div class="ttdef"><b>Definition:</b> tasking.h:47</div></div>
<div class="ttc" id="atasking_8h_html_a347fac6db01ff796e5dc6d1fc44c2eef"><div class="ttname"><a href="tasking_8h.html#a347fac6db01ff796e5dc6d1fc44c2eef">tasking_get_errno_address</a></div><div class="ttdeci">int * tasking_get_errno_address()</div><div class="ttdef"><b>Definition:</b> tasking.c:157</div></div>
<div class="ttc" id="astructProcess_html_a810439de18dfeef8641750dec2003b9d"><div class="ttname"><a href="structProcess.html#a810439de18dfeef8641750dec2003b9d">Process::numThreads</a></div><div class="ttdeci">int numThreads</div><div class="ttdoc">The number of threads in this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:34</div></div>
<div class="ttc" id="atasking_8h_html_a78aa02f7e342d1a6f76fb2c692086f50"><div class="ttname"><a href="tasking_8h.html#a78aa02f7e342d1a6f76fb2c692086f50">tasking_yield</a></div><div class="ttdeci">void tasking_yield()</div><div class="ttdef"><b>Definition:</b> tasking.c:228</div></div>
<div class="ttc" id="astructProcess_html_a92b09ab237dc805a2cfc8be299f8da65"><div class="ttname"><a href="structProcess.html#a92b09ab237dc805a2cfc8be299f8da65">Process::firstThread</a></div><div class="ttdeci">struct Thread * firstThread</div><div class="ttdoc">A pointer to the head of the linked list of threads for this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:36</div></div>
<div class="ttc" id="astructProcess_html_a48d146893ce0e6d35cb3b950e9f9b3bd"><div class="ttname"><a href="structProcess.html#a48d146893ce0e6d35cb3b950e9f9b3bd">Process::num_threads_blocked</a></div><div class="ttdeci">int num_threads_blocked</div><div class="ttdoc">The number of blocked threads in this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:35</div></div>
<div class="ttc" id="atasking_8h_html_a4b1b32c1fc744438f665f0f1932dd207"><div class="ttname"><a href="tasking_8h.html#a4b1b32c1fc744438f665f0f1932dd207">thread_state</a></div><div class="ttdeci">thread_state</div><div class="ttdef"><b>Definition:</b> tasking.h:16</div></div>
<div class="ttc" id="atasking_8h_html_a4b1b32c1fc744438f665f0f1932dd207a4aeda0a1e7e9882ce8b0310833fee46e"><div class="ttname"><a href="tasking_8h.html#a4b1b32c1fc744438f665f0f1932dd207a4aeda0a1e7e9882ce8b0310833fee46e">THREAD_BLOCKED</a></div><div class="ttdeci">@ THREAD_BLOCKED</div><div class="ttdoc">The state of a generically blocked thread.</div><div class="ttdef"><b>Definition:</b> tasking.h:20</div></div>
<div class="ttc" id="atasking_8h_html_a4b1b32c1fc744438f665f0f1932dd207aa5639ff4eff3f959406116db9e020c44"><div class="ttname"><a href="tasking_8h.html#a4b1b32c1fc744438f665f0f1932dd207aa5639ff4eff3f959406116db9e020c44">THREAD_RUNNING</a></div><div class="ttdeci">@ THREAD_RUNNING</div><div class="ttdoc">The state of a running thread.</div><div class="ttdef"><b>Definition:</b> tasking.h:17</div></div>
<div class="ttc" id="astructThread_html_a2e36472c509fe52f73133906c1f26aac"><div class="ttname"><a href="structThread.html#a2e36472c509fe52f73133906c1f26aac">Thread::next_thread_in_process</a></div><div class="ttdeci">struct Thread * next_thread_in_process</div><div class="ttdoc">The next thread in the process.</div><div class="ttdef"><b>Definition:</b> tasking.h:49</div></div>
<div class="ttc" id="astructThread_html_a13b09b855703f94e0431cb650ce50161"><div class="ttname"><a href="structThread.html#a13b09b855703f94e0431cb650ce50161">Thread::process</a></div><div class="ttdeci">Process * process</div><div class="ttdoc">The thread's process.</div><div class="ttdef"><b>Definition:</b> tasking.h:53</div></div>
<div class="ttc" id="astructProcess_html_ade42afe3b9fb94ce3c4baff8aa0e740f"><div class="ttname"><a href="structProcess.html#ade42afe3b9fb94ce3c4baff8aa0e740f">Process::next_tid</a></div><div class="ttdeci">pid_t next_tid</div><div class="ttdoc">The TID that the next created thread will use.</div><div class="ttdef"><b>Definition:</b> tasking.h:33</div></div>
<div class="ttc" id="atasking_8h_html_a47f424f3474f4298f1d6b65eeee5d0f6"><div class="ttname"><a href="tasking_8h.html#a47f424f3474f4298f1d6b65eeee5d0f6">tasking_is_privleged</a></div><div class="ttdeci">char tasking_is_privleged()</div><div class="ttdef"><b>Definition:</b> tasking.c:149</div></div>
@ -166,18 +166,18 @@ $(document).ready(function(){initNavTree('tasking_8h_source.html',''); initResiz
<div class="ttc" id="atasking_8h_html_acf62dd83316df4b63f4a93587c9b791e"><div class="ttname"><a href="tasking_8h.html#acf62dd83316df4b63f4a93587c9b791e">tasking_exit</a></div><div class="ttdeci">void tasking_exit(int code)</div><div class="ttdef"><b>Definition:</b> tasking.c:322</div></div>
<div class="ttc" id="astructThread_html"><div class="ttname"><a href="structThread.html">Thread</a></div><div class="ttdef"><b>Definition:</b> tasking.h:42</div></div>
<div class="ttc" id="atasking_8h_html_a4b1b32c1fc744438f665f0f1932dd207ac9087b7375864c084808109e1e1af5bb"><div class="ttname"><a href="tasking_8h.html#a4b1b32c1fc744438f665f0f1932dd207ac9087b7375864c084808109e1e1af5bb">THREAD_EXITED</a></div><div class="ttdeci">@ THREAD_EXITED</div><div class="ttdoc">The state of an exited thread.</div><div class="ttdef"><b>Definition:</b> tasking.h:19</div></div>
<div class="ttc" id="astructThread_html_ac3696b5e9bc02cece60960a81eee182c"><div class="ttname"><a href="structThread.html#ac3696b5e9bc02cece60960a81eee182c">Thread::nextReadyToRun</a></div><div class="ttdeci">struct Thread * nextReadyToRun</div><div class="ttdoc">If the thread is in the ready to run list, this is the next ready to run thread. (potentially in a di...</div><div class="ttdef"><b>Definition:</b> tasking.h:51</div></div>
<div class="ttc" id="astructProcess_html_af6d80a830e83c92cf1524041130ecda8"><div class="ttname"><a href="structProcess.html#af6d80a830e83c92cf1524041130ecda8">Process::priv</a></div><div class="ttdeci">char priv</div><div class="ttdoc">Whether the process is privileged (can execute syscalls to acesss all of memory/has acess to IO ports...</div><div class="ttdef"><b>Definition:</b> tasking.h:31</div></div>
<div class="ttc" id="astructThread_html_a5c7be841d425e4383daccdce34d7aa29"><div class="ttname"><a href="structThread.html#a5c7be841d425e4383daccdce34d7aa29">Thread::kernel_esp</a></div><div class="ttdeci">void * kernel_esp</div><div class="ttdoc">The thread's kernel stack.</div><div class="ttdef"><b>Definition:</b> tasking.h:43</div></div>
<div class="ttc" id="astructThread_html_a576a1f9a82447ccb7cddb700e419e438"><div class="ttname"><a href="structThread.html#a576a1f9a82447ccb7cddb700e419e438">Thread::prevReadyToRun</a></div><div class="ttdeci">struct Thread * prevReadyToRun</div><div class="ttdoc">If the thread is in the ready to run list, this is the previous ready to run thread....</div><div class="ttdef"><b>Definition:</b> tasking.h:52</div></div>
<div class="ttc" id="astructProcess_html_af6aa293cc982154a6b4880067258d66b"><div class="ttname"><a href="structProcess.html#af6aa293cc982154a6b4880067258d66b">Process::first_thread</a></div><div class="ttdeci">struct Thread * first_thread</div><div class="ttdoc">A pointer to the head of the linked list of threads for this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:36</div></div>
<div class="ttc" id="atasking_8h_html_a021c821360fc28b1a509b585f8d21769"><div class="ttname"><a href="tasking_8h.html#a021c821360fc28b1a509b585f8d21769">tasking_block</a></div><div class="ttdeci">void tasking_block(thread_state newstate)</div><div class="ttdef"><b>Definition:</b> tasking.c:255</div></div>
<div class="ttc" id="astructProcess_html_a2097d5c8b6b2049b837d9e8f37b7176f"><div class="ttname"><a href="structProcess.html#a2097d5c8b6b2049b837d9e8f37b7176f">Process::pid</a></div><div class="ttdeci">pid_t pid</div><div class="ttdoc">The PID of this process.</div><div class="ttdef"><b>Definition:</b> tasking.h:32</div></div>
<div class="ttc" id="astructProcess_html"><div class="ttname"><a href="structProcess.html">Process</a></div><div class="ttdef"><b>Definition:</b> tasking.h:30</div></div>
<div class="ttc" id="atasking_8h_html_ab4d000931b7ca87b83905b6172471d0e"><div class="ttname"><a href="tasking_8h.html#ab4d000931b7ca87b83905b6172471d0e">tasking_new_thread</a></div><div class="ttdeci">pid_t tasking_new_thread(void *start, pid_t pid, char param_exists, void *param_arg)</div><div class="ttdef"><b>Definition:</b> tasking.c:161</div></div>
<div class="ttc" id="astructThread_html_a7bd6ad78697d0bd0e20334a6aca7babb"><div class="ttname"><a href="structThread.html#a7bd6ad78697d0bd0e20334a6aca7babb">Thread::next_ready_to_run</a></div><div class="ttdeci">struct Thread * next_ready_to_run</div><div class="ttdoc">If the thread is in the ready to run list, this is the next ready to run thread. (potentially in a di...</div><div class="ttdef"><b>Definition:</b> tasking.h:51</div></div>
<div class="ttc" id="astructThread_html_acb2fe83a77f2e2eea943869b40e472b0"><div class="ttname"><a href="structThread.html#acb2fe83a77f2e2eea943869b40e472b0">Thread::errno</a></div><div class="ttdeci">int errno</div><div class="ttdoc">The errno value for this thread.</div><div class="ttdef"><b>Definition:</b> tasking.h:48</div></div>
<div class="ttc" id="atasking_8h_html_a45f6d4112f15e33ba7a0e356f821d056"><div class="ttname"><a href="tasking_8h.html#a45f6d4112f15e33ba7a0e356f821d056">tasking_init</a></div><div class="ttdeci">void tasking_init()</div><div class="ttdef"><b>Definition:</b> tasking.c:145</div></div>
<div class="ttc" id="astructThread_html_ad587532fcef04437ad95e1cfea76ba2f"><div class="ttname"><a href="structThread.html#ad587532fcef04437ad95e1cfea76ba2f">Thread::kernel_esp_top</a></div><div class="ttdeci">void * kernel_esp_top</div><div class="ttdoc">The top of the thread's kernel stack.</div><div class="ttdef"><b>Definition:</b> tasking.h:44</div></div>
<div class="ttc" id="astructThread_html_abd42dbfa086d35f2dfaaa89aa3391f47"><div class="ttname"><a href="structThread.html#abd42dbfa086d35f2dfaaa89aa3391f47">Thread::nextThreadInProcess</a></div><div class="ttdeci">struct Thread * nextThreadInProcess</div><div class="ttdoc">The next thread in the process.</div><div class="ttdef"><b>Definition:</b> tasking.h:49</div></div>
<div class="ttc" id="astructThread_html_a446b54c14f79942f79e2e78cf10b2f22"><div class="ttname"><a href="structThread.html#a446b54c14f79942f79e2e78cf10b2f22">Thread::prev_ready_to_run</a></div><div class="ttdeci">struct Thread * prev_ready_to_run</div><div class="ttdoc">If the thread is in the ready to run list, this is the previous ready to run thread....</div><div class="ttdef"><b>Definition:</b> tasking.h:52</div></div>
<div class="ttc" id="atasking_8h_html_a4b1b32c1fc744438f665f0f1932dd207adc6a307a71277ce8d642b5b916e05042"><div class="ttname"><a href="tasking_8h.html#a4b1b32c1fc744438f665f0f1932dd207adc6a307a71277ce8d642b5b916e05042">THREAD_READY</a></div><div class="ttdeci">@ THREAD_READY</div><div class="ttdoc">The state of a ready to run thread.</div><div class="ttdef"><b>Definition:</b> tasking.h:18</div></div>
<div class="ttc" id="astructThread_html_a3bf6171b97c28a4da05947a74c8ded8b"><div class="ttname"><a href="structThread.html#a3bf6171b97c28a4da05947a74c8ded8b">Thread::cr3</a></div><div class="ttdeci">void * cr3</div><div class="ttdoc">The address space of this thread. (it is in here and not in the process to simplify the task switch a...</div><div class="ttdef"><b>Definition:</b> tasking.h:45</div></div>
<!-- start footer part -->